一种切换服务器的方法和系统技术方案

技术编号:9620634 阅读:165 留言:0更新日期:2014-01-30 09:31
本发明专利技术提供一种切换服务器的方法和系统。所述方法包括:第一服务器向正在提供服务的第二服务器发送监听端口句柄请求;第一服务器接收来自第二服务器的应答消息;如果为失败的应答消息,则第二服务器继续提供服务;如果为成功的应答消息,则第二服务器出让监听端口句柄;第二服务器处理完存量请求后停止服务并退出;第一服务器从应答消息中获取监听端口句柄;第一服务器对所获取的监听端口句柄进行I/O操作;第一服务器提供服务。利用本发明专利技术,可以实现对服务器的切换。

Method and system for switching server

The invention provides a method and a system for switching servers. The method comprises: a first server to the second server listener port handle is providing service; the first server receives a response message from the server second; if the failure of the response messages, the second server continue to provide services for the response message; if successful, the second server transfer monitor port handle; the server has processed the stock second after a request to stop the service and exit; the first server gets the response message from the monitor port handle; the first server to I/O monitor port handle the first server to provide services. With the invention, the switching of the server can be realized.

【技术实现步骤摘要】
一种切换服务器的方法和系统
本专利技术涉及通信
,尤其涉及一种切换服务器的方法和系统。
技术介绍
在进行web服务器升级时,通常采用以下两种方式: 第一种方式为:web服务器在升级前必须要先停止掉老版本的web服务器,然后更换新的服务器版本,更换完毕后再启动新的服务器。这种情况下,在升级过程所消耗的时间内无法对用户提供web服务,会导致正常业务的中断。第二种方式为:老版本的web服务器在收到特定的事件触发后,启动新版本的web服务器,在这种情况下,新版本的web服务器继承了老版本的web服务器的所有特征和属性值以及数据。这种技术虽然可以保证web服务器的运行不间断并不会导致正常业务的中断,但是蕴含着以下风险: 1.新版本的web服务器可以对老版本的web服务器的所有数据及资源进行无限制的操作,有可能会影响到原有业务的行为,增加了业务行为不确定的风险。2.老版本的web服务器所拥有的一些特殊资源如果新版本的web服务器不使用,新版本的web服务器也必须对其进行特殊处理,否则则会导致系统资源的浪费的甚至泄漏。3.新版本的web服务器在开发和维护方面必须对老版本的web服务器开发细节熟悉,使得新老版本web服务器的关联性增强。增大了新版本服务器的开发和维护成本。
技术实现思路
有鉴于此,本专利技术提供一种切换服务器的方法和系统,用于进行服务器切换。本专利技术提供以下技术方案: 1.一种切换服务器的方法,其特征在于,所述方法包括: 第一服务器向正在提供服务的第二服务器发送监听端口句柄请求; 第一服务器接收来自第二服务器的应答消息; 如果为失败的应答消息,则第二服务器继续提供服务; 如果为成功的应答消息,则 第二服务器出让监听端口句柄; 第二服务器处理完存量请求后停止服务并退出; 第一服务器从应答消息中获取监听端口句柄; 第一服务器对所获取的监听端口句柄进行I/o操作; 第一服务器提供服务。2.如技术方案I所述的方法,其特征在于,第一和第二服务器为基于TCP/IP协议的服务器。3.如技术方案I所述的方法,其特征在于,所述第一和第二服务器为web服务器、FTP服务器、TELNET服务器或流媒体服务器。4.如技术方案1-3之一所述的方法,其特征在于,第一服务器在接收到失败的应答时,生成失败提示信息。5.一种切换服务器的系统,其特征在于,所述系统包括第一服务器和第二服务器,其中 第一服务器向正在提供服务的第二服务器发送监听端口句柄请求; 第一服务器接收来自第二服务器的应答消息; 如果为失败的应答消息,则第二服务器继续提供服务; 如果为成功的应答消息,则 第二服务器出让监听端口句柄; 第二服务器处理完存量请求后停止服务并退出; 第一服务器从应答消息中获取监听端口句柄; 第一服务器对所获取的监听端口句柄进行I/o操作; 第一服务器提供服务。6.如技术方案5所述的系统,其特征在于,第一和第二服务器为基于TCP/IP协议的服务器。7.如技术方案6所述的系统,其特征在于,第一和第二服务器为web服务器、FTP服务器、TELNET服务器、或流媒体服务器。8.如技术方案5-7之一所述的系统,其特征在于,第一服务器在接收到失败的应答时,生成失败提示信息。利用本专利技术的方法和系统,可以实现服务器的切换。另外,利用本专利技术还可以实现web服务器、FTP服务器、TELNET服务器、流媒体服务器的不停机升级。【附图说明】图1为根据本专利技术的切换服务器的方法;以及 图2为根据本专利技术的切换服务器的系统。【具体实施方式】下面将结合附图详细描述本专利技术的优选实施例,在附图中相同的参考标号表示相同的元件。图1为根据本方面的切换服务器的方法。图2为根据本专利技术的切换服务器的系统。如图所示,根据本专利技术的系统包括第一服务器I和第二服务器2。该第一服务器I和第二服务器2为基于TCP/IP协议的服务器,例如可以为web服务器、FTP服务器、TELNET服务器、流媒体服务器。在步骤101,第一服务器I向正在提供服务的第二服务器2发送监听端口句柄请求。在步骤102,第一服务器I接收来自第二服务器2的应答消息。在步骤103,第一服务器I确定该应答消息是否为成功的应答消息,如果为是,则执行步骤104,否则执行步骤105 在步骤104,第二服务器2出让监听端口句柄;第二服务器2处理完存量请求后停止服务并退出;第一服务器I从应答消息中获取监听端口句柄;第一服务器I对所获取的监听端口句柄进行I/O操作;第一服务器I提供服务。在步骤105,第二服务器2继续提供服务。可选地,第一服务器I生成失败提示信肩、O由此,利用本专利技术的方法和系统,可以在不停机、不中断业务的情况下从第二服务器切换到第一服务器。进一步而言,当第一服务器为新版本的服务器(例如为web服务器)而第二服务器为旧版本服务器时,实现了不停机、不中断业务的服务器升级,避免了现有技术中因为服务器升级需要停止旧版本的web服务器而导致业务中断的情况。其次,资源安全。本专利技术成功地避免了现有技术的第二种方式中因为新老两个版本的web服务器对系统资源及权限的继承及共享带来的安全隐患从而提高了系统的安全性。第三,业务安全。本专利技术成功地避免了新版本的web服务器对老版本的web服务器中已有业务的操作,避免了有可能出现的因为系统升级而导致的业务操作不一致性。第四,开发简单。本专利技术成功地避免了新版本的web服务器的开发必须熟知老版本的web服务器开发的技术细节问题,有效地降低了新版本服务器的开发和维护成本。鉴于这些教导,熟悉本领域的技术人员将容易想到本专利技术的其它实施例、组合和修改。因此,当结合上述说明和附图进行阅读时,本专利技术仅仅由权利要求限定。本文档来自技高网...

