一种切换服务器的方法和系统的制作方法

文档序号:7980813阅读:186来源:国知局
一种切换服务器的方法和系统的制作方法
【专利摘要】本发明提供一种切换服务器的方法和系统。所述方法包括:第一服务器向正在提供服务的第二服务器发送监听端口句柄请求;第一服务器接收来自第二服务器的应答消息;如果为失败的应答消息,则第二服务器继续提供服务;如果为成功的应答消息,则第二服务器出让监听端口句柄;第二服务器处理完存量请求后停止服务并退出;第一服务器从应答消息中获取监听端口句柄;第一服务器对所获取的监听端口句柄进行I/O操作;第一服务器提供服务。利用本发明,可以实现对服务器的切换。
【专利说明】一种切换服务器的方法和系统
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种切换服务器的方法和系统。
【背景技术】
[0002]在进行web服务器升级时,通常采用以下两种方式:
第一种方式为:web服务器在升级前必须要先停止掉老版本的web服务器,然后更换新的服务器版本,更换完毕后再启动新的服务器。这种情况下,在升级过程所消耗的时间内无法对用户提供web服务,会导致正常业务的中断。
[0003]第二种方式为:老版本的web服务器在收到特定的事件触发后,启动新版本的web服务器,在这种情况下,新版本的web服务器继承了老版本的web服务器的所有特征和属性值以及数据。这种技术虽然可以保证web服务器的运行不间断并不会导致正常业务的中断,但是蕴含着以下风险:
1.新版本的web服务器可以对老版本的web服务器的所有数据及资源进行无限制的操作,有可能会影响到原有业务的行为,增加了业务行为不确定的风险。
[0004]2.老版本的web服务器所拥有的一些特殊资源如果新版本的web服务器不使用,新版本的web服务器也必须对其进行特殊处理,否则则会导致系统资源的浪费的甚至泄漏。
[0005]3.新版本的web服务器在开发和维护方面必须对老版本的web服务器开发细节熟悉,使得新老版本web服务器的关联性增强。增大了新版本服务器的开发和维护成本。

【发明内容】

[0006]有鉴于此,本发明提供一种切换服务器的方法和系统,用于进行服务器切换。
[0007]本发明提供以下技术方案:
1.一种切换服务器的方法,其特征在于,所述方法包括:
第一服务器向正在提供服务的第二服务器发送监听端口句柄请求;
第一服务器接收来自第二服务器的应答消息;
如果为失败的应答消息,则第二服务器继续提供服务;
如果为成功的应答消息,则 第二服务器出让监听端口句柄;
第二服务器处理完存量请求后停止服务并退出;
第一服务器从应答消息中获取监听端口句柄;
第一服务器对所获取的监听端口句柄进行I/o操作;
第一服务器提供服务。
[0008]2.如技术方案I所述的方法,其特征在于,第一和第二服务器为基于TCP/IP协议的服务器。
[0009]3.如技术方案I所述的方法,其特征在于,所述第一和第二服务器为web服务器、FTP服务器、TELNET服务器或流媒体服务器。
[0010]4.如技术方案1-3之一所述的方法,其特征在于,第一服务器在接收到失败的应答时,生成失败提示信息。
[0011]5.一种切换服务器的系统,其特征在于,所述系统包括第一服务器和第二服务器,其中
第一服务器向正在提供服务的第二服务器发送监听端口句柄请求;
第一服务器接收来自第二服务器的应答消息;
如果为失败的应答消息,则第二服务器继续提供服务;
如果为成功的应答消息,则 第二服务器出让监听端口句柄;
第二服务器处理完存量请求后停止服务并退出;
第一服务器从应答消息中获取监听端口句柄;
第一服务器对所获取的监听端口句柄进行I/o操作;
第一服务器提供服务。
[0012]6.如技术方案5所述的系统,其特征在于,第一和第二服务器为基于TCP/IP协议的服务器。
[0013]7.如技术方案6所述的系统,其特征在于,第一和第二服务器为web服务器、FTP服务器、TELNET服务器、或流媒体服务器。
[0014]8.如技术方案5-7之一所述的系统,其特征在于,第一服务器在接收到失败的应答时,生成失败提示信息。
[0015]利用本发明的方法和系统,可以实现服务器的切换。另外,利用本发明还可以实现web服务器、FTP服务器、TELNET服务器、流媒体服务器的不停机升级。
【专利附图】

