分布式系统的业务处理方法、节点和系统与流程

文档序号:34408571发布日期:2023-06-08 15:43阅读:24来源:国知局
分布式系统的业务处理方法、节点和系统与流程

本发明涉及业务处理,特别涉及分布式领域,尤其涉及一种分布式系统的业务处理方法、节点和系统。


背景技术:

1、随着分布式服务的不断发展,服务集群的规模在不断扩大,分布式服务越来越广泛地应用于各大业务的处理中。具体的,为了提高相关服务调用的效率,往往会部署一系列服务节点(提供方节点)组成服务集群(提供方集群),共同对外提供服务。

2、现有技术中,为了保证服务集群提供服务的可靠性,通过向服务节点额外发送对应的探活信号或心跳报文,根据对应的响应信息是否响应超时确定节点可不可用(探活过程)。但是,在判定可用时,探活的成功并不能保证目标节点状态健康,即使服务调用出现大量失败情况,探活依然成功。而且,上述方式,由于需要额外传输较多探测信息和响应信息,会导致监控各服务节点的状态时所造成的i/o开销较大,易对相应的业务处理过程造成不良的性能影响,从而也不利于提高业务处理的效率。


技术实现思路

1、本发明的一个目的在于提供一种分布式系统的业务处理方法,通过监控各服务节点的业务调用失败率对服务节点的业务流量进行调整,充分利用分布式系统的服务资源,提高业务处理效率。本发明的再一个目的在于提供一种服务节点。本发明的还一个目的在于提供一种分布式系统的业务处理系统。本发明的还一个目的在于提供一种计算机设备。本发明的还一个目的在于提供一种可读介质。

2、为了达到以上目的,本发明的一方面公开了一种分布式系统的业务处理方法,所述方法包括:

3、若接收到服务节点发送的调用失败率超标告警信息,基于所述服务节点对应的流量负载权重和预设的流量负载权重步长,确定所述服务节点对应的更新后的流量负载权重;其中,所述调用失败率超标告警信息,是由所述服务节点在调用失败率大于或等于预设的调用失败率阈值时形成的;

4、根据更新后的所述流量负载权重调整发送至对应的所述服务节点进行业务处理的业务流量。

5、可选的,进一步包括:

6、若经过预设时间间隔未接收到服务节点发送的调用失败率超标告警信息,基于预设的流量负载权重步长,确定权重增幅步长;

7、将所述服务节点对应的流量负载权重叠加所述权重增幅步长,得到所述服务节点对应的更新后的流量负载权重。

8、可选的,所述基于预设的流量负载权重步长,确定权重增幅步长,包括:

9、将所述流量负载权重步长乘以预设的修正系数,得到所述权重增幅步长。

10、可选的,所述基于所述服务节点对应的流量负载权重和预设的流量负载权重步长,确定所述服务节点对应的更新后的流量负载权重,包括:

11、将所述流量负载权重减去所述流量负载权重步长,得到所述服务节点对应的更新后的流量负载权重。

12、可选的,进一步包括:

13、向对应的服务节点发送服务调用请求信息,以使所述服务节点基于所述服务调用请求信息进行业务处理,确定对应的业务处理信息;并基于所述业务处理信息,确定预设时间段的调用失败率。

14、为了达到以上目的,本发明的一方面公开了一种分布式系统的业务处理方法,所述方法包括:

15、在调用失败率大于或等于预设的调用失败率阈值时,形成并向请求节点发送调用失败率超标告警信息,以使对应的所述请求节点基于对应的流量负载权重和预设的流量负载权重步长,确定对应的更新后的流量负载权重;根据更新后的所述流量负载权重调整发送至对应的服务节点进行业务处理的业务流量。

16、可选的,进一步包括:

17、基于所述请求节点发送的服务调用请求信息,进行业务处理,确定对应的业务处理信息;并基于所述业务处理信息,确定预设时间段的调用失败率。

18、可选的,所述向请求节点发送调用失败率超标告警信息,包括:

19、将所述调用失败率超标告警信息发送至预设的服务网格控制节点,以使所述服务网格控制节点将所述调用失败率超标告警信息发送至所有所述请求节点。

20、为了达到以上目的,本发明的另一方面公开了一种请求节点,包括:

21、权重降级模块,用于若接收到服务节点发送的调用失败率超标告警信息,基于所述服务节点对应的流量负载权重和预设的流量负载权重步长,确定所述服务节点对应的更新后的流量负载权重;其中,所述调用失败率超标告警信息,是由所述服务节点在调用失败率大于或等于预设的调用失败率阈值时形成的;

22、流量发送模块,用于根据更新后的所述流量负载权重调整发送至对应的所述服务节点进行业务处理的业务流量。

23、为了达到以上目的,本发明的再一方面公开了一种服务节点,包括:

24、在调用失败率大于或等于预设的调用失败率阈值时,形成并向请求节点发送调用失败率超标告警信息,以使对应的所述请求节点基于对应的流量负载权重和预设的流量负载权重步长,确定对应的更新后的流量负载权重;根据更新后的所述流量负载权重调整发送至对应的所述服务节点进行业务处理的业务流量。

25、为了达到以上目的,本发明的还一方面公开了一种分布式系统的业务处理系统,包括请求节点和服务节点;

26、其中,所述服务节点用于在调用失败率大于或等于预设的调用失败率阈值时,形成并向请求节点发送调用失败率超标告警信息;

27、所述请求节点用于若接收到服务节点发送的调用失败率超标告警信息,基于所述服务节点对应的流量负载权重和预设的流量负载权重步长,确定所述服务节点对应的更新后的流量负载权重;根据更新后的所述流量负载权重调整发送至对应的所述服务节点进行业务处理的业务流量。

28、本发明还公开了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述方法。

29、本发明还公开了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述方法。

30、本发明提供的分布式系统的业务处理方法、节点和系统,若接收到服务节点发送的调用失败率超标告警信息,基于所述服务节点对应的流量负载权重和预设的流量负载权重步长,确定所述服务节点对应的更新后的流量负载权重;其中,所述调用失败率超标告警信息,是由所述服务节点在调用失败率大于或等于预设的调用失败率阈值时形成的;根据更新后的所述流量负载权重调整发送至对应的所述服务节点进行业务处理的业务流量。

31、本技术通过各服务节点监控的业务调用失败率反映服务节点的业务处理性能,提高服务节点提供服务性能和可用性状态确定的准确度,并且本技术通过更新流量负载权重调整服务节点的业务流量,使服务节点对应的流量负载权重与服务节点的业务流量处理能力相符,优化各服务节点的业务流量分配,充分利用分布式系统的服务资源,减少服务节点因为业务流量过多而导致崩溃的情况,提高分布式系统整体的业务处理效率。

32、而且,本发明提供的分布式系统的业务处理方法、节点和系统,无需涉及到过多的诸如探活信号或心跳报文等的探测信息及其对应的响应信息,整体所需的监控信号可随正常业务处理的过程而产生、响应和传递,因此,能够显著减少因监控服务节点而导致的额外i/o开销,减少了对业务处理性能的不利影响,进一步提高了业务处理的效率。

33、综上所述,本发明提供的分布式系统的业务处理方法、节点和系统,能够通过监控各服务节点的业务调用失败率对服务节点的业务流量进行调整,充分利用分布式系统的服务资源,提高业务处理效率。

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