基于两级代理的负载分流实现系统及方法技术方案

技术编号:27117820 阅读:14 留言:0更新日期:2021-01-25 19:23
本发明专利技术公开了一种基于两级代理的负载分流实现系统及方法,系统包括访问单元和业务单元,访问单元包括第一交换机、服务请求模块、本地虚拟服务网关和第一代理服务器;业务单元包括第二交换机、服务提供模块和第二代理服务器,所述第二代理服务器还通过调度数据网与所述第一代理服务器相连;当访问单元中的服务请求模块发起服务调用请求时,直接向本地的虚拟服务网关进行服务请求;所述本地虚拟服务网关基于预设的策略实现负载分流,经过所述第一代理服务器和第二代理服务器转发,访问指定业务员单元的服务,然后将访问结果返回给访问单元中的服务请求模块。本发明专利技术实现了服务请求模块能够跨两级代理进行服务调用,并根据业务单元健康状况进行分流与切换。健康状况进行分流与切换。健康状况进行分流与切换。

【技术实现步骤摘要】
基于两级代理的负载分流实现系统及方法


[0001]本专利技术属于电力自动化系统
,具体涉及一种基于两级代理的负载分流实现系统及方法,尤其涉及一种电网调度控制系统业务多活环境下基于两级代理的负载分流实现系统及方法。

技术介绍

[0002]为了提升业务系统的稳定性与可靠性,各行业的系统通常会建设多个业务中心,这些业务中心间采用多活机制,实现业务访问的负载分流与故障切换。业务中心提供一系列的服务,供外部应用调用,通常这些业务中心网络三层路由可达,即外部应用可以连接到某个业务中心的IP地址与端口号,访问相应的服务。多个业务中心间的负载分流一般会通过全局负载均衡(Global Server Lond Balance,GSLB)设备来实现,通过在系统内构建域名系统,GSLB设备根据策略将域名解析为某个业务中心的IP地址,然后直接访问该IP地址及服务对应的端口,完成服务调用。
[0003]电网调度自动化系统中,不同调度机构间通过调度数据网相连。与常规的三层互连网络结构不同,不同的调度机构间的网络并不能直接路由可达,只有部署在网络边缘的几台代理服务器节点之间的网络可以互通,其它的节点如果要与另一业务中心进行通讯,必须经过代理服务器节点的转发(应用层)来实现,代理服务器节点不具备路由功能。
[0004]代理服务器节点的服务转发,是应用层的实现,主要用于不同业务中心间的远程服务调用。某个调度机构的应用调用另一个机构的服务时,首先将服务请求的域名(对应业务中心)、服务名(对应业务中心的具体服务端口)发给本地的代理服务器节点,本地代理服务器节点解析后,发给对端的代理服务器节点,然后再转发给实际的后台服务。
[0005]在调度自动化系统引入多活机制后,其中几个平级的调度机构作为业务中心,同时对外提供服务。而当下一级调度机构作为服务请求者,向业务中心发起服务请求时,需要根据需要将请求分流到不同的中心。由于调度自动化系统的网络结构,业务中心的后台服务节点网络不可达,所以采用常规的GLSB分流,并通过IP地址与端口访问服务的方法在这种情况下不能工作,因为即使GLSB分流返回了正确的IP地址,外部应用也无法访问到该地址。

技术实现思路

