一种拼接墙控制系统双机热冗余的实现方法

文档序号:7934421阅读:257来源:国知局
专利名称:一种拼接墙控制系统双机热冗余的实现方法
技术领域
本发明涉及拼接墙技术领域,特别涉及一种拼接墙控制系统双机热冗余的实现方法。
背景技术
拼接墙控制软件作为拼接墙管理的软件,往往都是采用的C/S架构,服务端 Server负责与拼接墙中的相关设备进行连接和交互,并对其进行所需的控制;客户端 Client提供操作界面以实现用户对拼接墙的管理控制。由于要实现复杂的控制逻辑并且同时支持多个客户端的操作,服务端Server的稳定性十分重要。在拼接墙应用系统中,为了保证服务端Server的运行稳定性,目前常用的实现方法是采用双机热冗余的方式,其实现原理如下主服务器Master-Server和从服务器Slave-Server同时与拼接墙建立连接,客户端Client启动时,用户选择登录到主服务器,在主服务出现当机后,客户端Client将会提示用户主服务器运行出现异常,并要求用户登录至从服务器,进而实现对拼接墙继续操作。上述实现方法虽然简单易行,且能满足用户的需求,但是其有如下缺点第一,主从服务器之间没有任何交互,使得从服务器无法知道主服务器当机前拼接墙的状态,如墙上所开的窗口及窗口布局等,因此客户端Client无法在原有的拼接墙状态基础上继续操作;第二,主服务器当机时,客户端需要由用户手动干预才能登录到从服务器上,无法实现自动切换到从服务器上。

发明内容
为了克服上述的由于主从服务器之间没有任何交互导致客户端Client无法在原有的拼接墙状态基础上继续操作,以及在主服务器当机时,客户端需要由用户手动干预才能登录到从服务器上,无法实现自动切换到从服务器上的缺点,本发明提供了一种拼接墙控制系统双机热冗余的实现方法。本发明的技术方案是一种拼接墙控制系统双机热冗余的实现方法,包括以下步骤步骤1,主服务器在启动时自动加载一虚拟IP地址,并通过该虚拟IP地址与客户端通讯交互;步骤2,从服务器在启动后与主服务器通过真实IP地址建立心跳连接,并通过心跳包来监控主服务器的运行状态;步骤3,从服务器在启动后与主服务器通过真实IP地址建立数据连接,并通过该连接接收主服务器发送过来的拼接墙状态数据;步骤4,主服务器建立一个后台模式的数据对象,用于记录拼接墙的状态数据,在客户端的操作引起拼接墙的状态发生改变时,后台模式的内容将做相应更新,主服务器通过与从服务器之间的数据连接将后台模式内容发送至从服务器;步骤5,从服务器在监视到主服务器当机时,自动将上述主服务器启动时加载的虚拟IP地址进行加载,并用该虚拟IP地址与客户端进行通讯交互,从服务器在加载虚拟IP地址后,立即启动相关的逻辑服务,并用所接收到的主服务器当机之前的后台模式数据进行初始化,使得从服务器所维护的拼接墙状态与真实的拼接墙状态一致;步骤6,客户端在由于主服务器当机而引起与虚拟IP地址的连接中断进而导致客户端下发命令或接收响应失败时,关闭原有的连接并再次与该虚拟IP地址建立连接,从而与从服务器建立通讯连接。其中,步骤2所述的监控方法是从服务器通过该心跳连接定时向主服务器发送心跳包数据,若连续发送数次均未收到主服务器的确认响应,则认为主服务器已经当机。与现有技术相比,本发明的有益效果是实现主从服务器之间及服务器与客户端之间进行无缝切换。


