[发明专利]一种无丢包零停机重启网络服务的方法和系统有效
申请号: | 201610028287.8 | 申请日: | 2016-01-15 |
公开(公告)号: | CN105450782B | 公开(公告)日: | 2018-11-06 |
发明(设计)人: | 洪珂;陈迅 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/445 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 顾嘉运 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 无丢包零 停机 网络服务 方法 系统 | ||
1.一种重启网络服务的方法,其特征在于,包括:
a)所述网络服务的旧进程在一端口上进行监听;
b)配置并启动过渡进程,所述配置包括使得所述过渡进程在与旧进程不同的另一端口上进行监听;
c)在连接跟踪模块运行的同时,添加iptables规则来将定向到所述一端口的连接重定向到所述另一端口,使得原本应连接到所述一端口上的后续连接被全部重定向到在所述另一端口上监听的所述过渡进程;d)一直等待直到所述旧进程上的已有连接全部处理完毕后,才退出所述旧进程;
e)使用新的配置文件在所述一端口上启动新进程;
f)重新配置iptables规则以取消端口的重定向,这样,原本应连接到所述一端口上的后续新连接不再被重定向,还是连向在所述一端口上监听的新进程;以及
g)一直等待直到所述过渡进程上的已有连接全部处理完毕后,退出过渡进程。
2.如权利要求1所述的方法,其特征在于,还包括:
如果所述网络服务的服务器在重启网络服务之前已经关闭了连接跟踪机制,则在执行步骤c)之前,加载所述连接跟踪模块来启动所述连接跟踪机制,使得iptables规则能正常工作。
3.如权利要求2所述的方法,其特征在于,还包括:
在执行完步骤g)之后,卸载所述连接跟踪模块以提高服务器的性能。
4.如权利要求1所述的方法,其特征在于,其中,所述连接跟踪模块是Netfilter框架中的一个功能模块,其被配置为:为每一个经过网络栈的数据包,生成一个新的连接记录项,此后,所有属于此连接的数据包都被唯一地分配给这个连接,并标识连接的状态。
5.如权利要求1所述的方法,其特征在于,其中所述一端口是A端口,而所述另一端口是B端口,则添加所述iptables规则来进行重定向可通过下述指令来实现:
iptables -A PREROUTING -i eth0 -t nat -p tcp --dport $A --syn -j DNAT --to 1.2.3.4:$B;
并且,通过下述指令来重新配置所述iptables规则以取消所述重定向:
iptables -D PREROUTING -i eth0 -t nat -p tcp --dport $A --syn -j DNAT --to 1.2.3.4:$B。
6.如权利要求4所述的方法,其特征在于,所述Netfilter框架是Linux内核中的一个与网络功能相关的子系统,它提供了数据包过滤、数据包修改、网络地址转换功能。
7.如权利要求1所述的方法,其特征在于,所述网络服务是HAProxy网络服务或者nginx网络服务。
8.一种重启网络服务的系统,其特征在于,所述系统包括:
服务端,所述服务端是提供各种网络服务的web站点;
客户端,所述客户端向所述服务器端提出重启网络服务的请求;
网络环境,通过所述网络环境,所述服务端和所述客户端可以进行数据通信;
其中,所述服务端被配置为执行下述步骤以实现网络服务的重启:
a)所述网络服务的旧进程在一端口上进行监听;
b)配置并启动过渡进程,所述配置包括使得所述过渡进程在与旧进程不同的另一端口上进行监听;
c)在连接跟踪模块运行的同时,添加iptables规则来将定向到所述一端口的连接重定向到所述另一端口,使得原本应连接到所述一端口上的后续连接被全部重定向到在所述另一端口上监听的所述过渡进程;d)一直等待直到所述旧进程上的已有连接全部处理完毕后,才退出所述旧进程;
e)使用新的配置文件在所述一端口上启动新进程;
f)重新配置iptables规则以取消端口的重定向,这样,原本应连接到所述一端口上的后续新连接不再被重定向,还是连向在所述一端口上监听的新进程;以及
g)一直等待直到所述过渡进程上的已有连接全部处理完毕后,退出过渡进程。
9.如权利要求8所述的系统,其特征在于,所述网络环境是局域网、因特网或广域网。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610028287.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:网络的地址产生
- 下一篇:一种CDN系统及其回源方法