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

文档序号:9238111阅读:231来源:国知局
一种连接切换方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种连接切换方法、装置及系统。
【背景技术】
[0002]随着计算机技术和网络技术的快速发展,用户已经可以通过网络进行各种业务。一般的,用户在进行业务时,可通过客户端连接到业务服务器,以获取该业务服务器提供的业务服务。
[0003]在实际应用中,客户端需要通过若干个网络节点(如交换机等)才能连接到业务服务器,而如果其中的某个网络节点的负载较高,就会造成客户端与业务服务器的连接速度较低,即,客户端到业务服务器的延迟时间较长,因此,为了提高客户端与业务服务器的连接速度,现有技术中客户端在建立与业务服务器的连接时,通常先建立与加速服务器的连接,再通过加速服务器连接到业务服务器,以绕开负载较高的网络节点。
[0004]例如,用户在通过网络玩游戏时,可先通过其客户端连接到加速服务器,再通过加速服务器连接到游戏服务器(即,业务服务器)。
[0005]但是,客户端到业务服务器和各加速服务器的延迟时间并非是固定不变的,而是随着网络负载情况(如客户端到业务服务器之间的各网络节点的负载情况、各加速服务器的网络负载情况)的变化而变化的,因此,在实际应用场景中,很可能会出现用户在某一时刻通过加速服务器连接到业务服务器的连接速度较快,连接的过程中连接速度却越来越慢的情况,这就需要客户端实时的确定通过哪个加速服务器连接到业务服务器的延迟时间最小,或者直接连接到业务服务器的延迟时间是否为最小,并根据确定的结果切换连接的加速服务器或业务服务器。
[0006]在现有技术中,当客户端通过一个加速服务器连接到业务服务器时,如果要切换到另一个加速服务器或者直接切换到该业务服务器,或者,当客户端直接连接到业务服务器时,如果要切换到通过某个加速服务器连接到业务服务器,均要先断开与当前连接的加速服务器或业务服务器的连接,再重新建立连接,这显然会降低客户端与业务服务器之间数据交互的效率。
[0007]例如,用户在通过网络玩游戏时,客户端当前是通过加速服务器I连接到游戏服务器的,如果在后续的某个时刻,客户端确定通过加速服务器2连接到游戏服务器的延迟时间更小,则需要断开与加速服务器I的连接,也就断开了与游戏服务器的连接,或者说用户需要先下线,再重新通过加速服务器2连接到游戏服务器,降低了客户端与游戏服务器之间数据交互的效率。

【发明内容】