【附图说明】
[0016]图1为根据本发明的切换服务器的方法;以及 图2为根据本发明的切换服务器的系统。
【具体实施方式】
[0017]下面将结合附图详细描述本发明的优选实施例,在附图中相同的参考标号表示相同的元件。
[0018]图1为根据本方面的切换服务器的方法。图2为根据本发明的切换服务器的系统。如图所示,根据本发明的系统包括第一服务器I和第二服务器2。该第一服务器I和第二服务器2为基于TCP/IP协议的服务器,例如可以为web服务器、FTP服务器、TELNET服务器、流媒体服务器。
[0019]在步骤101,第一服务器I向正在提供服务的第二服务器2发送监听端口句柄请求。
[0020]在步骤102,第一服务器I接收来自第二服务器2的应答消息。
[0021]在步骤103,第一服务器I确定该应答消息是否为成功的应答消息,如果为是,则执行步骤104,否则执行步骤105 在步骤104,第二服务器2出让监听端口句柄;第二服务器2处理完存量请求后停止服务并退出;第一服务器I从应答消息中获取监听端口句柄;第一服务器I对所获取的监听端口句柄进行I/O操作;第一服务器I提供服务。
[0022]在步骤105,第二服务器2继续提供服务。可选地,第一服务器I生成失败提示信
肩、O
[0023]由此,利用本发明的方法和系统,可以在不停机、不中断业务的情况下从第二服务器切换到第一服务器。进一步而言,当第一服务器为新版本的服务器(例如为web服务器)而第二服务器为旧版本服务器时,实现了不停机、不中断业务的服务器升级,避免了现有技术中因为服务器升级需要停止旧版本的web服务器而导致业务中断的情况。
[0024]其次,资源安全。本发明成功地避免了现有技术的第二种方式中因为新老两个版本的web服务器对系统资源及权限的继承及共享带来的安全隐患从而提高了系统的安全性。
[0025]第三,业务安全。本发明成功地避免了新版本的web服务器对老版本的web服务器中已有业务的操作,避免了有可能出现的因为系统升级而导致的业务操作不一致性。
[0026]第四,开发简单。本发明成功地避免了新版本的web服务器的开发必须熟知老版本的web服务器开发的技术细节问题,有效地降低了新版本服务器的开发和维护成本。
[0027]鉴于这些教导,熟悉本领域的技术人员将容易想到本发明的其它实施例、组合和修改。因此,当结合上述说明和附图进行阅读时,本发明仅仅由权利要求限定。
【权利要求】
1.一种切换服务器的方法,其特征在于,所述方法包括: 第一服务器向正在提供服务的第二服务器发送监听端口句柄请求; 第一服务器接收来自第二服务器的应答消息; 如果为失败的应答消息,则第二服务器继续提供服务; 如果为成功的应答消息,则 第二服务器出让监听端口句柄; 第二服务器处理完存量请求后停止服务并退出; 第一服务器从应答消息中获取监听端口句柄; 第一服务器对所获取的监听端口句柄进行I/o操作; 第一服务器提供服务。
2.如权利要求1所述的方法,其特征在于,第一和第二服务器为基于TCP/IP协议的服务器。
3.如权利要求1所述的方法,其特征在于,所述第一和第二服务器为web服务器、FTP服务器、TELNET服务器或流媒体服务器。
4.如权利要求1-3之一所述的方法,其特征在于,第一服务器在接收到失败的应答时,生成失败提示信息。
5.一种切换服务器的系统,其特征在于,所述系统包括第一服务器和第二服务器,其中 第一服务器向正在提供服务的第二服务器发送监听端口句柄请求; 第一服务器接收来自第二服务器的应答消息; 如果为失败的应答消息,则第二服务器继续提供服务; 如果为成功的应答消息,则 第二服务器出让监听端口句柄; 第二服务器处理完存量请求后停止服务并退出; 第一服务器从应答消息中获取监听端口句柄; 第一服务器对所获取的监听端口句柄进行I/O操作; 第一服务器提供服务。
6.如权利要求5所述的系统,其特征在于,第一和第二服务器为基于TCP/IP协议的服务器。
7.如权利要求6所述的系统,其特征在于,第一和第二服务器为web服务器、FTP服务器、TELNET服务器、或流媒体服务器。
8.如权利要求5-7之一所述的系统,其特征在于,第一服务器在接收到失败的应答时,生成失败提示信息。
【文档编号】H04L29/08GK103546500SQ201210238656
【公开日】2014年1月29日 申请日期:2012年7月11日 优先权日:2012年7月11日
【发明者】张飞, 华广美 申请人:中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1