一种业务数据处理方法以及分布式系统与流程

文档序号:36095527发布日期:2023-11-18 16:24阅读:53来源:国知局
一种业务数据处理方法以及分布式系统与流程

本发明涉及数据处理,特别是涉及一种业务数据处理方法以及分布式系统。


背景技术:

1、随着互联网大数据的快速发展,业务前端对于后端的业务数据处理请求越来越多,后端数据处理量越来越大。当前,对于业务前端发起的业务数据处理请求,后端通过同一处理设备进行处理。即,通过同一处理设备接收业务前端的多个业务数据处理请求,并响应各业务数据处理请求。此种方式,在业务前端发起的业务数据处理请求量多大时,后端承受不了过多的业务数据处理请求量而造成过大的系统压力,甚至容易造成后端服务故障。


技术实现思路

1、本发明的目的在于克服现有技术的不足,提供了一种业务数据处理方法以及分布式系统,通过分布式系统将业务前端中客户端发起的多个业务数据处理请求分别分配给多个节点,节点间通过网络进行信息交互,能够缓解单个节点处理业务数据处理请求的压力。

2、为了解决上述中至少一个技术问题,本发明实施例提供了一种业务数据处理方法,应用于分布式系统,分布式系统包括主节点和多个从节点,包括:主节点接收任一客户端发送的访问请求时,将访问请求转发到第一从节点,第一从节点利用预先存储的账号密码以及加解秘钥对访问请求中封装的用户身份进行验证,在用户的身份验证通过后,通过主节点向任一客户端反馈用户验证通过的信息,以使得任一客户端向主节点发送任一业务数据处理请求;主节点接收到任一业务数据处理请求时,将任一业务数据处理请求转发到第二从节点,第二从节点用于响应任一业务数据处理请求,并将任一业务数据处理请求的业务数据通过主节点到任一客户端;主节点将任一业务数据处理请求发送到第三从节点,第三从节点用于接收多个业务数据处理请求并统计业务数据处理请求的接收频率,在业务数据处理请求的接收频率大于设定阈值时,向主节点反馈报警信息;主节点接收到报警信息时,对再接收到的业务数据处理请求进行熔断处理。

3、优选地,一种业务数据处理方法还包括:主节点将获得的任一业务数据处理请求的业务数据备份到第四从节点;主节点检测到第二从节点的系统故障且再接收到任一业务数据处理请求时,将再接收到的业务数据处理请求转发到第四从节点,第四从节点用于响应再接收到的业务数据处理请求,并将再接收到的业务数据处理请求的业务数据通过主节点反馈到对应的客户端;主节点检测到第二从节点的系统故障已修复时,从第四从节点读取备份的业务数据,并将备份的业务数据发送到第二从节点。

4、优选地,业务数据处理请求包括版式文件的操作请求,第二从节点用于响应版式文件的操作请求,并将版式文件通过主节点到任一客户端;一种业务数据处理方法还包括:主节点接收到任一客户端反馈的版式文件无法展示时,获取任一客户端的版本信息,将任一客户端的版本信息发送到第二从节点;第二从节点根据任一客户端的版本信息识别出任一客户端的配置信息,根据任一客户端的配置信息识别出任一客户端与版式文件不匹配时,根据版式文件识别出客户端版本,通过主节点向任一客户端发送包含客户端版本的升级提示,以使得配置任一客户端的终端设备对任一客户端进行版本升级。

5、优选地,一种业务数据处理方法还包括:主节点接收到任一客户端发送的版式文件的更新数据时,将版式文件的更新数据转发到第二从节点;第二从节点从存储区中获取版式文件关联的多个账号,并通过主节点向各账号对应的客户端发送表征版式文件的数据已更新的信息,以使得各账号对应的客户端下载版式文件的更新数据。

6、优选地,一种业务数据处理方法还包括:主节点接收各账号对应的客户端发送的版式文件的更新数据的获取请求,将各获取请求转发到第二从节点以及第三从节点;第二从节点响应各获取请求,并通过主节点向各账号对应的客户端发送版式文件的更新数据;第三从节点统计获取请求的并发量,在并发量大于阈值时,向主节点发送获取请求的熔断通知;主节点接收到熔断通知后,若再接收到的获取请求,则将再接收到的获取请求进行熔断处理,直至设定时间后停止熔断处理的操作。

