一种远程通信控制方法及系统的制作方法_2

文档序号:9306565阅读:来源:国知局
判断模块
[0042]44负载均衡调度模块
[0043]45初始化模块
[0044]421计算单元
[0045]422第一发送单元
[0046]423第三发送单元
[0047]441统计单元
[0048]442第三发送单元
[0049]443第四发送单元
[0050]451登陆单元
[0051]452检测单元
[0052]453判断单元
[0053]454校正单元
[0054]SI ?S4 步骤
[0055]Sll ?S13 步骤
[0056]S31 ?S33 步骤
[0057]S41 ?S45 步骤
【具体实施方式】
[0058]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0059]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0060]实施例一
[0061]本实施例提供一种远程通信控制方法,该方法应用于如图1所示的客户端10、多个长连接服务器20、及路由设备30组成的通信网络I中。在本实施例中,所述路由设备30采用路由器30,且具有3个客户端10和3个长连接服务器20。路由器20有一个公网IP,并且对外开放了 N个端口(portl、port2、port3…portN)。路由器下联N台长连接服务器,其连接方式是NAT。也就是说,clientl访问公网IP的portl端口,实际上是访问了长连接服务器l,client2访问公网IP的port2端口,访问了长连接服务器2。这样通过一个公网IP,完成了 N台长连接服务器的部署。而对于长连接服务器侧,只需要监听端口 N即可。
[0062]请参阅图2,显示为远程通信控制方法流程示意图。如图2所示,所述远程通信控制方法包括以下几个步骤:
[0063]SI,执行主长连接服务器选举操作以在所述个多个长连接服务器中选取出一主长连接服务器。本步骤是指协商出主长连接服务器,所有的客户端最初都是向主长连接服务器发起连接,若主长连接服务器发现自身的连接数量已经饱和,主长连接服务器会与客户端协商,发送负载比较小的服务器的端口号给客户端,让客户端链接负载比较小的服务器。请参阅图3,显示为步骤SI流程示意图。如图3所示,所述步骤SI具体包括:
[0064]S11,根据每一主长连接服务器的MAC地址计算每一主长连接服务器的MAC地址值。例如,如图1中的长连接服务器的MAC地址为11:22:33:44:55:66,MAC地址值=11+22+33+44+55+66 = 231。也就是说计算MAC地址值的计算方式为将MAC地址的每一段相加。
[0065]S12,令每一主长连接服务器发送声明消息至其他主长连接服务器;所述声明消息包括每一主长连接服务器的MAC地址值,及宣布自己为主长连接服务器;
[0066]S13,在其他主长连接服务器在接收到所述声明消息后,若发现自身的MAC地址值比所述声明消息中的MAC地址值小,发送声明消息以选取出一主长连接服务器。
[0067]步骤Sll?S13就是所述主长连接服务器选举操作的具体内容。
[0068]S2,判断该主长连接服务器是否处于正常工作状态,若是,则步骤S3 ;若否,则执行步骤S4。判断选举出的主长连接服务器是否处于正常工作状态也就是检测所述主长连接服务器是否发生故障。
[0069]S3,执行负载均衡调度操作以调度每台长连接服务器的连接。每台服务器统计出自身所维护的连接个数,并将这些连接个数发送给主长连接服务器,由主长连接服务器来负责调度每台服务器的连接。请参阅4,显示为步骤S3的具体流程示意图。如图4所示,所述步骤S3包括以下几个步骤:
[0070]S31,统计每一长连接服务器自身连接的客户端个数;
[0071]S32,将统计的每一长连接服务器上连接的客户端个数发送给主长连接服务器;
[0072]S33,令主长连接服务器将连接的客户端个数最少的长连接服务器,也就是连接的客户端个数最少的长连接服务器的端口号告知所述客户端以便所述客户端重新连接至连接的客户端个数最少的长连接服务器。
[0073]步骤S31?S33就是负载均衡调度操作的具体内容。
[0074]S4,继续采用所述主长连接服务器选举操作选取另一主长连接服务器,执行初始化操作,返回步骤S3,即转入负载均衡调度操作。选出的主设备登陆到路由器,检查路由器的NAT配置,确保主长连接服务器对应的端口映射是指向自身。这样每个客户端连接都是指向主服务器,由此可以达到由主服务器来分配连接资源的目的。
[0075]请参阅图5,显示为步骤S4的具体流程示意图。如图5所示,所述步骤S4包括以下几个步骤:
[0076]S41,从除去已选取的长连接服务器中利用主长连接服务器选举操作重新选举出另一主长连接服务器,也就是说在剩余的长连接服务器中选取出一个MAC地址值最小的长连接服务器作为另一主长连接服务器。
[0077]S42,令所述另一主长连接服务器利用telnet协议登陆到所述路由器。
[0078]S43,检测所述路由器中的端口映射表,及查看与所述另一主长连接服务器对应的端口的端口映射;
[0079]S44,判断与所述另一主长连接服务器对应的端口的指向是否指向所述另一主长连接服务器,若是,则返回步骤S3,即执行负载均衡调度操作;若否,则执行步骤S45,即校正所述路由器中的端口映射表,使所述另一主长连接服务器对应的端口的指向为指向所述另一主长连接服务器,并返回步骤S3,执行所述负载均衡调度操作。
[0080]在步骤S4中步骤S42?S45就是初值化操作的具体内容。
[0081]本实施例所述的远程通信控制方法利用负载均衡机制省掉2台LVS服务器以达到节省资源的目的,还可以降低单点故障风险的概率。
[0082]实施例二
[0083]本实施例提供一种远程通信控制系统40,应用于客户端、多个长连接服务器、及路由设备组成的通信网络中。请参阅图6,显示为远程通信控制系统的原理结构示意图。所述远程通信控制系统4包括长连接通信单元41,选举模块42,判断模块43,负载均衡调度模块44,及初始化模块45。
[0084]其中,所述长连接通信单元41用于长连接通信通道以便所述客户端和长连接服务器通信。在本实施例中,所述长连接通信单元41是提供所述长连接服务器主要功能。
[0085]与所述长连接通信单元41连接的选举模块42用于执行主长连接服务器选举操作以在所述个多个长连接服务器中选取出一主长连接服务器。所述主长连接服务器选举操作包括根据每一主长连接服务器的MAC地址计算每一主长连接服务器的MAC地址值;令每一主长连接服务器发送声明消息至其他主长连接服务器;所述声明消息包括每一主长连接服务器的MAC地址值,及宣布自己为主长连接服务器;在其他主长连接服务器在接收到所述声明消息后,若发现自身的MAC地址值比所述声明消息中的MAC地址值小,发送声明消息以选取出一主长连接服务器。请参阅图7,显示为选举模块的原理结构示意图。如图7所示,所述选举模块42包括计算单元421,第一发送单元422,第二发送单元423。
[0086]其中,所述计算单元421用于根据每一主长连接服务器的MAC地址计算每一主长连接服务器的MAC地址值。例如,如图1中的长连接服务器的MAC地址为11:22:33:44:55:66,MAC 地址值=11+22+33+44+55+66 = 231。也就是说计算 MAC 地址值的计算方式为将MAC地址的每一段相加。
[0087]与所述计算单元421连接第一发送单元422用于令每一主长连接服务器发送声明消息至其他主长连接服务器;所述声明消息包括每一主长连接服务器的MAC地址值,及宣布自己为主长连接服务器。
[0088]与所述计算单元421和第一发送单元422连接的第二发送单元423用于在其他主长连接服务器在接收到所述声明消息后,若发现自身的MAC地址值比所述声明消息中的MAC地址值小,发送声明消息以选取出一主长连接服务器。
[0089]所述判断模块43与所述选举模块42连接,所述判断模块43用于判断该主长连接服务器是
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1