[发明专利]不间断网络用户在线状态的服务器程序升级方法无效
申请号: | 201310492761.9 | 申请日: | 2013-10-21 |
公开(公告)号: | CN103533064A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 于龙;朱涛;赵西法;李元策;郝林;孙杰 | 申请(专利权)人: | 济南政和科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 王汝银 |
地址: | 250101 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 不间断 网络 用户 在线 状态 服务器 程序 升级 方法 | ||
技术领域
本发明涉及计算机网络信息通信技术领域,具体说是一种基不间断网络用户在线状态的服务器程序升级方法。
背景技术
基于客户端/服务器端架构的网络服务器程序大多采用TCP或UDP协议提供网络应用服务,TCP协议相对于UDP协议具备了消息确认、流量控制机制,简化了应用层的数据传输的复杂度。由于功能增加,软件修改bug 等多方面的原因,需要对正在运行的服务器程序进行替换升级。
目前,升级方法有两种,一种是关闭程序中断服务的升级方式,它不能满足不中断的业务要求,特别是对于即时通讯、文件传输等网络应用服务会对用户产生明显影响;另一种是不中断服务的升级方式,它通过负载均衡调度器将用户的请求调度到新的服务器程序,在相对用户透明的情况下与新的服务器程序建立连接,实现了不间断网络用户在线状态升级,但现有的网络连接是需要重新建立的,对于实时性要求比较高的网络应用服务会造成延迟、数据包丢失,且实现起来相对复杂,对环境要求较高。
发明内容
为了克服上述现有技术存在的缺点,本发明的目的在于提供一种对客户端完全透明,始终保持用户在线状态的不间断网络用户在线状态的服务器程序升级方法。
为了解决上述问题,本发明采用以下技术方案:一种不间断网络用户在线状态的服务器程序升级方法,其特征在于,包括以下步骤:
S1,分别建立一个独立的服务器程序A1和一个独立的服务器程序A2,A2程序只与A1程序建立一对一的网络连接,A1程序与所有客户端建立网络连接;
S2,需要对服务器程序A2升级时,关闭A2程序,进行程序替换;
S3,A1程序检测到与A2程序的连接断开后,开始缓存客户端发来的数据;
S4,待A2程序升级结束后,启动A2程序;
S5,A2程序与A1程序建立连接;
S6,A1程序检测到与A2程序的连接恢复后,将拥有的用户连接、在线状态等恢复信息发送给A2程序;
S7,A1程序将缓存的客户端数据转发给A2程序;
S8,A1程序开始在A2程序与客户端之间进行正常的转发处理,A2程序开始正常的业务处理。
进一步的,在所述的S1步骤中A2程序与A1程序、A1程序与所有客户端建立的均为TCP网络连接。
更进一步的,在所述的S3步骤中A1程序对客户端发来的数据按时间顺序进行缓存,在所述的S7步骤中A1程序将缓存的客户端数据按时间顺序转发给A2程序。
本发明的有益效果是:它能在24小时不间断服务的情况下进行服务器程序替换升级,提供不间断的网络用户在线状态,实现简单,不需要负责均衡调度器、客户端网络连接透明切换机制等复杂机制;在中间转发程序中加入数据缓存机制,具备了提供不间断业务服务的能力;在获得TCP协议提供的自动确认机制、流量控制机制等可靠性的同时,避免了TCP单向连接带来的局限性。
附图说明
下面结合附图和实施例对发明做进一步的说明:
图1为本发明的服务器升级方法流程图;
图2为本发明的服务器程序升级架构示意图。
具体实施方式
如图1所示,本发明的一实施方式包括以下步骤:
S1:分别建立一个独立的服务器程序A1和一个独立的服务器程序A2,A2程序只与A1程序建立一对一的网络连接,A1程序与所有客户端建立网络连接;
S2:需要对服务器程序A2升级时,关闭A2程序,进行程序替换;
S3:A1程序检测到与A2程序的连接断开后,开始缓存客户端发来的数据;
S4:待A2程序升级结束后,启动A2;
S5:A2程序与A1程序建立连接;
S6:A1程序检测到与A2程序的连接恢复后,将拥有的用户连接、在线状态等恢复信息发送给A2程序;
S7:A1程序将缓存的客户端数据转发给A2程序;
S8:A1程序开始在A2程序与客户端之间进行正常的转发处理,A2程序开始正常的业务处理。
在S1中A2程序与A1程序、A1程序与所有客户端建立的均为TCP网络连接。
在S3中A1程序对客户端发来的数据按时间顺序进行缓存,在S7中A1程序将缓存的客户端数据按时间顺序转发给A2程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南政和科技有限公司,未经济南政和科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310492761.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种罐容器的旋转装置
- 下一篇:卸料车电动夹轨器