[发明专利]服务器程序热升级的方法及装置在审
申请号: | 201610146666.7 | 申请日: | 2016-03-15 |
公开(公告)号: | CN105677433A | 公开(公告)日: | 2016-06-15 |
发明(设计)人: | 徐则水 | 申请(专利权)人: | 深圳创维-RGB电子有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 程序 升级 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及服务器程序热升级的方法及装置。
背景技术
随着网络技术的发展,后台服务器在整个网络环境中的作用越来越大, 但同时随着网络技术的发展,用户需求也在不断的发展,随着用户需求的不 断变化及发展,对于网络后台服务器的要求也越来越高,同时网络后台服务 器所具有的功能也在不断更新,这使得网络后台服务器程序需要不断的进行 升级以满足客户的需求。
现有技术中,后台服务器程序每次升级重启的时候,会瞬时断开连接, 造成正在服务的连接中断,影响客户端的体验,同时重启的瞬间文件操作等 都被强制中断,会造成数据少量丢失,严重的时候对于关键数据操作一半中 断,直接造成数据的完整性得不到保障,造成数据丢失或者数据异常等情况。
以客户端正在连接后台服务器进行用户注册操作为例,当用户通过客户 端连接后台服务器进行用户注册操作时,若刚好遇到后台服务器重启升级, 则客户端将根据连接状态提示用户与后台服务器连接已断开,并且在后台服 务器重启之前,用户都将无法再连接后台服务器进行后续操作,在后台服务 器升级重启后,由于后台服务器已经重新升级,因此,用户需要重新进行已 经进行过的用户注册流程,且由于服务器重启升级的瞬间,文件操作等都被 强制中断,因此,用户可能注册流程可能无法正确进行下去。
另一种情况下当用户进行注册流程时已填写用户名等关键信息后,后台 服务器重启升级,由于用户填写用户名等关键信息后已上传后台服务器并且 写入数据库,因此,后台服务器重启升级后,用户重新进行用户注册流程, 当用户使用相同的用户名注册时,因为后台服务器已存在该用户名记录,因 此用户将得到该用户名已被注册的提示,但后台服务器中该用户名的相关信 息是不完整的,即用户无法正常使用该用户名进行登录,使得该用户名成为 无主用户名,占用系统资源,同时也使得用户不能使用自己满意的用户名。
发明内容
本发明的主要目的在于提供一种服务器程序热升级的方法,旨在解决服 务器程序升级重启时,数据丢失造成数据不完整的技术问题。
为实现上述目的,本发明提供一种服务器程序热升级的方法,所述服务 器程序热升级的方法包括以下步骤:
当服务器程序进行升级时,服务器控制当前正在运行的处理实例A停止 接收业务请求,并继续处理正在处理的业务请求;
服务器通过升级后的服务器程序创建新的处理实例B处理所述处理实例 B接收到的业务请求;
当所述处理实例A处理完成业务请求后,服务器控制所述处理实例A退 出,服务器程序热升级完成。
优选地,所述当服务器程序进行升级时,服务器控制当前正在运行的处 理实例A停止接收业务请求,并继续处理正在处理的业务请求的步骤包括:
当服务器程序进行升级时,所述服务器程序的守护进程关闭当前正在运 行的处理实例A的接收功能,使所述处理实例A停止接收业务请求,同时控 制所述处理实例A继续处理正在处理的业务请求。
优选地,所述服务器通过升级后的服务器程序创建新的处理实例B处理 后续接收到的业务请求的步骤包括:
所述服务器程序的守护进程通过升级后的服务器程序创建新的处理实例 B,并将所述处理实例B绑定在业务请求访问端口上,同时控制所述处理实例 B接收业务请求并处理。
优选地,所述当服务器程序进行升级时,服务器控制当前正在运行的处 理实例A停止接收业务请求,并继续处理正在处理的业务请求的步骤还包括:
当服务器程序进行升级时,服务器控制接入层不再向当前正在运行的处 理实例A发送业务请求,同时控制当前正在运行的处理实例A继续处理正在 处理的业务请求。
优选地,所述服务器通过升级后的服务器程序创建新的处理实例B处理 所述处理实例B接收到的业务请求的步骤还包括:
服务器通过升级后的服务器程序创建新的处理实例B,控制接入层将接 收到的业务请求发送给所述处理实例B,同时控制所述处理实例B接收业务 请求并处理。
此外,为实现上述目的,本发明还提供一种服务器程序热升级的装置, 所述服务器程序热升级的装置包括:
停止接收模块,用于当服务器程序进行升级时,控制当前正在运行的处 理实例A停止接收业务请求,并继续处理正在处理的业务请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳创维-RGB电子有限公司,未经深圳创维-RGB电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610146666.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种启动虚拟机的方法和装置
- 下一篇:一种安装集群组件的装置、系统和方法