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

文档序号:9306565阅读:312来源:国知局
一种远程通信控制方法及系统的制作方法
【技术领域】
[0001]本发明属于移动通信技术领域,涉及一种控制方法及系统,特别是涉及一种远程通信控制方法及系统。
【背景技术】
[0002]长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况。每个TCP连接都需要三步握手,这需要时间,如果每个操作都是长连接,再操作的话那么处理速度会降低很多,所以每个操作完后都不断开,下次处理时直接发送数据包就OK 了,不用建立TCP连接。
[0003]LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。
[0004]集群采用三层结构:
[0005]—般来说,LVS集群采用三层结构,其主要组成部分为:
[0006]A、负载调度器(load balancer),它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址(我们可称之为虚拟IP地址)上的。
[0007]B、服务器池(server pool),是一组真正执行客户请求的服务器,执行的服务有WEB、MAIL、FTP 和 DNS 等。
[0008]C、共享存储(shared storage),它为服务器池提供一个共享的存储区,这样很容易使得服务器池拥有相同的内容,提供相同的服务。
[0009]在现有的基于TCP长连接的服务器与智能终端设备的远程通信的方法中,对于支持大规模的设备(比如上亿台设备)数量来说,一般需要长连接服务器集群和负载均衡的架构。在此架构中,一般需要用到LVS服务器(2台,一台为备用可保护主LVS)用于高可用性的保证,计算资源比较浪费,而且也只能消除单点故障,不能消除双电故障,系统不够健壮。
[0010]因此,如何提供一种远程通信控制方法及系统,以解决现有技术中基于TCP长连接的服务器与智能终端设备的远程通信的方法造成计算资源浪费,只能消除单点故障,系统也不够健壮等种种缺陷,实已成为本领域从业者亟待解决的技术问题。

【发明内容】

