本发明涉及一种基于负载均衡的信息通道智能选择方法,属于电力系统信息技术领域。
背景技术:
随着移动互联网的快速发展,江苏省电力客服服务系统经过多年的发展,现已存在多种服务渠道,如微信、支付宝、Web、App等,各渠道通讯方式以及通讯协议不统一。为了适配各渠道通讯协议,保证消息在内外网间(外网为互联网,内网为电力局域网)可靠、稳定传输,需要设计一套易适配、可扩展、适应电力网络环境、满足安全规范、能够实现实时感知及即时互动的电力信息方案。
技术实现要素:
为了解决上述技术问题,本发明提供了一种基于负载均衡的信息通道智能选择方法。
为了达到上述目的,本发明所采用的技术方案是:
一种基于负载均衡的信息通道智能选择方法,包括以下步骤,
多渠道通过负载均衡硬件将并发数据分配给多个外网前置;
多个外网前置将数据插入多个隔离装置的数据表中;
多个内网前置获取多个隔离装置数据表中的数据;
内网服务处理数据并将处理后的数据存入内网数据库;
多个内网前置实时扫描内网数据库,格式化内网数据库中的数据;
多个内网前置将格式化数据插入多个隔离装置的数据表中;
多个外网前置获取多个隔离装置数据表中的格式化数据,并发送给各渠道。
外网前置通过哈希算法将数据插入隔离装置的数据表中。
内网前置通过哈希算法将格式化数据插入隔离装置的数据表中。
通过哈希算法将数据插入隔离装置的数据表中的过程为,
定义隔离装置的集合为G={G0,G1,…,Gn},则定义R(Gt)为
其中,Gt为下标为t的隔离装置,t为整数,n为最大下标,W(Gt)为隔离装置Gt数据表的权值;
每个数据中包括一个IP地址,在该地址的整数形式的范围内选择一个合适的素数P作为黄金分割点,则HashVal(IP)=(IP×P)modΣW,其中HashVal(IP)为IP地址的哈希值,ΣW为的简写,W(Gi)为隔离装置Gi数据表的权值;
将HashVal(IP)∈R(Gt)的数据发送至隔离装置Gt上。
内网前置通过通道选择算法获取隔离装置数据表中的数据。
外网前置通过通道选择算法获取隔离装置数据表中的格式化数据。
通过通道选择算法获取隔离装置数据表中数据的过程为,
初始化默念值并取得服务号;
扫描存储隔离装置数据表的数据库;
在服务号有效,数据库中有未分配数据表的前提下,根据服务号和默念值请求分配数据表。
本发明所达到的有益效果:本发明在产生大量的咨询、业务办理等请求的情况下,利用多通道智能选择方法提高数据处理的能力,同时可以避免单台装置故障造成整条传输线路阻塞的情况。
附图说明
图1为本发明的逻辑流程图。
图2为本发明的工作流程图。
图3为获取隔离装置数据表中数据的流程图。
具体实施方式
下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
如图1和2所示,一种基于负载均衡的信息通道智能选择方法,包括以下步骤:
步骤1,多渠道通过负载均衡硬件(如F5负载均衡器)将并发数据分配给多个外网前置。
步骤2,多个外网前置通过哈希算法将数据插入多个隔离装置的数据表中。
通过哈希算法将数据插入隔离装置的数据表中的过程为:
S21,定义隔离装置的集合为G={G0,G1,…,Gn},则定义R(Gt)为
其中,Gt为下标为t的隔离装置,t为整数,n为最大下标,W(Gt)为隔离装置Gt数据表的权值,W(Gt)>0;
S22,每个数据中包括一个IP地址,该地址的整数形式的范围为[0,232],在该范围内选择一个合适的素数P作为黄金分割点,使得散列值分布均匀,则HashVal(IP)=(IP×P)mod∑W,其中HashVal(IP)为IP地址的哈希值,值域范围为[0,∑W-1],∑W为的简写,W(Gi)为隔离装置Gi数据表的权值,W(Gi)>0;
S23,对HashVal(IP)进行映射,对应到相关的隔离装置上,即将HashVal(IP)∈R(Gt)的数据发送至隔离装置Gt上。
外网前置使用哈希算法可以过滤其中掉线或故障的隔离装置,目的是可以让单个隔离装置的故障不影响整条传输线路。
步骤3,多个内网前置通过通道选择算法获取多个隔离装置数据表中的数据。
如图3所示,通过通道选择算法获取隔离装置数据表中数据的过程为:
S31,初始化默念值并取得服务号;
S32,扫描存储隔离装置数据表的数据库,一般为Oracle数据库;
S33,在服务号有效(未过期),数据库中有未分配数据表的前提下,根据服务号和默念值请求分配数据表。
步骤4,内网服务处理数据并将处理后的数据存入内网数据库。
步骤5,多个内网前置实时扫描内网数据库,格式化内网数据库中的数据。
步骤6,多个内网前置通过哈希算法将格式化数据插入多个隔离装置的数据表中;具体过程与步骤2中的一致。
内网前置使用哈希算法可以过滤其中掉线或故障的隔离装置,目的是可以让单个隔离装置的故障不影响整条传输线路。
步骤7,多个外网前置获取多个隔离装置数据表中的格式化数据,并发送给各渠道。获取隔离装置数据表中数据的过程与步骤3中的一致。
上述方法在产生大量的咨询、业务办理等请求的情况下,利用多通道智能选择方法提高数据处理的能力,使用多外网前置、多隔离装置、多内网前置网状传输可以避免单台装置故障造成整条传输线路阻塞的情况。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。