分布式负载均衡系统的配置方法、装置及系统制造方法及图纸

技术编号:34965377 阅读:9 留言:0更新日期:2022-09-17 12:46
本申请提供一种分布式负载均衡系统的配置方法、装置及系统,可用于金融领域或其他领域,该方法包括:接收配置存储系统发送的消息发布报文和目标分布式负载均衡系统发送的消息订阅报文,消息发布报文包括:发生数据变更的资源及其对应的变更后的数据;检测监听资源列表中是否有发生数据变更的资源,若是,则将发生数据变更的资源及变更后的数据封装为目标消息发布报文;将目标消息发布报文发送至目标分布式负载均衡系统中的各台负载均衡设备中,以使各台负载均衡设备根据目标消息发布报文,完成目标分布式负载均衡系统的配置。本申请能够提高负载均衡系统配置的效率,节省系统资源,提高负载均衡服务的可靠性。提高负载均衡服务的可靠性。提高负载均衡服务的可靠性。

【技术实现步骤摘要】
分布式负载均衡系统的配置方法、装置及系统


[0001]本申请涉及负载均衡
,尤其涉及一种分布式负载均衡系统的配置方法、装置及系统。

技术介绍

[0002]负载均衡是指将原本集中在单个服务器上的负载,分摊到多个服务器上,从而提升系统性能,提高系统拓展性,解决单点故障。在分布式负载均衡系统中,为了保证多台负载均衡设备同时对外提供相同、无差异的服务,就必须向多台负载均衡设备下发相同配置文件,以确保多台设备配置完全相同。
[0003]目前,常见的分布式负载均衡系统配置方式为,通过与分布式负载均衡系统中各台设备同机部署的配置生成模块,针对所有监听资源,按照固定时间间隔定时向配置存储系统进行全量数据拉取,结合配置模板,生成临时负载均衡配置文件,与存量负载均衡配置文件进行对比,若两者存在差异,则将临时负载均衡配置文件覆盖存量负载均衡配置文件,实现配置动态更新。配置生成模块运行期间,将不断循环执行上述过程,此外配置注册系统将按需对配置存储系统进行数据写入、更新操作。
[0004]当仅有个别监听资源的数据发生变化,配置生成模块针对所有监听资源向配置存储系统进行全量数据拉取,用于生成配置文件的模式存在效率低下问题。负载均衡配置量较大的场景下,上述问题愈专利技术显,给分布式负载均衡系统及时完成配置更新带来困难和挑战。当出现应用容器故障重启等需要更新负载均衡配置的场景,部分业务请求极有可能被分配到尚未完成配置更新的负载均衡设备上,进而导致业务交易失败。另外由于配置生成模块按照固定时间间隔定时进行全量数据拉取,在所有监听资源的数据均无发生变化的场景下,属于无效拉取,对分布式负载均衡系统的CPU、内存等资源产生大量不必要消耗,间接影响了负载均衡性能。

技术实现思路

