一种服务器集群通讯方法及终端设备及通讯服务器与流程

文档序号:16888230发布日期:2019-02-15 22:49阅读:117来源:国知局
一种服务器集群通讯方法及终端设备及通讯服务器与流程

本发明涉及通信技术领域,具体涉及一种服务器集群通讯方法及终端设备及通讯服务器。



背景技术:

近年来,数据中心区域规模和业务处理需求的增加,对于集群技术的应用越来越多,一般采用负载均衡设备或软负载均衡来提高通讯服务的能力。同时,虚拟化技术的应用在带来业务部署便利性和灵活性的基础上,虚拟机的迁移问题也成为需要考虑的问题。为了保证虚拟机承载业务的连续性,虚拟机迁移前后的ip地址通常不变。但是,在现代的网络环境中,ip地址有时是可变化的,比如移动终端在移动网络和wifi之间切换时,ip地址就会变化;又比如,有较高安全性要求的设备通常会定期更新其使用的ip地址以提高其防御攻击的能力。而按照现在的技术,当ip地址发生变化时,使用变化前ip地址建立的连接将无法继续维持而断开,从而会导致数据的传输中断。



技术实现要素:

本发明的目的在于提供一种服务器集群通讯方法及终端设备及通讯服务器,用于解决ip地址变化时数据传输断开重连过程复杂的问题

为解决上述技术问题,本发明的技术方案为:

本发明提供了一种服务器集群通讯方法,包括以下步骤:

终端设备ip地址发生变化时,终端设备向与终端设备通讯的通讯服务器发送重连报文,所述重连报文包括所述终端设备的原ip地址和新ip地址;

通讯服务器接收到重连报文后,在通讯服务器的通讯连接列表中查找原ip地址对应的通讯连接,若找不到连接记录,则拒绝重连请求;若找到连接记录,则用所述终端设备的新ip地址更新通讯服务器的通讯连接列表,接受重连请求,重新建立通讯连接;将接受/拒绝重连请求的消息发送给终端设备;

终端设备收到接受/拒绝重连请求的消息后,将结果通知调度服务器;

通讯服务器ip地址变化时,通讯服务器依次向所有与通讯服务器通讯的终端设备发送请求重连报文,所述重连报文包括通讯服务器的原ip地址和新ip地址;

终端设备接收到重连报文后,在终端设备的通讯连接列表中查找原ip地址对应的通讯连接,若找不到连接记录,则拒绝重连请求;若找到连接记录,则用通讯服务器的新ip地址更新终端设备的通讯连接列表,接受重连请求,重新建立通讯连接;将接受/拒绝重连请求的消息发送给通讯服务器;

通讯服务器收到接受/拒绝重连请求的消息后,将结果通知调度服务器。

有益效果:

当ip地址改变时,将原ip地址和新ip地址发送给指定服务器或终端设备,重新建立连接关系,节省了通讯重连时间,提高了服务器集群系统的性能。

进一步的,通讯服务器收到的重连报文还包括所述终端设备的mac地址,通讯服务器接收到所述终端设备的重连报文后,在通讯连接列表中查找所述终端设备的原ip地址和mac地址对应的通讯连接。

进一步的,所述终端设备收到的重连报文还包括所述服务器的mac地址,终端设备接收到通讯服务器的重连报文后,在通讯连接列表中查找通讯服务器的原ip地址和mac地址对应的通讯连接。

本发明还提供了一种用于服务器集群的终端设备,包括处理器和存储器,所述处理器执行存储在存储器中的指令以实现如下方法:

终端设备ip地址发生变化时,终端设备向与终端设备通讯的通讯服务器发送重连报文,所述重连报文包括所述终端设备的原ip地址和新ip地址;

终端设备收到接受/拒绝重连请求的消息后,将结果通知调度服务器;

终端设备接收到重连报文后,在终端设备的通讯连接列表中查找原ip地址对应的通讯连接,若找不到连接记录,则拒绝重连请求;若找到连接记录,则用通讯服务器的新ip地址更新终端设备的通讯连接列表,接受重连请求,重新建立通讯连接;将接受/拒绝重连请求的消息发送给通讯服务器。

有益效果:

当终端设备ip地址改变时,将原ip地址和新ip地址发送给指定服务器,重新建立连接关系,节省了通讯重连时间,提高了服务器集群系统的性能。

进一步的,通讯服务器收到的重连报文还包括所述终端设备的mac地址,通讯服务器接收到所述终端设备的重连报文后,在通讯连接列表中查找所述终端设备的原ip地址和mac地址对应的通讯连接。

本发明还提供了一种用于服务器集群的通讯服务器,包括处理器和存储器,所述处理器执行存储在存储器中的指令以实现如下方法:

