一种服务器连接切换方法、装置及系统的制作方法

文档序号:7720778阅读:219来源:国知局

专利名称::一种服务器连接切换方法、装置及系统的制作方法
技术领域
:本发明关于计算机应用系统
技术领域
,具体的讲是一种服务器连接切换方法、装置及系统。
背景技术
:目前,企业部署的各类服务器数量和档次随着计算机应用的发展日渐增多。而企业的整个计算机应用系统是否安全、可靠和高效的运转,将直接考验企业的运行管理水平和技术能力。为此,多数企业采取高可用性的冗余设计,以达到系统健康运行的目的。另一方面,计算机应用系统一般采取长连接或者短连接进行业务系统交互。作为长连接,因为其具有在一个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);在业务流保持时间段内,将前端服务器所提交的新的交易请求包中有需要发送到需变更的后端服务器的交易请求包,通过负载均衡算法重新分配与后端服务器组的连接,并将该交易请求包转发到新建立连接的后端服务器(步骤S206);在业务流保持时间段结束后,服务器维护时间段结束前,服务器连接切换装置结束前端接口单元和需变更后端接口单元对服务器节点的过滤和检查,需变更后端服务器可下线进行服务器维护(步骤S207);服务器维护时间段结束,后端服务器维护完毕,恢复其状态为正常状态,恢复以步骤S201和步骤S202的方式建立前端服务器和后端服务器间的连接。实施例2如图3所示,为本发明实施例的服务器连接切换装置,该装置包括连接请求接收单元IOI,用于接收前端服务器发送的连接请求,根据所述的连接请求通过网络与所述的前端服务器建立长连接;负载均衡单元102,用于通过负载均衡算法确定能够与所述的前端服务器进行数据交互的后端服务器,并通过网络与所述的后端服务器建立长连接;变更请求接收单元103,用于接收外部传来的包括变更节标识、变更起始时间、业务流保持时间和变更结束时间在内的后端服务器变更请求;连接控制单元104,用于根据所述的后端服务器变更请求,在所述的变更起始时间至业务流保持时间的时间段内,将前端服务器发往所述变更服务器的交易请求包转发给通过负载均衡算法重新确定的其他后端服务器,并将所述变更服务器反馈给所述前端服务器的返回包发给该前端服务器;在所述的业务流保持时间至变更结束时间的时间段内,停止与所述变更服务器的通信。在实现本实施例的服务器连接切换装置时,可建立如图4所示的网络连接,其中包括前端服务器组201、网络202、服务器连接切换装置203、网络204和后端服务器组205。前端服务器组201通过以太网连接到网络202,通过网络202实现与服务器连接切换装置203的网络互连;后端服务器组205通过以太网连接到网络204,通过网络204实现与服务器连接切换装置203的网络互连;服务器连接切换装置203通过自身的前端接和后端接口分别连接到网络202和网络204,从而实现与前端服务器组201和后端服务器组205的互连;前端服务器组201包括一个或多个前端服务器,负责向服务器连接切换装置203提出连接请求,发送交易请求包。后端服务器组205包括一个或多个后端服务器,负责与服务器连接切换装置203建立连接,接收交易请求包,并返回交易请求包。服务器连接切换装置203负责接收前端服务器的连接请求,经过负载均衡算法确定与该前端服务器建立连接的后端服务器,并建立前端服务器与该确定的后端服务器之间的连接。在接收到用户提交的服务器变更请求时,服务器连接切换装置203按照申请变更的时间段要求,对连接节点进行检查和过滤。在申请变更时间段内,将需要变更的后端服务器返回的数据包,继续转发给前端服务器;将前端服务器组发送给需要变更的后端服务器的数据包,经过负载均衡算法,重新确定与该前端服务器连接的后端服务器,并重新建立与该确定的后端服务器的连接,然后将该数据包转发给该重新建立连接的后端服务器。在申请变更时间结束时,需要变更的后端服务器返回的数据包已转发完毕,结束对连接节点的检查和过滤。如图5所示,服务器连接切换装置20包括前端接口单元301、连接控制单元302、变更申请接收单元303、负载均衡单元304、数据存储单元305和后端接口单元306。其中,前端接口单元301通过网络与前端服务器组连接,后端接口306通过网络与后端服务器组连接。连接控制单元302连接着前端接口301、变更申请接收单元303、负载均衡单元304、数据存储单元305、后端接口单元306。前端接口单元301,负责接收连接控制单元302的指令,与前端服务器组建立连接,进行数据传输;并接收连接控制单元302传递的变更节点表和变更时间信息,在变更时间段内对发送请求包的前端服务器组进行检查和过滤,确定其请求包要发送到的后端服务器是否为变更状态,并反馈给连接控制单元302。连接控制单元302,负责对与前端服务器组和后端服务器组之间建立的的连接进行管理。连接控制单元302在接收到前端服务器组发起的连接请求时,调用前端接口单元301通过网络与前端服务器组建立连接;然后调用负载均衡单元304,根据负载均衡算法确定与该前端服务器建立连接的后端服务器;并调用后端接口单元306通过网络与后端服务器建立连接,记录转发表信息到数据存储单元305中。连接控制单元302在接收到变更申请接收单元303传递的服务器变更申请时,建立变更节点表、变更节点转发表,存储在数据存储单元305中,并发送变更时间和变更节点表信息给前端接口单元301和后端接口单元306,通知其对服务器节点进行检查和过滤;如果前端服务器节点与变更表中记录匹配,调用负载均衡单元304重新确定其建立连接的后端服务器,调用后端接口单元306重新与后端服务器建立连接,同时调用后端接口单元306继续转发变更节点返回的交易请求包到前端接口单元301。变更时间段结束时,连接控制单元302通知前端接口单元301和后端接口单元306停止变更节点检查和过滤。变更接收单元303,负责接收用户提交的服务器变更申请,变更申请表包括服务器节点、业务流保持时间段、变更开始时间、变更结束时间等,并将变更申请提交给连接控制单元302。负载均衡单元304,负责检查后端服务器组中所有可用的服务器,按照负载均衡算法,如最少连接数算法、轮询算法、权重算法等,确认本次可连接的后端服务器,将负载均衡运算结果反馈给连接控制单元303。数据存储单元305,负责存储转发表、变更节点表、变更转发表等信息,其中转发表用于登记服务器正常连接时的相关连接信息;变更节点表和变更节点转发表用于登记接收到服务器变更申请后服务器的相关连接信息。转发表包括源地址、目的地址、源端口和目的端口、sessiontimeout等信息;变更节点表包括源地址和目的地址;变更节点转发表包括源地址、目的地址、源端口和目的端口。后端接口单元306,负责接收连接控制单元302的指令,与后端服务器组建立连接,进行数据传输;并接收连接控制单元302传递的变更节点表和变更时间信息,在变更时间段内对返回请求包的后端服务器组进行检查和过滤,确定其返回请求包的后端服务器是否为变更状态,并反馈给连接控制单元302。实施例3如图6所示,为本实施例的服务器连接自动切换系统,该系统包括前端服务器01、02,局域网交换机03、04,服务器连接切换装置05、06,后端服务器07、08。其中,前端服务器01连接局域网交换机04的以太网端口401,前端服务器02连接局域网交换机03的以太网端口301。后端服务器07和后端服务器08分别连接局域网交换机03的以太网端口302和交换机04的以太网端口402。服务器连接切换装置05的以太网端口501与局域网交换机04的以太网端口403互连。服务器连接切换装置06的以太网端口601与局域网交换机03的以太网端口303互连。同时,局域网交换机03与局域网交换机04之间通过以太网端口304和以太网端口404互连,实现两台交换机热备份。同时,服务器连接切换装置05和服务器连接切换装置06之间通过以太网端口502和以太网端口602互连,实现两台服务器连接切换装置的热备份。前端服务器和后端服务器之间采用TCP连接,连接方式为长连接。服务器连接切换装置的连接负载均衡算法,采用最少连接数方式。正常运行情况下,前端服务器Ol与后端服务器07之间建立一个长连接,前端服务器02与后端服务器08建立一个长连接。服务器连接切换装置05,按照长连接特点,分别建立前端服务器01和后端服务器07之间的转发表,前端服务器02和后端服务器08之间转发表。表的内容包括源地址、目的地址、源端口、目的端口、连接sessiontimeout。用户向服务器连接切换装置05提交服务器变更请求,后端服务器07需要停机,并重新启动,整个操作过程历时30分钟。变更申请如表1:表1:<table>tableseeoriginaldocumentpage9</column></row><table>根据交易实际处理时间,服务器连接切换装置05在23:00:00建立后端服务器07的临时变更节点表,表中记录原来连接到后端服务器07的前端服务器为01。服务器连接切换装置05在23:00至23:10之间10分钟内(此阶段为业务流保持时间阶段),按照已经建立的转发表,继续转发后端服务器07反馈给前端服务器01的数据包。同时,前端接口单元判断前端服务器01提交的请求包,如果请求包的目的地址为后端服务器07,则通知连接控制单元302将前端服务器01提交的交易包转发到后端服务器08,并建立前端服务器01与后端服务器08之间的转发表。在23:10至23:30之间的这20分钟内,后端服务器07是否还向前端服务器01反馈数据包?前端服务器01是否还向后端服务器07提交请求包?如果是,分别如何处理?23:10:01之后,前端服务器01提交到后端服务器07的交易请求包已经完全返回,后端服务器07与服务器连接切换装置05之间没有任何交易数据流,可以对服务器07进行停机维护,包括重新启动或者硬件更换。同时前端服务器01所提交的所有交易包按照前端服务器01和后端服务器08之间建立的转发表进行数据转发。后端服务器07维护完毕后,后端服务器07重新加入到连接自动切换系统中,作为一个后端服务器节点继续提供对外服务。23:30分钟以后,服务器连接切换装置05删除所有临时节点表,整个系统恢复正常方式连接。如图7所示,为服务器连接切换装置的工作流程实施例步骤S501:前端服务器组发起长连接连接请求;步骤S502:服务器连接切换装置通过前端接口单元与前端服务器组分别建立起长连接;步骤S503:服务器连接切换装置的均衡负载单元按照长连接负载均衡算法,如最少连接数算法、轮询算法、权重算法等,将前端接口单元建立的长连接请求包,发送到后端接口单元,后端接口单元分别与后端服务器组建立起长连接;步骤S504:连接控制单元根据前端接口和后端接口建立的长连接情况,建立转发表,记录信息包括源地址、目的地址、源端口和目的端口、tcp连接的sessiontimeout等参数,并存储到数据存储单元中;步骤S505:变更申请接收单元接收到用户提交的服务器变更申请时,连接控制单元访问数据存储单元中的转发表,提取所有与需要变更的后端服务器节点的连接清单,生成变更节点表和变更节点转发表,并存储到数据存储单元中。其中变更申请表包括服务器节点、业务流保持时间段、变更开始时间、变更结束时间等;变更节点表包括源地址和目的地址;变更节点转发表包括源地址、目的地址、源端口和目的端口。步骤S506:连接控制单元将变更节点表以及变更申请时间段分别传递给前端接口单元和后端接口单元,通知其按照申请时间段进行变更节点检查和过滤。步骤S507:在变更申请段内,后端接口判断所有节点返回的交易包,如果其源节点与变更节点表中的变更节点匹配,则按照变更节点转发表中的记录,将需变更的后端服务器的所有返回包发送到前端接口单元,继续返回给前端服务器组;步骤S508:前端接口单元判断前端服务器组所提交的新的交易请求包,将所有交易请求包中目的地址与变更节点表目的地址匹配的,通过负载均衡单元重新建立与后端服务器组的连接,并更新转发表;步骤S509:变更时间段结束后,后端需要变更服务器返回所有请求包。长连接切换器控制服务将删除建立的变更节点表和变更节点转发表,并通知前端接口和后端接口单元,不再进行变更节点检查和过滤;步骤S510:系统恢复正常方式连接。如图8所示,为服务器连接自动切换系统的工作流程步骤S601:前端服务器01和前端服务器02分别与服务器连接切换装置的前端接口单元301建立长连接;步骤S602:服务器连接切换装置按照最少连接数负载均衡算法,将前端服务器01和前端服务器02请求转发到后端接口单元306;步骤S603:后端接口单元306与后端服务器07和08建立长连接,同时,服务器连接切换装置建立如下转发表(见表2):表2<table>tableseeoriginaldocumentpage11</column></row><table>服务器01和服务器02分别和服务器07和08之间建立数据转发表。步骤S604:系统管理员提交如下变更申请表(见表3):表3<table>tableseeoriginaldocumentpage11</column></row><table>步骤S605:从23:00开始,服务器连接切换装置按照建立的转发表,生成变更节点表(见表4)和变更节点转发表(见表5),并将变更节点表信息通知给前端和后端接口单元进行节点检查和过滤;表4<table>tableseeoriginaldocumentpage11</column></row><table>表5<table>tableseeoriginaldocumentpage11</column></row><table>步骤S606:后端接口单元只接收到后端服务器07返回的数据包,并根据变更节点转发表,将数据包提交给连接控制单元;步骤S607:连接控制单元将返回数据包转发到前端接口单元;步骤S608:前端接口单元按照变更节点表,将后端服务器07返回的数据包返回给前端服务器Ol;步骤S609:前端服务器01提交新的交易请求包;步骤S610:服务器连接切换装置接收前端服务器01请求后,与变更节点表进行交易,确认后端服务器07处于变更状态,因此,重新提交连接请求到连接控制单元。连接控制单元调用负载均衡单元按照最少连接数算法,提交请求到后端接口单元,步骤S611:后端接口单元核对变更节点表,确认后端服务器07处于变更状态,因此,将前端服务器01请求与后端服务器08建立长连接,然后将前端服务器01的请求转发给后端服务器08;连接控制单元重新更新转发表(见表6):表6<table>tableseeoriginaldocumentpage12</column></row><table>步骤S612:23:10后,后端服务器07业务流程保持时间结束,连接控制单元清除变更节点表和变更节点转发表,并通知前端和后端接口单元,取消变更节点核对。步骤S613:后端服务器07可安全从后端服务器组中下线,对后端服务器07进行维护,服务器Ol与服务器08重新建立长连接,进行数据转发,步骤S614:23:30后,后端服务器07维护完毕,重新加入到连接自动切换中,作为一个后台服务器节点继续提供服务。服务器连接切换装置按照最少连接数负载均衡算法重新确定与其连接的前端服务器。使用本发明提供的这种服务器连接自动切换系统,通过服务器连接切换装置与前端服务器和后端服务器之间分别建立长连接,并且通过服务器连接切换装置实现两个长连接之间的数据交互;当服务器出现问题或者需要变更时,服务器连接切换装置可以实现前端服务器长连接或后端服务器长连接的自动切换,从而可以在服务器需要停机时实现自动切换无缝连接,确保各类交易正常进行,减少因为停机造成不必要的业务损失,确保企业业务系统的安全性和可靠性。以上仅为本发明的较佳实施例,非因此局限本发明的权利要求,运用本发明说明书及图示内容所作的等效结构变化,均同理包含在本发明的范围内。权利要求一种服务器连接切换方法,所述的方法包括以下步骤接收前端服务器发送的连接请求,根据所述的连接请求通过网络与所述的前端服务器建立长连接;通过负载均衡算法确定能够与所述的前端服务器进行数据交互的后端服务器,并通过网络与所述的后端服务器建立长连接;接收外部传来的包括变更节标识、变更起始时间、业务流保持时间和变更结束时间在内的后端服务器变更请求;根据所述的后端服务器变更请求,在所述的变更起始时间至业务流保持时间的时间段内,将前端服务器发往所述变更服务器的交易请求包转发给通过负载均衡算法重新确定的其他后端服务器,并将所述变更服务器反馈给所述前端服务器的返回包发给该前端服务器;在所述的业务流保持时间至变更结束时间的时间段内,停止与所述变更服务器的通信。2.根据权利要求l所述的方法,其特征是,所述的方法还包括在所述的变更结束时间之后,与重新上线的所述的变更服务器进行通信。3.根据权利要求1所述的方法,其特征是,通过网络与所述的前端服务器和后端服务器建立长连接后,建立所述前端服务器和后端服务器之间的节点转发表。4.根据权利要求3所述的方法,其特征是,所述的节点转发表包括以下节点转发表信息源地址、源端口、目的地址、目的端口和Sessiontimeout。5.根据权利要求3所述的方法,其特征是,根据所述的后端服务器变更请求和所述的节点转发表,生成变更节点表和变更节点转发表。6.根据权利要求5所述的方法,其特征是,所述的变更节点表包括以下变更节点表信息源地址和目的地址;所述的变更节点转发表包括以下变更节点转发表信息源地址、源端口、目的地址和目的端口。7.根据权利要求6所述的方法,其特征是,根据所述的变更起始时间、变更结束时间和变更节点表信息对所述的前端服务器和后端服务器进行检查和过滤;如果所述的前端服务器与所述的变更节点表中记录的节点相匹配,则通过负载均衡算法重新确定建立长连接的后端服务器;根据所述的变更节点转发表继续接收所述变更服务器返回的交易请求包,并根据所述的变更节点表将接收到的交易请求包转发到所述的前端服务器。8.根据权利要求7所述的方法,其特征是,在所述的变更结束时间之后,清除所述的变更节点表和变更节点转发表。9.一种服务器连接切换装置,其特征是,所述的装置包括连接请求接收单元,用于接收前端服务器发送的连接请求,根据所述的连接请求通过网络与所述的前端服务器建立长连接;负载均衡单元,用于通过负载均衡算法确定能够与所述的前端服务器进行数据交互的后端服务器,并通过网络与所述的后端服务器建立长连接;变更请求接收单元,用于接收外部传来的包括变更节标识、变更起始时间、业务流保持时间和变更结束时间在内的后端服务器变更请求;连接控制单元,用于根据所述的后端服务器变更请求,在所述的变更起始时间至业务流保持时间的时间段内,将前端服务器发往所述变更服务器的交易请求包转发给通过负载均衡算法重新确定的其他后端服务器,并将所述变更服务器反馈给所述前端服务器的返回包发给该前端服务器;在所述的业务流保持时间至变更结束时间的时间段内,停止与所述变更服务器的通信。10.根据权利要求9所述的装置,其特征是,所述的连接控制单元,用于在所述的变更结束时间之后,与重新上线的所述的变更服务器进行通信。11.根据权利要求9所述的装置,其特征是,所述的装置还包括节点转发表存储单元,用于存储所述前端服务器和后端服务器之间的节点转发表。12.根据权利要求11所述的装置,其特征是,所述的节点转发表包括以下节点转发表信息源地址、源端口、目的地址、目的端口和Sessiontimeout。13.根据权利要求11所述的装置,其特征是,所述的装置还包括变更节点表存储单元,用于存储根据所述的后端服务器变更请求和所述的节点转发表生成的变更节点表;变更节点转发表存储单元,用于存储根据所述的后端服务器变更请求和所述的节点转发表生成的变更节点转发表。14.根据权利要求13所述的装置,其特征是,所述的变更节点表包括以下变更节点表信息源地址和目的地址;所述的变更节点转发表包括以下变更节点转发表信息源地址、源端口、目的地址和目的端口。15.根据权利要求14所述的装置,其特征是,所述的连接控制单元,用于根据所述的变更起始时间、变更结束时间和变更节点表信息对所述的前端服务器和后端服务器进行检查和过滤,如果所述的前端服务器与所述的变更节点表中记录的节点相匹配,则通过负载均衡算法重新确定建立长连接的后端服务器,并根据所述的变更节点转发表继续接收所述变更服务器返回的交易请求包,并根据所述的变更节点表将接收到的交易请求包转发到所述的前端服务器。16.根据权利要求15所述的装置,其特征是,所述的连接控制单元,用于在所述的变更结束时间之后,清除所述的变更节点表和变更节点转发表。17.—种服务器连接切换系统,其特征是,所述的系统包括多个前端服务器、多个后端服务器和服务器连接切换装置;其中,所述的服务器连接切换装置包括连接请求接收单元,用于接收多个前端服务器发送的连接请求,根据所述的连接请求通过网络分别与所述的多个前端服务器建立长连接;负载均衡单元,用于通过负载均衡算法在所述的多个后端服务器中确定能够与所述的多个前端服务器进行数据交互的后端服务器组,并通过网络与所述的后端服务器建立长连接;变更请求接收单元,用于接收外部传来的包括变更节标识、变更起始时间、业务流保持时间和变更结束时间在内的后端服务器变更请求;连接控制单元,用于根据所述的后端服务器变更请求,在所述的变更起始时间至业务流保持时间的时间段内,将前端服务器发往所述变更服务器的交易请求包转发给通过负载均衡算法重新确定的其他后端服务器,并将所述变更服务器反馈给所述前端服务器的返回包发给该前端服务器;在所述的业务流保持时间至变更结束时间的时间段内,停止与所述变更服务器的通信。18.根据权利要求17所述的系统,其特征是,所述的连接控制单元,用于在所述的变更结束时间之后,与重新上线的所述的变更服务器进行通信。19.根据权利要求17所述的系统,其特征是,所述的服务器连接切换装置还包括节点转发表存储单元,用于存储所述前端服务器和后端服务器之间的节点转发表。20.根据权利要求19所述的系统,其特征是,所述的节点转发表包括以下节点转发表信息源地址、源端口、目的地址、目的端口和Sessiontimeout。21.根据权利要求20所述的系统,其特征是,所述的服务器连接切换装置还包括变更节点表存储单元,用于存储根据所述的后端服务器变更请求和所述的节点转发表生成的变更节点表;变更节点转发表存储单元,用于存储根据所述的后端服务器变更请求和所述的节点转发表生成的变更节点转发表。22.根据权利要求21所述的系统,其特征是,所述的变更节点表包括以下变更节点表信息源地址和目的地址;所述的变更节点转发表包括以下变更节点转发表信息源地址、源端口、目的地址和目的端口。全文摘要本发明提供一种服务器连接切换方法、装置及系统,该方法包括接收前端服务器发送的连接请求,根据连接请求与前端服务器建立长连接;通过负载均衡算法确定能够与前端服务器进行数据交互的后端服务器,并与后端服务器建立长连接;接收外部传来的后端服务器变更请求;根据后端服务器变更请求,在变更起始时间至业务流保持时间的时间段内,将前端服务器发往变更服务器的交易请求包转发给通过负载均衡算法重新确定的其他后端服务器,并将变更服务器反馈给前端服务器的返回包发给该前端服务器;在业务流保持时间至变更结束时间的时间段内,停止与变更服务器的通信。使一端服务器进行停机维护或者切换时,客户正在进行的交易仍然正常进行。文档编号H04L29/06GK101714949SQ20091024159公开日2010年5月26日申请日期2009年11月27日优先权日2009年11月27日发明者李涛,熊清飞,雷颋,黎建明申请人:中国工商银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1