7、优选地,通过主节点向各账号对应的客户端发送版式文件的更新数据的步骤之后,还包括:主节点接收到目标客户端发送的流式文件并将流式文件发送到第二从节点,流式文件为目标客户端对版式文件进行解析并基于解析得到的版式文件数据以及更新数据按照设定的流式文件的文件模板构建得到;第二从节点从流式文件中读取流式文件数据,并从存储区读取版式文件的文件模板,基于版式文件的文件模板和流式文件数据构建新的版式文件。

8、优选地,一种业务数据处理方法还包括:第二从节点将包含新的版式文件的更新信息通过主节点同步更新到各账号对应的客户端,以使得各账号对应的客户端向主节点请求下载新的版式文件。

9、优选地,将访问请求转发到第一从节点,包括:主节点对任一述客户端进行客户端身份识别,在任一客户端身份识别通过后将访问请求转发到第一从节点。

10、优选地,在任一客户端身份识别通过后将访问请求转发到第一从节点,包括:在任一客户端身份识别通过后,获得任一客户端客户端对应的终端设备的设备标识码;基于设备标识码对终端设备进行身份验证,在终端设备的身份验证通过后将访问请求转发到第一从节点。

11、一种分布式系统,包括主节点和多个从节点;主节点接收任一客户端发送的访问请求时,将访问请求转发到第一从节点,第一从节点利用预先存储的账号密码以及加解秘钥对访问请求中封装的用户身份进行验证,在用户的身份验证通过后,通过主节点向任一客户端反馈用户验证通过的信息,以使得任一客户端向主节点发送任一业务数据处理请求;主节点接收到任一业务数据处理请求时,将任一业务数据处理请求转发到第二从节点,第二从节点用于响应任一业务数据处理请求,并将任一业务数据处理请求的业务数据通过主节点到任一客户端;主节点将任一业务数据处理请求发送到第三从节点,第三从节点用于接收多个业务数据处理请求并统计业务数据处理请求的接收频率,在业务数据处理请求的接收频率大于设定阈值时,向主节点反馈报警信息;主节点接收到报警信息时,对再接收到的业务数据处理请求进行熔断处理。

12、本发明实施例中一种业务数据处理方法以及分布式系统,应用于分布式系统,分布式系统包括主节点和多个从节点,主节点接收任一客户端发送的访问请求时,将访问请求转发到第一从节点,第一从节点利用预先存储的账号密码以及加解秘钥对访问请求中封装的用户身份进行验证,在用户的身份验证通过后,通过主节点向任一客户端反馈用户验证通过的信息,以使得任一客户端向主节点发送任一业务数据处理请求;主节点接收到任一业务数据处理请求时,将任一业务数据处理请求转发到第二从节点,第二从节点用于响应任一业务数据处理请求,并将任一业务数据处理请求的业务数据通过主节点到任一客户端;主节点将任一业务数据处理请求发送到第三从节点,第三从节点用于接收多个业务数据处理请求并统计业务数据处理请求的接收频率,在业务数据处理请求的接收频率大于设定阈值时,向主节点反馈报警信息;主节点接收到报警信息时,对再接收到的业务数据处理请求进行熔断处理。

13、主节点负责接收客户端发起的请求并转发请求,第一从节点负责对客户端的身份进行验证,第二从节点负责处理业务数据处理请求,第三从节点负责统计业务数据处理请求的接收频率,并在业务数据处理请求的接收频率大于设定阈值时向主节点反馈报警信息,以使得主节点对再接收到的业务数据处理请求进行熔断处理,避免短时间内业务数据处理请求量过大时引起第二从节点的数据处理过大导致资源缺乏而引发系统故障。因此,对客户端发起的数据服务进行多节点处理,能够缓解单个节点处理业务数据处理请求的压力。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1