通讯服务器接收到重连报文后,在通讯服务器的通讯连接列表中查找原ip地址对应的通讯连接,若找不到连接记录,则拒绝重连请求;若找到连接记录,则用所述终端设备的新ip地址更新通讯服务器的通讯连接列表,接受重连请求,重新建立通讯连接;将接受/拒绝重连请求的消息发送给终端设备;

通讯服务器ip地址变化时,通讯服务器依次向所有与服务器通讯的终端设备发送请求重连报文,所述重连报文包括所述服务器的原ip地址和新ip地址;

通讯服务器收到接受/拒绝重连请求的消息后,将结果通知调度服务器。

有益效果:

当服务器ip地址改变时,将原ip地址和新ip地址发送给指定终端设备,重新建立连接关系,节省了通讯重连时间,提高了服务器集群系统的性能。

进一步的,所述终端设备收到的重连报文还包括通讯服务器的mac地址,终端设备接收到通讯服务器的重连报文后,在通讯连接列表中查找所述服务器的原ip地址和mac地址对应的通讯连接。

附图说明

图1是本发明实施例中通讯过程示意图;

图2是本发明实施例中服务器集群示意图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚,下面结合附图及实施例,对本发明作进一步的详细说明。

本发明的基本原理为:

终端设备ip地址发生变化时,终端设备向与终端设备通讯的通讯服务器发送重连报文,重连报文包括终端设备的原ip地址和新ip地址;通讯服务器接收到重连报文后,在通讯服务器的通讯连接列表中查找原ip地址对应的通讯连接,若找不到连接记录,则拒绝重连请求;若找到连接记录,则用终端设备的新ip地址更新通讯服务器的通讯连接列表,接受重连请求,重新建立通讯连接;将接受/拒绝重连请求的消息发送给终端设备;终端设备收到接受/拒绝重连请求的消息后,将结果通知调度服务器;通讯服务器ip地址变化时,通讯服务器依次向所有与通讯服务器通讯的终端设备发送请求重连报文,重连报文包括服务器的原ip地址和新ip地址;终端设备接收到重连报文后,在终端设备的通讯连接列表中查找原ip地址对应的通讯连接,若找不到连接记录,则拒绝重连请求;若找到连接记录,则用通讯服务器的新ip地址更新终端设备的通讯连接列表,接受重连请求,重新建立通讯连接;将接受/拒绝重连请求的消息发送给通讯服务器;通讯服务器收到接受/拒绝重连请求的消息后,将结果通知调度服务器。

本发明的方法实施例:

如图2所示,通讯服务器集群包括一台调度服务器和n台通讯服务器。终端设备和通讯服务器向调度服务器发送认证请求,调度服务器负责完成认证和提供通讯认证结果、完成通讯管理和调度。通讯服务器和终端设备间按照调度服务器的调度结果直接通讯。

通讯过程如图1所示,认证和建立通讯连接的过程是:通讯服务器在线后向调度服务器发送认证请求,认证请求通过后调度服务器将该通讯服务器加入在线服务器列表并记录其ip地址。终端设备在线后向调度服务器发送认证请求,认证请求通过后调度服务器从在线服务器列表中选取备选通讯服务器,然后向n台备选通讯服务器发送模拟通讯请求,记录模拟通讯请求的响应时间。然后调度服务器按照调度策略在备选的n台通讯服务器中为终端设备分配一台通讯服务器,并将分配结果信息通知通讯服务器。在确认通讯服务器收到分配结果信息后,调度服务器将所分配的通讯服务器的ip地址发送给终端设备,终端设备按照调度服务器的分配结果向通讯服务器发送通讯请求并建立通讯连接,正常通讯过程中终端设备不需要再和调度服务器发生关系。通讯服务器接收到终端设备的通讯请求后,检查其是否是调度服务器正常分配的接入对象,不是则拒绝该通讯请求,是则接受该请求并在成功建立通讯连接后通知调度服务器。通讯对象的认证都由调度服务器完成,可以加强系统的安全性,只有合法的通讯对象间才可以建立起通讯连接。

本发明的重点为,当ip地址变化时,重新建立通讯连接的过程是:

终端设备自身的ip地址发生变化时,终端设备向正在与其通讯的通讯服务器发送请求重连报文;终端设备的原ip地址和新ip地址在请求重连报文的应用报文中,应用报文格式为“报文类型(ip变化请求重连)+终端设备通讯地址+终端设备原ip地址+终端设备mac地址+终端设备新ip地址”。同时终端设备的新ip地址在tcp的网络层中也可获得。

通讯服务器接收到请求重连报文后,在通讯连接列表中查找“终端设备原ip地址+终端设备mac地址”对应的通讯连接,找不到则拒绝该请求,找到则用新的终端设备ip更新通讯连接列表,接受重连请求然后重新建立通讯连接。

