服务器程序热升级的方法及装置的制造方法_3

文档序号:9910800阅读:来源:国知局
知。
[0084]所述新实例创建模块200包括:
[0085]创建绑定单元210,用于控制守护进程通过升级后的服务器程序创建新的处理实例B,并将所述处理实例B绑定在业务请求访问端口上,同时控制所述处理实例B接收业务请求并处理。
[0086]为保证服务器程序继续提供后续业务请求处理服务,因此所述创建绑定单元210控制守护进程通过升级后的服务器程序创建新的处理实例B,并将所述处理实例B绑定在业务请求访问端口上,同时控制处理实例B接收业务请求,并对业务请求进行处理。
[0087]具体实施时,本实施例的具体实施步骤包括:
[0088]1、守护进程监听信号;
[0089]2、当所述守护进程监听到升级信号时,在相同业务请求端口启动新的进行来处理新的业务请求,即创建新的处理实例,并绑定在业务请求端口上;
[0090]3、关闭当前进程连接接收,当当前进程完成正在处理的请求后退出,即断开旧处理实例连接,使旧处理实例不再接收业务处理请求,同时旧处理实例继续处理正在处理的业务请求,处理完成后退出。
[0091]在本实施例中,基于上一实施例所述的优点,通过守护进程对处理实例进行管理,使得服务器程序升级时,由守护进程统一管理,进一步使得处理实例间的切换更为平滑,保证服务器程序升级时业务处理不中断,同时避免重启升级而带来的数据丢失或出错的问题。
[0092]进一步的,参照图6,本发明服务器程序热升级的装置的第三实施例,基于上述图4所示的实施例,所述停止接收模块100包括:
[0093]停止业务请求发送单元120,用于当服务器程序进行升级时,控制接入层不再向当前正在运行的处理实例A发送业务请求,同时控制当前正在运行的处理实例A继续处理正在处理的业务请求。
[0094]将服务器程序分层为接入层和后端服务层,其中,接入层用于与客户端通信,接收客户端发送的业务请求并将所述业务请求发送给后端服务层,后端服务层采用处理实例的方式提供业务处理支持,当服务器程序进行升级时,停止业务请求发送单元120控制接入层停止向正在运行的处理实例发送业务请求,及停止向处理实例A发送业务请求,同时为保证业务处理不中断,同时控制处理实例A继续处理正在处理的业务请求。
[0095]所述新实例创建模块200包括:
[0096]创建转发单元220,用于通过升级后的服务器程序创建新的处理实例B,控制接入层将接收到的业务请求发送给所述处理实例B,同时控制所述处理实例B接收业务请求并处理。
[0097]创建转发单元220通过升级后的服务器程序创建新的业务处理实例,即处理实例B,控制所述接入层将接收到的业务请求发送给所述处理实例B,所述处理实例B接收业务请求,并对所述业务请求进行处理,使服务器程序升级的过程中新的业务请求能够成功被接收并处理。
[0098]具体实施时,以同一台服务器为例,本实施例具体实施步骤包括:
[0099]1、对同一台服务器采用接入层和后端服务分离的方案部署;
[0100]2、当服务器程序升级时,部署两个处理后端实例,由接入层控制将请求流量导到新的处理后端实例上,新的处理后端实例接收业务请求并对所述业务请求进行处理;
[0101]3、旧处理后端实例继续处理正在处理的业务请求,当处理完当前进程的数据后退出。
[0102]本实施例中,基于上一实施例所述的优点,通过接入层业务请求进行分配,使得服务器程序升级时,将新的业务请求导向新的处理实例,使得处理实例间的切换更为平滑,保证服务器程序升级时业务处理不中断,同时避免重启升级而带来的数据丢失或出错的问题,进一步的,实现了在一台服务器上的链接切换和数据业务的切换。
[0103]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种服务器程序热升级的方法,其特征在于,所述服务器程序热升级的方法包括以下步骤: 当服务器程序进行升级时,服务器控制当前正在运行的处理实例A停止接收业务请求,并继续处理正在处理的业务请求; 服务器通过升级后的服务器程序创建新的处理实例B处理所述处理实例B接收到的业务请求; 当所述处理实例A处理完成业务请求后,服务器控制所述处理实例A退出,服务器程序热升级完成。2.如权利要求1所述的服务器程序热升级的方法,其特征在于,所述当服务器程序进行升级时,服务器控制当前正在运行的处理实例A停止接收业务请求,并继续处理正在处理的业务请求的步骤包括: 当服务器程序进行升级时,服务器控制守护进程关闭当前正在运行的处理实例A的接收功能,使所述处理实例A停止接收业务请求,同时控制所述处理实例A继续处理正在处理的业务请求。3.如权利要求2所述的服务器程序热升级的方法,其特征在于,所述服务器通过升级后的服务器程序创建新的处理实例B处理所述处理实例B接收到的业务请求的步骤包括: 所述服务器控制守护进程通过升级后的服务器程序创建新的处理实例B,并将所述处理实例B绑定在业务请求访问端口上,同时控制所述处理实例B接收业务请求并处理。4.如权利要求1所述的服务器程序热升级的方法,其特征在于,所述当服务器程序进行升级时,服务器控制当前正在运行的处理实例A停止接收业务请求,并继续处理正在处理的业务请求的步骤还包括: 当服务器程序进行升级时,服务器控制接入层不再向当前正在运行的处理实例A发送业务请求,同时控制当前正在运行的处理实例A继续处理正在处理的业务请求。5.如权利要求4所述的服务器程序热升级的方法,其特征在于,所述服务器通过升级后的服务器程序创建新的处理实例B处理所述处理实例B接收到的业务请求的步骤还包括: 服务器通过升级后的服务器程序创建新的处理实例B,控制接入层将接收到的业务请求发送给所述处理实例B,同时控制所述处理实例B接收业务请求并处理。6.一种服务器程序热升级的装置,其特征在于,所述服务器程序热升级的装置包括: 停止接收模块,用于当服务器程序进行升级时,控制当前正在运行的处理实例A停止接收业务请求,并继续处理正在处理的业务请求; 新实例创建模块,用于通过升级后的服务器程序创建新的处理实例B处理所述处理实例B接收到的业务请求; 完成退出模块,用于当所述处理实例A处理完成业务请求后,控制所述处理实例A退出,服务器程序热升级完成。7.如权利要求6所述的服务器程序热升级的装置,其特征在于,所述停止接收模块包括: 关闭接收单元,用于当服务器程序进行升级时,控制守护进程关闭当前正在运行的处理实例A的接收功能,使所述处理实例A停止接收业务请求,同时控制所述处理实例A继续处理正在处理的业务请求。8.如权利要求7所述的服务器程序热升级的装置,其特征在于,所述新实例创建模块包括:创建绑定单元,用于控制守护进程通过升级后的服务器程序创建新的处理实例B,并将所述处理实例B绑定在业务请求访问端口上,同时控制所述处理实例B接收业务请求并处理。9.如权利要求6所述的服务器程序热升级的装置,其特征在于,所述停止接收模块还包括: 停止业务请求发送单元,用于当服务器程序进行升级时,控制接入层不再向当前正在运行的处理实例A发送业务请求,同时控制当前正在运行的处理实例A继续处理正在处理的业务请求。10.如权利要求9所述的服务器程序热升级的方法,其特征在于,所述新实施例创建模块还包括: 创建转发单元,用于通过升级后的服务器程序创建新的处理实例B,控制接入层将接收到的业务请求发送给所述处理实例B,同时控制所述处理实例B接收业务请求并处理。
【专利摘要】本发明公开了一种服务器程序热升级的方法,所述服务器程序热升级的方法包括:当服务器程序进行升级时,服务器控制当前正在运行的处理实例A停止接收业务请求,并继续处理正在处理的业务请求;服务器通过升级后的服务器程序创建新的处理实例B处理所述处理实例B接收到的业务请求;当所述处理实例A处理完成业务请求后,服务器控制所述处理实例A退出,服务器程序热升级完成。本发明还公开了一种服务器程序热升级的装置。本发明使得服务器程序升级时,不需要重启,同时保证了业务连接不中断,使用户对服务器程序升级无感知,进一步的,由于不需要重启进行升级,因此不会出现重启时文件等操作被强制中断而造成数据丢失或出现数据异常的情况。
【IPC分类】G06F9/445
【公开号】CN105677433
【申请号】CN201610146666
【发明人】徐则水
【申请人】深圳创维-Rgb电子有限公司
【公开日】2016年6月15日
【申请日】2016年3月15日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1