一种服务器连接切换方法、装置及系统制造方法及图纸

技术编号:4268813 阅读:278 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种服务器连接切换方法、装置及系统,该方法包括:接收前端服务器发送的连接请求,根据连接请求与前端服务器建立长连接;通过负载均衡算法确定能够与前端服务器进行数据交互的后端服务器,并与后端服务器建立长连接;接收外部传来的后端服务器变更请求;根据后端服务器变更请求,在变更起始时间至业务流保持时间的时间段内,将前端服务器发往变更服务器的交易请求包转发给通过负载均衡算法重新确定的其他后端服务器,并将变更服务器反馈给前端服务器的返回包发给该前端服务器;在业务流保持时间至变更结束时间的时间段内,停止与变更服务器的通信。使一端服务器进行停机维护或者切换时,客户正在进行的交易仍然正常进行。

【技术实现步骤摘要】

本专利技术关于计算机应用系统
,具体的讲是一种服务器连接切换方法、装置及系统
技术介绍
目前,企业部署的各类服务器数量和档次随着计算机应用的发展日渐增多。而企 业的整个计算机应用系统是否安全、可靠和高效的运转,将直接考验企业的运行管理水平 和技术能力。为此,多数企业采取高可用性的冗余设计,以达到系统健康运行的目的。 另一方面,计算机应用系统一般采取长连接或者短连接进行业务系统交互。作为 长连接,因为其具有在一个TCP连接上能够连续发送多个数据包等特性,多数企业,尤其是 金融、证券行业,一般均采用长连接方式,作为业务交互TCP连接方式。 但是,目前多数企业面临一个比较严重的问题就是,采用长连接作为交易类型的 连接方式, 一端服务器进行停机维护或者切换时,客户体验是有些正在进行的交易失败或 者不成功。为此,企业只有临时中断业务交易,等待整个服务器维护或者升级完毕后,再恢 复系统进行正常交易。由此造成的后果是,系统的安全性和可靠性降低,客户体验不友好。
技术实现思路
为了克服现有技术的缺陷,本专利技术实施例提供了一种服务器连接切换方法、装置 及系统,以通过服务器间连接的自动切换,使一端服务器进行停机维护或者切换时,客户正 在进行的交易仍然正常进行。 本专利技术实施例的目的之一是提供一种服务器连接切换方法,该方法包括以下步 骤接收前端服务器发送的连接请求,根据所述的连接请求通过网络与所述的前端服务器 建立长连接;通过负载均衡算法确定能够与所述的前端服务器进行数据交互的后端服务 器,并通过网络与所述的后端服务器建立长连接;接收外部传来的包括变更节标识、变更起 始时间、业务流保持时间和变更结束时间在内的后端服务器变更请求;根据所述的后端服 务器变更请求,在所述的变更起始时间至业务流保持时间的时间段内,将前端服务器发往 所述变更服务器的交易请求包转发给通过负载均衡算法重新确定的其他后端服务器,并将 所述变更服务器反馈给所述前端服务器的返回包发给该前端服务器;在所述的业务流保持 时间至变更结束时间的时间段内,停止与所述变更服务器的通信。 本专利技术实施例的目的之一是提供一种服务器连接切换装置,该装置包括连接 请求接收单元,用于接收前端服务器发送的连接请求,根据所述的连接请求通过网络与所 述的前端服务器建立长连接;负载均衡单元,用于通过负载均衡算法确定能够与所述的前 端服务器进行数据交互的后端服务器,并通过网络与所述的后端服务器建立长连接;变更 请求接收单元,用于接收外部传来的包括变更节标识、变更起始时间、业务流保持时间和变 更结束时间在内的后端服务器变更请求;连接控制单元,用于根据所述的后端服务器变更 请求,在所述的变更起始时间至业务流保持时间的时间段内,将前端服务器发往所述变更服务器的交易请求包转发给通过负载均衡算法重新确定的其他后端服务器,并将所述变更 服务器反馈给所述前端服务器的返回包发给该前端服务器;在所述的业务流保持时间至变 更结束时间的时间段内,停止与所述变更服务器的通信。 本专利技术实施例的目的之一是提供一种服务器连接切换系统,该系统包括多个 前端服务器、多个后端服务器和服务器连接切换装置;其中,所述的服务器连接切换装置包 括连接请求接收单元,用于接收多个前端服务器发送的连接请求,根据所述的连接请求通 过网络分别与所述的多个前端服务器建立长连接;负载均衡单元,用于通过负载均衡算法 在所述的多个后端服务器中确定能够与所述的多个前端服务器进行数据交互的后端服务 器组,并通过网络与所述的后端服务器建立长连接;变更请求接收单元,用于接收外部传来 的包括变更节标识、变更起始时间、业务流保持时间和变更结束时间在内的后端服务器变 更请求;连接控制单元,用于根据所述的后端服务器变更请求,在所述的变更起始时间至业 务流保持时间的时间段内,将前端服务器发往所述变更服务器的交易请求包转发给通过负 载均衡算法重新确定的其他后端服务器,并将所述变更服务器反馈给所述前端服务器的返 回包发给该前端服务器;在所述的业务流保持时间至变更结束时间的时间段内,停止与所 述变更服务器的通信。 本专利技术实施例通过服务器间连接的自动切换,使一端服务器进行停机维护或者切 换时,客户正在进行的交易仍然正常进行。克服了原有的服务器连接方式中,由于一端服务 器进行停机维护或者切换时,导致正在进行的交易失败或者不成功的情况;实现了服务器 的无缝连接,确保各类交易正常进行,减少因为停机造成不必要的业务损失。本专利技术实施例 一方面可以实现业务正常切换,另一方面可以实现业务系统冗余性,从而达到系统高可用 性,提高了企业业务系统安全性和可靠性,从而进一步提升企业形象。附图说明 图1、2为本专利技术实施例1服务器连接切换方法流程图; 图3为本专利技术实施例2服务器连接切换装置结构框图; 图4为本专利技术实施例2系统连接框图; 图5为本专利技术实施例2系统的结构框图; 图6为本专利技术实施例3系统构成示意图; 图7、8为本专利技术实施例3系统工作流程图。具体实施例方式下面结合附图说明本专利技术的具体实施方式。 实施例l 如图l所示,为本专利技术实施例的服务器连接切换方法,通过该方法,一方面可以实 现业务正常切换,另一方面可以实现业务系统冗余性,从而实现系统高可用性。该方法包括 以下步骤接收前端服务器发送的连接请求,根据所述的连接请求通过网络与所述的前端 服务器建立长连接(步骤S101);通过负载均衡算法确定能够与所述的前端服务器进行数 据交互的后端服务器,并通过网络与所述的后端服务器建立长连接(步骤S102);接收外部 传来的包括变更节标识、变更起始时间、业务流保持时间和变更结束时间在内的后端服务器变更请求(步骤S103);根据所述的后端服务器变更请求,在所述的变更起始时间至业务 流保持时间的时间段内,将前端服务器发往所述变更服务器的交易请求包转发给通过负载 均衡算法重新确定的其他后端服务器,并将所述变更服务器反馈给所述前端服务器的返回 包发给该前端服务器,在所述的业务流保持时间至变更结束时间的时间段内,停止与所述 变更服务器的通信(步骤S104)。 在实现本专利技术实施例时,可根据上述步骤编制服务器连接切换计算机程序,并将 该服务器连接切换程序存储于一台计算机中。如图2所示,该服务器连接切换计算机接收 前端服务器组中某一服务器发送的连接请求,通过网络,与前端服务器组中的该服务器建 立长连接(步骤S201);服务器连接切换计算机通过负载均衡算法,确认可建立连接的后端 服务器,通过网络与该后端服务器建立长连接,进行数据的交互(步骤S202);服务器连接 切换计算机接收用户提出的服务器变更申请,在变更申请时间段内,启动前端接口单元和 后端接口单元对前端和后端服务器节点进行过滤和检查(步骤S203);其中,变更申请时间 段包括服务器维护时间段、业务流保持时间段,业务流保持时间段包含在服务器维护时间段内(步骤S204);在业务流保持时间段内,将由需变更的后端服务器返回给前端服务器的 所有返回包通过前端接口单元返回给前端服务器(步骤S205);在业务流保持时间段内,将前端服务器所提交的新的交易请求包中有需要发送到需变更的后端服务器的交易请求包, 通过负载均衡算法重新分配与后端服务器组的连接,并将该交易请求包转本文档来自技高网...