终端设备在收到通讯服务器的反馈后,将结果通知调度服务器,应用报文格式为“报文类型(终端设备重连结果)+终端设备通讯地址+终端设备原ip地址+终端设备mac地址+终端设备新ip地址+重连是否成功”,调度服务器收到该报文后更新其通讯连接表。

其中,终端设备通讯地址的含义是:终端设备自身的身份标识,类似于iec104通讯规约中的装置地址,该地址配置好后不再变化,服务器依靠该地址确定和其通讯的终端设备的实际身份以及所接收信息所属的配电设备的实际身份。

若通讯服务器的ip地址发生变化时,通讯服务器自身的ip地址发生变化时,通讯服务器向正在与其通讯的终端设备发送请求重连报文:

通讯服务器的原ip地址和新ip地址在请求重连报文的应用报文中,应用报文格式为“报文类型(ip变化请求重连)+通讯服务器原ip地址+通讯服务器mac地址+通讯服务器新ip地址”。同时通讯服务器的新ip地址在tcp的网络层中也可获得。

终端设备接收到请求重连报文后,比较收到的“通讯服务器原ip地址+通讯服务器mac地址”是否和之前正在与其通讯的通讯服务器相同,不是则拒绝该请求,是则用接受重连请求、重新建立通讯连接。

通讯服务器在收到终端设备的反馈后,将结果通知调度服务器,应用报文格式为“报文类型(通讯服务器重连结果)+通讯服务器原ip地址+通讯服务器mac地址+通讯服务器新ip地址+重连是否成功”,调度服务器收到该报文后更新其通讯连接表。

作为其他实施方式,当接收到请求重连报文后,也可仅验证通讯服务器或终端设备的原ip地址是否和之前与其通讯的服务器或终端设备的相同。

本发明的用于服务器集群的终端设备实施例:

本发明还提供了一种用于服务器集群的终端设备,包括处理器和存储器,处理器执行存储在存储器中的指令以实现如下方法:

终端设备ip地址发生变化时,终端设备向与终端设备通讯的通讯服务器发送重连报文,重连报文包括终端设备的原ip地址和新ip地址;

终端设备收到接受/拒绝重连请求的消息后,将结果通知调度服务器;

终端设备接收到重连报文后,在终端设备的通讯连接列表中查找原ip地址对应的通讯连接,若找不到连接记录,则拒绝重连请求;若找到连接记录,则用通讯服务器的新ip地址更新终端设备的通讯连接列表,接受重连请求,重新建立通讯连接;将接受/拒绝重连请求的消息发送给通讯服务器。

通讯服务器收到的重连报文还包括所述终端设备的mac地址,通讯服务器接收到终端设备的重连报文后,在通讯连接列表中查找所述终端设备的原ip地址和mac地址对应的通讯连接。

具体方法步骤与方法实施例相同,在此不再赘述。

本发明的用于服务器集群额通讯服务器实施例:

本发明还提供了一种用于服务器集群的通讯服务器,包括处理器和存储器,处理器执行存储在存储器中的指令以实现如下方法:

通讯服务器接收到重连报文后,在通讯服务器的通讯连接列表中查找原ip地址对应的通讯连接,若找不到连接记录,则拒绝重连请求;若找到连接记录,则用终端设备的新ip地址更新通讯服务器的通讯连接列表,接受重连请求,重新建立通讯连接;将接受/拒绝重连请求的消息发送给终端设备;

通讯服务器ip地址变化时,通讯服务器依次向所有与通讯服务器通讯的终端设备发送请求重连报文,重连报文包括服务器的原ip地址和新ip地址;

通讯服务器收到接受/拒绝重连请求的消息后,将结果通知调度服务器。

终端设备收到的重连报文还包括服务器的mac地址,终端设备接收到通讯服务器的重连报文后,在通讯连接列表中查找服务器的原ip地址和mac地址对应的通讯连接。

具体方法步骤与方法实施例相同,在此不再赘述。

本发明提供的终端设备必须向调度服务器认证后,才能获取到调度服务器为其分配的通讯服务器地址,保证通讯服务器只为合法的终端设备提供服务。调度服务器将分配结果信息通知通讯服务器,通讯服务器只接受调度服务器为其分配的终端设备的连接请求。因此,即使有其它设备知道通讯服务器的地址并发起通讯请求,但因为不是调度服务器分配的合法服务目标,通讯服务器不会接受其通讯请求。合法性判断可以起到加强通讯安全性的效果。通讯服务器下线或ip地址变化时,调度服务器会及时更新相关信息,对新请求能够及时正确的响应。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1