【技术保护点】
一种切换服务器的方法,其特征在于,所述方法包括:第一服务器向正在提供服务的第二服务器发送监听端口句柄请求;第一服务器接收来自第二服务器的应答消息;如果为失败的应答消息,则第二服务器继续提供服务;如果为成功的应答消息,则第二服务器出让监听端口句柄;第二服务器处理完存量请求后停止服务并退出;第一服务器从应答消息中获取监听端口句柄;第一服务器对所获取的监听端口句柄进行I/O操作;第一服务器提供服务。

【技术特征摘要】
1.一种切换服务器的方法,其特征在于,所述方法包括: 第一服务器向正在提供服务的第二服务器发送监听端口句柄请求; 第一服务器接收来自第二服务器的应答消息; 如果为失败的应答消息,则第二服务器继续提供服务; 如果为成功的应答消息,则 第二服务器出让监听端口句柄; 第二服务器处理完存量请求后停止服务并退出; 第一服务器从应答消息中获取监听端口句柄; 第一服务器对所获取的监听端口句柄进行I/o操作; 第一服务器提供服务。2.如权利要求1所述的方法,其特征在于,第一和第二服务器为基于TCP/IP协议的服务器。3.如权利要求1所述的方法,其特征在于,所述第一和第二服务器为web服务器、FTP服务器、TELNET服务器或流媒体服务器。4.如权利要求1-3之一所述的方法,其特征在于,第一服务器在接收到失败的应答时,生成失败提示信息。5.一种切换...

【专利技术属性】
技术研发人员:张飞华广美
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1