【技术保护点】
一种服务器连接切换方法,所述的方法包括以下步骤:接收前端服务器发送的连接请求,根据所述的连接请求通过网络与所述的前端服务器建立长连接;通过负载均衡算法确定能够与所述的前端服务器进行数据交互的后端服务器,并通过网络与所述的后端服务器建立长连接;接收外部传来的包括变更节标识、变更起始时间、业务流保持时间和变更结束时间在内的后端服务器变更请求;根据所述的后端服务器变更请求,在所述的变更起始时间至业务流保持时间的时间段内,将前端服务器发往所述变更服务器的交易请求包转发给通过负载均衡算法重新确定的其他后端服务器,并将所述变更服务器反馈给所述前端服务器的返回包发给该前端服务器;在所述的业务流保持时间至变更结束时间的时间段内,停止与所述变更服务器的通信。

【技术特征摘要】
一种服务器连接切换方法,所述的方法包括以下步骤接收前端服务器发送的连接请求,根据所述的连接请求通过网络与所述的前端服务器建立长连接;通过负载均衡算法确定能够与所述的前端服务器进行数据交互的后端服务器,并通过网络与所述的后端服务器建立长连接;接收外部传来的包括变更节标识、变更起始时间、业务流保持时间和变更结束时间在内的后端服务器变更请求;根据所述的后端服务器变更请求,在所述的变更起始时间至业务流保持时间的时间段内,将前端服务器发往所述变更服务器的交易请求包转发给通过负载均衡算法重新确定的其他后端服务器,并将所述变更服务器反馈给所述前端服务器的返回包发给该前端服务器;在所述的业务流保持时间至变更结束时间的时间段内,停止与所述变更服务器的通信。2. 根据权利要求l所述的方法,其特征是,所述的方法还包括在所述的变更结束时间 之后,与重新上线的所述的变更服务器进行通信。3. 根据权利要求1所述的方法,其特征是,通过网络与所述的前端服务器和后端服务 器建立长连接后,建立所述前端服务器和后端服务器之间的节点转发表。4. 根据权利要求3所述的方法,其特征是,所述的节点转发表包括以下节点转发表信 息源地址、源端口、目的地址、目的端口和Session timeout。5. 根据权利要求3所述的方法,其特征是,根据所述的后端服务器变更请求和所述的 节点转发表,生成变更节点表和变更节点转发表。6. 根据权利要求5所述的方法,其特征是,所述的变更节点表包括以下变更节点表信 息源地址和目的地址;所述的变更节点转发表包括以下变更节点转发表信息源地址、源端口、目的地址和目的端口。7. 根据权利要求6所述的方法,其特征是,根据所述的变更起始时间、变更结束时间和 变更节点表信息对所述的前端服务器和后端服务器进行检查和过滤;如果所述的前端服务器与所述的变更节点表中记录的节点相匹配,则通过负载均衡算 法重新确定建立长连接的后端服务器;根据所述的变更节点转发表继续接收所述变更服务器返回的交易请求包,并根据所述 的变更节点表将接收到的交易请求包转发到所述的前端服务器。8. 根据权利要求7所述的方法,其特征是,在所述的变更结束时间之后,清除所述的变 更节点表和变更节点转发表。9. 一种服务器连接切换装置,其特征是,所述的装置包括连接请求接收单元,用于接收前端服务器发送的连接请求,根据所述的连接请求通过 网络与所述的前端服务器建立长连接;负载均衡单元,用于通过负载均衡算法确定能够与所述的前端服务器进行数据交互的 后端服务器,并通过网络与所述的后端服务器建立长连接;变更请求接收单元,用于接收外部传来的包括变更节标识、变更起始时间、业务流保持时间和变更结束时间在内的后端服务器变更请求;连接控制单元,用于根据所述的后端服务器变更请求,在所述的变更起始时间至业务 流保持时间的时间段内,将前端服务器发往所述变更服务器的交易请求包转发给通过负载 均衡算法重新确定的其他后端服务器,并将所述变更服务器反馈给所述前端服务器的返回 包发给该前端服务器;在所述的业务流保持时间至变更结束时间的时间段内,停止与所述 变更服务器的通信。10. 根据权利要求9所述的装置,其特征是,所述的连接控制单元,用于在所述的变更 结束时间之后,与重新上线的所述的变更服务器进行通信。11. 根据权利要求9所述的装置,其特征是,所述的装置还包括节点转发表存储单元, 用于存储所述前端服务器和后端服务器之间的节点转发表。12. 根据权利要求11所述的...

【专利技术属性】
技术研发人员:李涛熊清飞雷颋黎建明
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:11[中国|北京]

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

1