[0011]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种远程通信控制方法及系统,用于解决现有技术中基于TCP长连接的服务器与智能终端设备的远程通信的方法造成计算资源浪费,只能消除单点故障,系统也不够健壮的问题。
[0012]为实现上述目的及其他相关目的,本发明一方面提供一种远程通信控制方法,应用于客户端、多个长连接服务器、及路由设备组成的通信网络中,所述远程通信控制方法包括以下步骤:执行主长连接服务器选举操作以在所述个多个长连接服务器中选取出一主长连接服务器;判断该主长连接服务器是否处于正常工作状态,若是,则执行负载均衡调度操作以调度每台长连接服务器的连接;若否,继续采用所述主长连接服务器选举操作选取另一主长连接服务器,执行初始化操作,转入负载均衡调度操作。
[0013]可选地,所述主长连接服务器选举操作包括:根据每一主长连接服务器的MAC地址计算每一主长连接服务器的MAC地址值;令每一主长连接服务器发送声明消息至其他主长连接服务器;所述声明消息包括每一主长连接服务器的MAC地址值,及宣布自己为主长连接服务器;在其他主长连接服务器在接收到所述声明消息后,若发现自身的MAC地址值比所述声明消息中的MAC地址值小,发送声明消息以选取出一主长连接服务器。
[0014]可选地,所述主长连接服务器的MAC地址值为所有长连接服务器中MAC地址值最小的。
[0015]可选地,所述负载均衡调度操作包括:统计每一长连接服务器自身连接的客户端个数;将统计的每一长连接服务器上连接的客户端个数发送给主长连接服务器;令主长连接服务器将连接的客户端个数最少的长连接服务器告知所述客户端以便所述客户端重新连接至连接的客户端个数最少的长连接服务器。
[0016]可选地,所述初始化操作包括:令所述另一主长连接服务器利用telnet协议登陆到所述路由器;检测所述路由器中的端口映射表,及查看与所述另一主长连接服务器对应的端口的端口映射;判断与所述另一主长连接服务器对应的端口的指向是否指向所述另一主长连接服务器,若是,则执行负载均衡调度操作;若否,则校正所述路由器中的端口映射表,使所述另一主长连接服务器对应的端口的指向为指向所述另一主长连接服务器,并执行所述负载均衡调度操作。
[0017]本发明另一方面还提供一种远程通信控制系统,应用于客户端、多个长连接服务器、及路由设备组成的通信网络中,所述远程通信控制系统包括:选举模块,用于执行主长连接服务器选举操作以在所述个多个长连接服务器中选取出一主长连接服务器;判断模块,与所述选举模块连接,用于判断该主长连接服务器是否处于正常工作状态,若是,则调用用于执行负载均衡调度操作以调度每台长连接服务器的连接的负载均衡调度模块;若否,则调用所述选举模块选取另一主长连接服务器,用于执行初始化操作的初始化模块,及所述负载均衡调度模块。
[0018]可选地,所述选举模块包括:计算单元,用于根据每一主长连接服务器的MAC地址计算每一主长连接服务器的MAC地址值;第一发送单元,与所述计算单元连接,用于令每一主长连接服务器发送声明消息至其他主长连接服务器;所述声明消息包括每一主长连接服务器的MAC地址值,及宣布自己为主长连接服务器;第二发送单元,与所述计算单元和第一发送单元连接,用于在其他主长连接服务器在接收到所述声明消息后,若发现自身的MAC地址值比所述声明消息中的MAC地址值小,发送声明消息以选取出一主长连接服务器。
[0019]可选地,所述负载均衡调度模块包括:统计单元,用于统计每一长连接服务器自身连接的客户端个数;第三发送单元,与所述统计单元连接,用于将统计的每一长连接服务器上连接的客户端个数发送给主长连接服务器;第四发送单元,与所述第三发送单元连接,用于令主长连接服务器将连接的客户端个数最少的长连接服务器告知所述客户端以便所述客户端重新连接至连接的客户端个数最少的长连接服务器。
[0020]可选地,所述初始化操作包括:登陆单元,用于令所述另一主长连接服务器利用telnet协议登陆到所述路由器;检测单元,与所述登陆单元连接,用于检测所述路由器中的端口映射表,及查看与所述另一主长连接服务器对应的端口的端口映射;判断单元,与所述检测单元连接,用于判断与所述另一主长连接服务器对应的端口的指向是否指向所述另一主长连接服务器,若是,则调用所述负载均衡调度模块;若否,则调用用于校正所述路由器中的端口映射表,使所述另一主长连接服务器对应的端口的指向为指向所述另一主长连接服务器的校正单元,并调用所述负载均衡调度模块。
[0021]可选地,所述远程通信控制系统还包括长连接通信模块,所述长连接通信单元用于长连接通信通道以便所述客户端和长连接服务器通信。
[0022]如上所述,本发明的远程通信控制方法及系统,具有以下有益效果:
[0023]本实施例所述的远程通信控制方法及系统利用负载均衡机制省掉2台LVS服务器以达到节省资源的目的,还可以降低单点故障风险的概率。
【附图说明】
[0024]图1显示为本发明的通信网络示意图。
[0025]图2显示为本发明的远程通信控制方法流程示意图。
[0026]图3显示为本发明的远程通信控制方法步骤SI的流程示意图。
[0027]图4显示为本发明的远程通信控制方法步骤S3的流程示意图。
[0028]图5显示为本发明的远程通信控制方法步骤S4的流程示意图。
[0029]图6显示为本发明的远程通信控制系统的原理结构示意图。
[0030]图7显示为本发明的远程通信控制系统中选举模块的原理结构示意图。
[0031]图8显示为本发明的远程通信控制系统中负载均衡模块的原理结构示意图。
[0032]图9显示为本发明的远程通信控制系统中初始化模块的原理结构示意图。
[0033]元件标号说明
[0034]I通信网络
[0035]10客户端
[0036]20长连接服务器
[0037]30路由设备
[0038]4远程通信控制系统
[0039]41长连接通信单元
[0040]42选举模块
[0041]43
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1