[0006]针对上述问题,本专利技术提出一种基于两级代理的负载分流实现系统及方法,解决了常规的负载分流方式不能适用于电网调度控制系统不同机构间远程服务调用的问题,且不依赖于域名系统,实现了外部应用能够跨两级代理进行服务调用,并根据业务中心健康状况进行分流与切换。
[0007]为了实现上述技术目的,达到上述技术效果,本专利技术通过以下技术方案实现:
[0008]第一方面,本专利技术提供了一种基于两级代理的负载分流实现系统,包括:
[0009]访问单元,包括第一交换机,以及与所述第一交换机相连的服务请求模块、本地虚
拟服务网关和第一代理服务器;
[0010]若干个业务单元,各业务单元包括第二交换机,以及与所述第二交换机相连的服务提供模块和第二代理服务器,所述第二代理服务器还通过调度数据网与所述第一代理服务器相连;
[0011]当访问单元中的服务请求模块发起服务调用请求时,直接向该访问单元中的本地虚拟服务网关进行服务请求;所述本地虚拟服务网关基于预设的策略实现负载分流,经过该访问单元中的第一代理服务器和选中的第二代理服务器转发,访问指定业务单元的服务,然后将访问结果返回给访问单元中的服务请求模块。
[0012]可选地,当所述访问单元的数量大于1时,各访问单元中的第一代理服务器分别通过调度数据网与各业务单元中的第二代理服务器相连,实现各访问单元同时连接到所有的业务单元,将服务调用请求分流到任意一个业务单元。
[0013]可选地,所述本地虚拟服务网关、第一代理服务器和/或第二代理服务器的数量大于1。
[0014]可选地,所述本地虚拟服务网关包括若干个端口,各端口分别对应某类服务,当访问单元中的服务请求模块请求访问不同的服务时,所述服务请求模块连接到本地虚拟服务网关的不同端口。
[0015]可选地,所述本地虚拟服务网关包括:
[0016]中心状态健康检查模块,定期基于所述第一代理服务器和第二代理服务器调用各业务单元的测试服务,判定业务单元的工作状态;
[0017]分流策略定义模块,内置均衡策略,将访问单元中的服务请求模块的调用请求按不同的策略分流到不同的业务单元。
[0018]可选地,当访问单元中的服务请求模块发起服务调用请求时,建立一个会话,在中心状态健康检查模块判断出业务单元正常的情况下,该会话的后续服务访问保持在同一个业务单元;当中心状态健康检查模块判断出当前业务单元出现故障时,会话重建,后续的服务访问被分流到状态正常的业务单元。
[0019]可选地,所述均衡策略包括:
[0020]根据与各业务单元的对应的IP网段负载分流;或
[0021]根据业务单元预先定义的权值进行负载分流。
[0022]可选地,所述本地虚拟服务网关与第一代理服务器独立部署,或部署在所述第一代理服务器节点上。
[0023]第二方面,本专利技术提供了一种基于两级代理的负载分流实现方法,包括:
[0024]利用访问单元中的服务请求模块直接向该访问单元中的本地虚拟服务网关进行服务请求;
[0025]利用所述本地虚拟服务网关基于预设的策略实现负载分流,经过与本地虚拟服务网关相连的第一代理服务器,以及被选中的业务单元中的第二代理服务器转发,访问业务单元中指定的服务提供模块的服务,并接收将服务提供模块反馈的访问结果,最终将所述访问结果返回给访问单元中的服务请求模块。
[0026]可选地,所述方法还包括:当访问单元中的服务请求模块发起服务调用请求时,建立一个会话,在业务单元正常情况下,该会话的后续服务访问保持在同一个业务单元;在当
前业务单元出现故障时,会话重建,后续的服务访问被分流到状态正常的业务单元。
[0027]与现有技术相比,本专利技术的有益效果:
[0028]本专利技术通过建立本地虚拟服务网关,反向代理对不同业务单元的服务访问,实现了跨两级代理的负载分流,解决了电网调度机构间网络无法直达,常规的负载分流难以使用的问题,满足了电网调控系统的业务需求,有效地支撑了系统的业务多活。
附图说明
[0029]为了使本专利技术的内容更容易被清楚地理解,下面根据具体实施例并结合附图,对本专利技术作进一步详细的说明,其中:
[0030]图1是本专利技术一种实施例中的基于两级代理的负载分流实现系统结构图;
[0031]图2是本专利技术具体实施方式中的负载分流实现过程示意图。
具体实施方式
[0032]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术的保护范围。
[0033]下面结合附图对本专利技术的应用原理作详细的描述。
[0034]实施例1...

【技术保护点】

【技术特征摘要】
1.一种基于两级代理的负载分流实现系统,其特征在于,包括:访问单元,包括第一交换机,以及与所述第一交换机相连的服务请求模块、本地虚拟服务网关和第一代理服务器;若干个业务单元,各业务单元包括第二交换机,以及与所述第二交换机相连的服务提供模块和第二代理服务器,所述第二代理服务器还通过调度数据网与所述第一代理服务器相连;当访问单元中的服务请求模块发起服务调用请求时,直接向该访问单元中的本地虚拟服务网关进行服务请求;所述本地虚拟服务网关基于预设的策略实现负载分流,经过该访问单元中的第一代理服务器和选中的第二代理服务器转发,访问指定业务单元的服务,然后将访问结果返回给访问单元中的服务请求模块。2.根据权利要求1所述的一种基于两级代理的负载分流实现系统,其特征在于:当所述访问单元的数量大于1时,各访问单元中的第一代理服务器分别通过调度数据网与各业务单元中的第二代理服务器相连,实现各访问单元同时连接到所有的业务单元,将服务调用请求分流到任意一个业务单元。3.根据权利要求1所述的一种基于两级代理的负载分流实现系统,其特征在于:所述本地虚拟服务网关、第一代理服务器和/或第二代理服务器的数量大于1。4.根据权利要求1所述的一种基于两级代理的负载分流实现系统,其特征在于:所述本地虚拟服务网关包括若干个端口,各端口分别对应某类服务,当访问单元中的服务请求模块请求访问不同的服务时,所述服务请求模块连接到本地虚拟服务网关的不同端口。5.根据权利要求1所述的一种基于两级代理的负载分流实现系统,其特征在于,所述本地虚拟服务网关包括:中心状态健康检查模块,定期基于所述第一代理服务器和第二代理服务器调用各业务单元的测试服务,判定业务单元的工作状态;分流策略定义模块...

【专利技术属性】
技术研发人员:葛以踊孙卫芳季学纯郭海龙林静怀李泽科范海威陈建洪陈书里夏文岳陈鹏雷宝龙王肖高宝山徐骏
申请(专利权)人:国网电力科学研究院有限公司国家电网有限公司国网福建省电力有限公司中国电力科学研究院有限公司南瑞集团有限公司国电南瑞南京控制系统有限公司
类型:发明
国别省市:

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

1