[0005]针对现有技术中的至少一个问题,本申请提出了一种分布式负载均衡系统的配置方法、装置及系统,能够提高负载均衡系统配置的效率并且节省系统资源,进而能够提高负载均衡服务的可靠性。
[0006]为了解决上述技术问题,本申请提供以下技术方案:
[0007]第一方面,本申请提供一种分布式负载均衡系统的配置方法,包括:
[0008]接收配置存储系统发送的消息发布报文和目标分布式负载均衡系统发送的消息订阅报文,所述消息发布报文包括:所述配置存储系统中发生数据变更的资源及其对应的变更后的数据;
[0009]检测所述消息订阅报文中是否有所述发生数据变更的资源,若是,则将该发生数据变更的资源及其对应的变更后的数据封装为目标消息发布报文;
[0010]将所述目标消息发布报文发送至所述目标分布式负载均衡系统中的各台负载均
衡设备中,以使各台负载均衡设备根据所述目标消息发布报文,更新本地预存储的配置文件,完成所述目标分布式负载均衡系统的配置。
[0011]进一步地,在所述将所述目标消息发布报文发送至所述目标分布式负载均衡系统中的各台负载均衡设备中之前,还包括:
[0012]接收所述负载均衡设备发送的消息订阅报文、所述配置存储系统发送的多个资源及其各自的数据;
[0013]根据所述配置存储系统发送的各个资源及其各自的数据,获得所述消息订阅报文中的各个监听资源的数据,将各个监听资源及其各自的数据组成监听资源数据;
[0014]将所述监听资源数据发送至各台负载均衡设备中,以使每台负载均衡设备根据预存储的负载均衡配置模板和所述监听资源数据,生成所述预存储的配置文件。
[0015]进一步地,所述根据预存储的负载均衡配置模板和所述监听资源数据,生成所述预存储的配置文件,包括:
[0016]根据预存储的负载均衡配置模板和所述监听资源数据,生成第一临时配置文件;
[0017]对所述第一临时配置文件进行配置语法校验,若配置语法检验通过,则将所述第一临时配置文件确定为所述预存储的配置文件。
[0018]进一步地,在所述将所述目标消息发布报文发送至所述目标分布式负载均衡系统中的各台负载均衡设备中之前,还包括:
[0019]当监听到所述目标分布式负载均衡系统启动时,接收所述负载均衡设备发送的消息订阅报文、所述配置存储系统发送的多个资源及其各自的数据;
[0020]根据所述配置存储系统发送的各个资源及其各自的数据,获得所述消息订阅报文中的各个监听资源的数据,将各个监听资源及其各自的数据组成监听资源数据;
[0021]将所述监听资源数据发送至各台负载均衡设备中,以使每台负载均衡设备根据所述监听资源数据,更新所述预存储的配置文件。
[0022]进一步地,所述根据所述目标消息发布报文,更新本地预存储的配置文件,完成所述目标分布式负载均衡系统的配置,包括:
[0023]根据所述目标消息发布报文、预存储的负载均衡配置模板和本地缓存数据,生成第二临时配置文件;
[0024]对所述第二临时配置文件进行配置语法校验,若配置语法检验通过,则备份所述预存储的配置文件;
[0025]应用所述第二临时配置文件覆盖本地预存储的配置文件,完成所述目标分布式负载均衡系统的配置。
[0026]进一步地,所述接收配置存储系统发送的消息发布报文和目标分布式负载均衡系统发送的消息订阅报文,包括:
[0027]接收目标分布式负载均衡系统中的负载均衡设备发送的消息订阅报文;
[0028]根据一致性算法,选举得到配置存储系统中的主配置存储设备,所述主配置存储设备用于接收配置注册系统发送的发生数据变更的资源及其对应的变更后的数据,封装为消息发布报文,并将该消息发布报文同步至所述配置存储系统中的各个配置存储设备中;
[0029]接收所述配置存储设备发送的消息发布报文。
[0030]进一步地,所述消息发布报文是对所述配置存储系统的接口接收到的发生数据变
更的资源及其对应的变更后的数据进行封装后得到的。
[0031]第二方面,本申请提供一种分布式负载均衡系统的配置装置,包括:
[0032]接收模块,用于接收配置存储系统发送的消息发布报文和目标分布式负载均衡系统发送的消息订阅报文,所述消息发布报文包括:所述配置存储系统中发生数据变更的资源及其对应的变更后的数据;
[0033]检测模块,用于检测所述消息订阅报文中是否有所述发生数据变更的资源,若是,则将该发生数据变更的资源及其对应的变更后的数据封装为目标消息发布报文;
[0034]配置模块,用于将所述目标消息发布报文发送至所述目标分布式负载均衡系统中的各台负载均衡设备中,以使各台负载均衡设备根据所述目标消息发布报文,更新本地预存储的配置文件,完成所述目标分布式负载均衡系统的配置。
[0035]进一步地,所述的分布式负载均衡系统的配置装置,还包括:
[0036]报文接收模块,用于接收所述负载均衡设备发送的消息订阅报文、所述配置存储系统发送的多个资源及其各自的数据;
[0037]获得模块,用于根据所述配置存储系统发送的各个资源及其各自的数据,获得所述消息订阅报文中的各本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式负载均衡系统的配置方法,其特征在于,包括:接收配置存储系统发送的消息发布报文和目标分布式负载均衡系统发送的消息订阅报文,所述消息发布报文包括:所述配置存储系统中发生数据变更的资源及其对应的变更后的数据;检测所述消息订阅报文中是否有所述发生数据变更的资源,若是,则将该发生数据变更的资源及其对应的变更后的数据封装为目标消息发布报文;将所述目标消息发布报文发送至所述目标分布式负载均衡系统中的各台负载均衡设备中,以使各台负载均衡设备根据所述目标消息发布报文,更新本地预存储的配置文件,完成所述目标分布式负载均衡系统的配置。2.根据权利要求1所述的分布式负载均衡系统的配置方法,其特征在于,在所述将所述目标消息发布报文发送至所述目标分布式负载均衡系统中的各台负载均衡设备中之前,还包括:接收所述负载均衡设备发送的消息订阅报文、所述配置存储系统发送的多个资源及其各自的数据;根据所述配置存储系统发送的各个资源及其各自的数据,获得所述消息订阅报文中的各个监听资源的数据,将各个监听资源及其各自的数据组成监听资源数据;将所述监听资源数据发送至各台负载均衡设备中,以使每台负载均衡设备根据预存储的负载均衡配置模板和所述监听资源数据,生成所述预存储的配置文件。3.根据权利要求2所述的分布式负载均衡系统的配置方法,其特征在于,所述根据预存储的负载均衡配置模板和所述监听资源数据,生成所述预存储的配置文件,包括:根据预存储的负载均衡配置模板和所述监听资源数据,生成第一临时配置文件;对所述第一临时配置文件进行配置语法校验,若配置语法检验通过,则将所述第一临时配置文件确定为所述预存储的配置文件。4.根据权利要求1所述的分布式负载均衡系统的配置方法,其特征在于,在所述将所述目标消息发布报文发送至所述目标分布式负载均衡系统中的各台负载均衡设备中之前,还包括:当监听到所述目标分布式负载均衡系统启动时,接收所述负载均衡设备发送的消息订阅报文、所述配置存储系统发送的多个资源及其各自的数据;根据所述配置存储系统发送的各个资源及其各自的数据,获得所述消息订阅报文中的各个监听资源的数据,将各个监听资源及其各自的数据组成监听资源数据;将所述监听资源数据发送至各台负载均衡设备中,以使每台负载均衡设备根据所述监听资源数据,更新所述预存储的配置文件。5.根据权利要求1所述的分布式负载均衡系统的配置方法,其特征在于,所述根据所述目标消息发布报文,更新本地预存储的配置文件,完成所述目标分布式负载均衡系统的配置,包括:根据所述目标消息发布报文、预存储的负载均衡配置模板和本地缓存数据,生成第二临...

【专利技术属性】
技术研发人员:谭杰丰吴纯波曾炜李杰一
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1