图1为本发明实施示意图。
具体实施例方式以下结合附图对本发明进一步说明。 如附图1所示,主服务器1,真实IP地址为192. 168. 1.2,启动时,自动加载一虚拟IP地址192. 168. 110,故主服务器1此时有两个IP地址,一个为真实的IP地址 192. 168. 1. 2,一个为虚拟的IP地址192. 168. 1. 10。其中真实的IP地址用于与从服务器2 进行通讯,虚拟的IP地址用于与客户端31、客户端32、客户端33通讯。从服务器2,IP地址为192. 168. 1. 3,启动后,通过真实IP地址192. 168. 1. 2与主服务器1建立心跳连接,通过心跳包来监控主服务器1的运行状态。从服务器2定时向主服务器1发送心跳包,若连续发送数次都没有收到主服务器1的确认响应,则认为主服务器1已经当机。从服务器2在确认主服务器1已经当机后,立即加载上述主服务器1所加载的虚拟IP地址192. 168. 110, 此时从服务器2有了两个IP地址,一个为真实的IP地址192. 168. 1.3,一个为虚拟的IP地址192. 168. 1. 10,由于主服务器1已经当机,故不会因为虚拟IP地址192. 168. 1. 10而导致主从服务器IP地址冲突,该虚拟IP地址同主服务器1正常工作时一样,用于与客户端31、 客户端32、客户端33通讯。由于主从服务器同客户端通讯时向客户端提供的IP地址均为虚拟IP地址192. 168. 1. 10,因此对于客户端而言,不再有主从服务器之分,客户端31、客户端32、客户端33在检测到原有的连接断开时,只需要进行重新建立连接即可。另外,从服务器2在启动后,除与主服务器1建立心跳连接外,还通过真实IP地址192. 168. 1. 2与主服务器1建立数据连接。主服务器1在正常工作时,分别将客户端31、客户端32、客户端 33每次执行的操作结果通过主从服务器之间的数据连接发送给从服务器2,保证从服务器 2能实时知道拼接墙的状态,使得在主服务器1当机时,客户端31、客户端32、客户端33通过对IP地址192. 168. 1. 10重连后能继续在原有基础上进行操作。对于操作人员来说,月艮务器只有一个,其地址为192. 168. 110,且服务器一直处于正常工作状态。
权利要求
1.一种拼接墙控制系统双机热冗余的实现方法,其特征在于,包括以下步骤步骤1,主服务器在启动时自动加载一虚拟IP地址,并通过该虚拟IP地址与客户端通讯交互;步骤2,从服务器在启动后与主服务器通过真实IP地址建立心跳连接,并通过心跳包来监控主服务器的运行状态;步骤3,从服务器在启动后与主服务器通过真实IP地址建立数据连接,并通过该连接接收主服务器发送过来的拼接墙状态数据;步骤4,主服务器建立一个后台模式的数据对象,用于记录拼接墙的状态数据,在客户端的操作引起拼接墙的状态发生改变时,后台模式的内容将做相应更新,主服务器通过与从服务器之间的数据连接将后台模式内容发送至从服务器;步骤5,从服务器在监视到主服务器当机时,自动将上述主服务器启动时加载的虚拟 IP地址进行加载,并用该虚拟IP地址与客户端进行通讯交互,从服务器在加载虚拟IP地址后,立即启动相关的逻辑服务,并用所接收到的主服务器当机之前的后台模式数据进行初始化,使得从服务器所维护的拼接墙状态与真实的拼接墙状态一致;步骤6,客户端在由于主服务器当机而引起与虚拟IP地址的连接中断进而导致客户端下发命令或接收响应失败时,关闭原有的连接并再次与该虚拟IP地址建立连接,从而与从服务器建立通讯连接。
2.根据权利要求1所述的拼接墙控制系统双机热冗余的实现方法,其特征在于步骤2 所述的监控方法是从服务器通过该心跳连接定时向主服务器发送心跳包数据,若连续发送数次均未收到主服务器的确认响应,则认为主服务器已经当机。
全文摘要
本发明公开了一种拼接墙控制系统双机热冗余的实现方法,包括以下步骤主服务器通过该虚拟IP地址实现与客户端的通讯;从服务器与主服务器通过真实IP地址连接并监控主服务器;从服务器与主服务器均通过真实IP地址连接拼接墙并接收其状态数据;主服务器记录拼接墙的状态数据并发送至从服务器;主服务器当机时,从服务器自动加载前述虚拟IP地址并与客户端进行通讯,启动相关的逻辑服务,并用后台模式数据初始化,使得从服务器所维护的拼接墙状态与真实的拼接墙状态一致;客户端在与主服务器虚拟IP地址的连接中断时,关闭原有的连接并再与该虚拟IP地址建立连接,从而与从服务器建立通讯连接。本发明实现主从服务器之间及服务器与客户端之间进行无缝切换。
文档编号H04L1/22GK102355371SQ201110304939
公开日2012年2月15日 申请日期2011年10月8日 优先权日2011年10月8日
发明者康晓林, 陈永权, 马然富 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1