[0008]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的连接切换方法、装置及系统,能够有效地提高客户端与业务服务器之间数据交互的效率。
[0009]根据本发明的第一个方面,提出一种连接切换方法,用于对客户端与业务服务器之间的连接进行切换,其中,客户端与业务服务器建立了第一连接并通过所述第一连接进行数据交互,所述方法包括:
[0010]确定要切换到的第一加速服务器;
[0011]通过所述第一连接向所述业务服务器发送携带所述第一加速服务器的服务器标识信息的切换请求;
[0012]通过所述第一加速服务器建立与所述业务服务器的第二连接;
[0013]将数据发送给所述第一加速服务器,使所述第一加速服务器将所述第一加速服务器的服务器标识信息添加到所述数据中,并通过所述第二连接发送给所述业务服务器,以使所述业务服务器通过所述第二连接与所述客户端进行数据交互。
[0014]可选地,确定要切换到的第一加速服务器进一步包括:
[0015]对所述第一连接的第一延迟时间,以及通过各加速服务器连接到业务服务器的第二延迟时间进行监控;
[0016]当监控到存在小于所述第一延迟时间的第二延迟时间时,将最小的第二延迟时间对应的加速服务器确定为要切换到的第一加速服务器。
[0017]可选地,所述业务服务器通过所述第二连接与所述客户端进行数据交互之前,还包括:
[0018]所述业务服务器确定接收到的数据中携带的服务器标识信息与所述切换请求中携带的服务器标识信息相同。
[0019]可选地,向所述业务服务器发送携带所述第一加速服务器的服务器标识信息的切换请求进一步包括:
[0020]向所述业务服务器发送携带所述第一加速服务器的服务器标识信息和所述客户端的客户端标识信息的切换请求;
[0021]将数据发送给所述第一加速服务器之前,还包括:
[0022]将所述客户端标识信息发送给所述第一加速服务器;
[0023]所述第一加速服务器将所述第一加速服务器的服务器标识信息添加到所述数据中进一步包括:
[0024]所述第一加速服务器将所述第一加速服务器的服务器标识信息和接收到的所述客户端标识信息添加到所述数据中;
[0025]所述业务服务器通过所述第二连接与所述客户端进行数据交互之前,还包括:
[0026]所述业务服务器确定接收到的数据中携带的客户端标识信息与所述切换请求中携带的客户端标识信息相同。
[0027]根据本发明的第二个方面,提出一种连接切换方法,用于对客户端与业务服务器之间的连接进行切换,其中,客户端与业务服务器建立了第一连接并通过所述第一连接进行数据交互,所述方法包括:
[0028]加速服务器接收所述客户端发送的连接建立请求,并为所述客户端建立与所述业务服务器的第二连接;
[0029]所述加速服务器接收所述客户端发送的数据;
[0030]将所述加速服务器的服务器标识信息添加到所述数据中,并发送给所述业务服务器,使所述业务服务器通过所述第二连接与所述客户端进行数据交互。
[0031]根据本发明的第三个方面,提出一种连接切换方法,用于对客户端与业务服务器之间的连接进行切换,其中,客户端与业务服务器建立了第一连接并通过所述第一连接进行数据交互,所述方法包括:
[0032]接收所述客户端通过所述第一连接发送的携带服务器标识信息的切换请求;
[0033]接收加速服务器通过第二连接发送的携带服务器标识信息的数据,其中,所述第二连接是所述客户端通过所述加速服务器建立的与所述业务服务器的连接,所述携带服务器标识信息的数据是所述加速服务器将所述加速服务器的服务器标识信息添加到所述客户端发送的数据中而得到的;
[0034]判断接收到的数据中携带的服务器标识信息是否与所述切换请求中携带的服务器标识信息相同;
[0035]若是,则通过所述第二连接与所述客户端进行数据交互;
[0036]否则,拒绝通过所述第二连接与所述客户端进行数据交互。
[0037]根据本发明的第四个方面,提出一种连接切换装置,用于对所述装置与业务服务器之间的连接进行切换,其中,所述装置与业务服务器建立了第一连接并通过所述第一连接进行数据交互,所述装置包括:
[0038]切换确定模块,用于确定要切换到的第一加速服务器;
[0039]请求发送模块,用于通过所述第一连接向所述业务服务器发送携带所述第一加速服务器的服务器标识信息的切换请求;
[0040]连接模块,用于通过所述第一加速服务器建立与所述业务服务器的第二连接;
[0041]数据发送模块,用于将数据发送给所述第一加速服务器,使所述第一加速服务器将所述第一加速服务器的服务器标识信息添加到所述数据中,并通过所述第二连接发送给所述业务服务器,以使所述业务服务器通过所述第二连接与所述装置进行数据交互。
[0042]根据本发明的第五个方面,提出一种连接切换装置,用于对客户端与业务服务器之间的连接进行切换,其中,客户端与业务服务器建立了第一连接并通过所述第一连接进行数据交互,所述装置包括:
[0043]连接模块,用于接收所述客户端发送的连接建立请求,并为所述客户端建立与所述业务服务器的第二连接;
[0044]数据接收模块,用于收所述客户端发送的数据;
[0045]发送模块,用于将所述装置的服务器标识信息添加到所述数据中,并发送给所述业务服务器,使所述业务服务器通过所述第二连接与所述客户端进行数据交互。
[0046]根据本发明的第六个方面,提出一种连接切换装置,用于对客户端与所述装置之间的连接进行切换,其中,客户端与所述装置建立了第一连接并通过所述第一连接进行数据交互,所述装置包括:
[0047]请求接收模块,用于接收所述客户端通过所述第一连接发送的携带服务器标识信息的切换请求;
[0048]数据接收模块,用于接收加速服务器通过第二连接发送的携带服务器标识信息的数据,其中,所述第二连接是所述客户端通过所述加速服务器建立的与所述装置的连接,所述携带服务器标识信息的数据是所述加速服务器将所述加速服务器的服务器标识信息添加到所述客户端发送的数据中而得到的;
[0049]判断模块,用于判断接收到的数据中携带的服务器标识信息是否与所述切换请求中携带的服务器标识信息相同;
[0050]数据发送模块,用于在所述判断模块的判断结果为是时,通过所述第二连接与所述客户端进行数据交互,在所述判断模块的判断结果为否时,拒绝通过所述第二连接与所述客户端进行数据交互。
[0051]根据本发明的第七个方面,提出一种连接切换系统,所述系统包括:客户端、第一加速服务器、业务服务器;其中,所述客户端与所述业务服务器建立了第一连接并通过所述第一连接进行数据交互;
[0052]所述客户端,用于确定要切换到的第一加速服务器,通过所述第一连接,向所述业务服务器发送携带所述第一加速服务器的服务器标识信息的切换请求,通过所述第一加速服务器建立与所述业务服务器的第二连接,将数据发送给所述第一加速服务器;
[0053]所述第一加速服务器,用于在接收到所述客户端发送的连接建立请求时,为所述客户端建立与所述业务服务器的第二连接;在接收到所述客户端发送的数据时,将所述第一加速服务器的服务器标识信息添加到所述数据中,并发送给所述业务服务器;
[0054]所述业务服务器,用于接收所述客户端通过所述第一连接发送的携带服务器标识信息的切换请求,接收所述第一加速服务器通过第二连接发送的携带服务器标识信息的数据,判断接收到的数据中携带的服务器标识信息是否与所述切换请求中携带的服务器标识信息相同,若是,则通过所述第二连接与所述客户端进行数据交互,否则,拒绝通过所述第二连接与所述客户端进行数据交互。
[0055]根据本发明提供的连接切换方法,客户端在通过第一连接与业务服务器进行数据交换时,确定要切换到的加速服务器,将携带加速服务器的服务器标识信息的切换请求发送给业务服务器,并通过该加速服务器建立与业务服务器的第二连接,将数据发送给该加速服务器,该加速服务器将自身的服务器标识信息添加到数据中后发送给业务服务器,业务服务器在确定接收到的数据中携带的服务器标识信息与切换请求中携带的服务器标识信息相同时,通过第二连接与客户端进行数据交互,因此,客户端无需断开与业务服务器的连接,即可实现在与业务服务器进行数据交互的过程中切换连接,可有效提高客户端与业务服务器之间数据交互的效率。
【附图说明】
[0056]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1