[发明专利]中间件软件实现TCP通信互载均衡方法有效
申请号: | 202110277263.7 | 申请日: | 2021-03-15 |
公开(公告)号: | CN113055477B | 公开(公告)日: | 2022-06-14 |
发明(设计)人: | 刘建华;饶宝星;陈祖林 | 申请(专利权)人: | 广州市华奕电子科技有限公司 |
主分类号: | H04L67/1004 | 分类号: | H04L67/1004;H04L67/1017;H04L67/1008;H04L67/562 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 511400 广东省广州市番禺区东环街番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 中间件 软件 实现 tcp 通信 均衡 方法 | ||
1.中间件软件实现TCP通信互载均衡方法,其特征在于:在纯中间件应用软件中增加互载均衡的功能;利用IP网络通信协议中的组播通信技术,将通信系统中各中间件服务器节点的通信地址和服务器的处理能力、连接数、连接速度信息采取一对多数据广播的形式通知所有客户端,客户端根据负载均衡算法中加权轮转、加权最小连接数、局部性的最小连接、基于响应时间的WLC算法中任意的组合选择连接最优的服务器,实现互载均衡的功能;
所述中间件软件实现TCP通信互载均衡方法具体包括以下步骤:
S1、在中间件应用软件中使用组播通信协议,中间件应用软件启动后定时地将各自的通讯信息向网络组播传输,同时接收所有中间件客户端程序的查询连接地址消息并及时应答;
S2、所有中间件客户端程序启动后,通过组播接收网络中的中间件服务器的服务器处理能力、连接数、连接速度消息,或通过组播发送查询中间件服务器的服务器处理能力、连接数、连接速度消息,然后将接收到中间件服务器通信连接参数保存在内存中,维持可用中间件服务器列表;
S3、中间件客户端程序需要连接中间件服务器时,从内存的中间件服务器列表中根据负载均衡算法与基于响应时间的WLC算法的组合取得一个最优服务器进行连接,如果连接失败或在数据传送过程中产生通信错误,再从内存的中间件服务器列表中获取下一个次优的服务器,重新创建连接,重发失败的数据;
在进行步骤S1前,需定义服务器通信连接参数组播查询和应答通信协议;
中间件服务器按照通信协议,监控组播端口,接收客户端的RMAD消息,收到正确的消息后使用MSAD消息发送本服务器的通信连接参数,声明本服务器正常在线和相关信息;
客户端程序按照通信协议,监控组播端口,接收中间件服务器的MSAD消息,并在内存中维持可靠的通信服务器列表,如果没有收到任何中间件服务器的MSAD消息,会自动发送RMAD消息查询网络中的中间件服务器;
中间件客户端程序在连接中间件应用服务器时根据负载均衡算法与基于响应时间的WLC算法的组合,选择本网段互载最轻的服务器。
2.根据权利要求1所述的中间件软件实现TCP通信互载均衡方法,其特征在于:连接最优的服务器为服务器处理能力最强、最小连接数、连接速度最快、本网段优先加权最优的服务器。
3.根据权利要求1所述的中间件软件实现TCP通信互载均衡方法,其特征在于:所述步骤S1中,通讯信息包括通信地址、端口和连接方式。
4.根据权利要求1所述的中间件软件实现TCP通信互载均衡方法,其特征在于:服务器通信连接参数组播查询和应答通信协议的定义过程为:
将传输的内容全部转化为可见字符;
将数据包中的信息分设为发送源信息、功能信息和数据三部分;
对功能代码进行定义。
5.根据权利要求1所述的中间件软件实现TCP通信互载均衡方法,其特征在于:在选择本网段互载最轻的服务器后,当前连接的中间件服务器关闭或硬件、网络故障时,重新选择服务器,出故障的通信服务器地址在指定的时间内没有收到更新消息将从通信服务器列表中移除。
6.根据权利要求1所述的中间件软件实现TCP通信互载均衡方法,其特征在于:所述中间件服务器与客户端所在网络中不支持组播通信协议时,在客户端手工配置好中间件服务器列表,实现中间件服务器与客户端之间的互载均衡功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市华奕电子科技有限公司,未经广州市华奕电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110277263.7/1.html,转载请声明来源钻瓜专利网。