一种建立连接的方法、装置及系统的制作方法

文档序号:9238110阅读:610来源:国知局
一种建立连接的方法、装置及系统的制作方法
【技术领域】
[0001] 本发明涉及计算机技术领域,尤其涉及一种建立连接的方法、装置及系统。
【背景技术】
[0002] 随着计算机技术和网络技术的快速发展,用户已经可以通过网络进行各种业务。 一般的,用户在进行业务时,可通过客户端连接到业务服务器,以获取该业务服务器提供的 业务服务。
[0003] 但是,在实际应用中,客户端需要通过若干个网络节点(如交换机等)才能连接到 业务服务器,而如果其中的某个网络节点的负载较高,就会造成客户端与业务服务器的连 接速度较低,因此,为了提高客户端与业务服务器的连接速度,现有技术中客户端在建立与 业务服务器的连接时,通常先建立与加速服务器的连接,再通过加速服务器连接到业务服 务器,以绕开负载较高的网络节点。
[0004] 例如,用户在通过网络玩游戏时,可先通过其客户端连接到加速服务器,再通过加 速服务器连接到游戏服务器(即,业务服务器)。
[0005] 进一步的,介于客户端与业务服务器之间的通常具有多个加速服务器,客户端在 建立与加速服务器的连接时,先要对每个加速服务器进行测速,以测量自身到每个加速服 务器的延迟时间,再根据测速结果,选择延迟最小的一个加速服务器与其建立连接。
[0006] 在现有技术中,客户端对加速服务器测速的方法为:客户端向该加速服务器发送 一个测试数据包,并记录发送时刻,在接收到加速服务器针对该测试数据包返回的响应数 据包时,记录接收时刻,根据发送时刻到接收时刻的时间长度,确定客户端到该加速服务器 的延迟时间。
[0007] 然而,通过上述客户端对加速服务器的测速方法可以看出,现有技术中的测速结 果只反映了客户端到加速服务器的延迟时间,对于延迟最小的加速服务器而言,如果该加 速服务器到业务服务器的延迟时间非常长,则客户端通过该加速服务器连接到业务服务器 后,连接速度可能依然较慢。

【发明内容】

[0008] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的建立连接的方法、装置及系统,能够有效地提高客户端通过加速服务器连接到业 务服务器的连接速度。
[0009] 根据本发明的第一个方面,提出一种建立连接的方法,包括:
[0010] 客户端向业务服务器发送建立连接的请求消息;
[0011] 接收所述业务服务器根据所述请求消息返回的每个待测加速服务器的标识信息 以及所述业务服务器到所述每个待测加速服务器的第一延迟时间;
[0012] 根据接收到的每个标识信息,确定所述客户端自身到每个标识信息对应的待测加 速服务器的第二延迟时间;
[0013] 根据各第一延迟时间和第二延迟时间,选择待测加速服务器建立连接,并通过选 择的待测加速服务器与所述业务服务器建立连接。
[0014] 可选地,确定所述客户端自身到每个标识信息对应的待测加速服务器的第二延迟 时间进一步包括:
[0015] 所述客户端向接收到的标识信息对应的待测加速服务器发送测试数据包,并记录 发送时刻为第一时刻;
[0016] 在接收到待测加速服务器针对测试数据包返回的响应数据包时,记录接收时刻为 第二时刻;
[0017] 根据记录的第一时刻到第二时刻的时间长度,确定所述客户端自身到待测加速服 务器的第二延迟时间。
[0018] 可选地,根据各第一延迟时间和第二延迟时间,选择待测加速服务器建立连接之 前,还包括:
[0019] 所述客户端针对接收到的每个标识信息对应的待测加速服务器,通过该待测加速 服务器向所述业务服务器发送测试数据包,并记录发送时刻为第三时刻;
[0020] 在接收到该待测加速服务器发送的所述业务服务器返回的响应数据包时,记录接 收时刻为第四时刻;
[0021] 根据记录的所述第三时刻到第四时刻的时间长度、所述业务服务器到该待测加速 服务器的第一延迟时间以及所述客户端自身到该待测加速服务器的第二延迟时间,确定该 待测加速服务器的处理延迟时间;
[0022] 根据各第一延迟时间和第二延迟时间,选择待测加速服务器建立连接进一步包 括:
[0023] 针对接收到的每个标识信息对应的待测加速服务器,确定第一延迟时间乘第一权 值的第一乘积、第二延迟时间乘第二权值的第二乘积、处理延迟时间乘第三权值的第三乘 积,确定第一乘积、第二乘积、第三乘积的和值;
[0024] 选择确定的和值最小的待测加速服务器建立连接。
[0025] 根据本发明的第二个方面,提出一种建立连接的方法,包括:
[0026] 业务服务器接收客户端发送的建立连接的请求消息;
[0027] 根据所述请求消息,确定每个待测加速服务器;
[0028] 确定所述业务服务器自身到每个待测加速服务器的第一延迟时间;
[0029] 将每个待测加速服务器的标识信息以及确定的各第一延迟时间发送给所述客户 端,使所述客户端选择待测加速服务器建立连接。
[0030] 可选地,根据所述请求消息,确定每个待测加速服务器进一步包括:
[0031] 所述业务服务器根据所述请求消息中携带的所述客户端的标识信息,确定所述客 户端所在的地理位置,其中,所述客户端的标识信息包括所述客户端的互联网协议IP地 址;
[0032] 根据预先保存的各加速服务器的地理位置以及确定的所述客户端所在的地理位 置,确定各加速服务器到所述客户端的距离;
[0033] 按照确定的距离从小到大的顺序,依次确定指定数量的加速服务器,作为待测加 速服务器。
[0034] 可选地,确定所述业务服务器自身到每个待测加速服务器的第一延迟时间进一步 包括:
[0035] 所述业务服务器向待测加速服务器发送测试数据包,并记录发送时刻;
[0036] 在接收到待测加速服务器针对测试数据包返回的响应数据包时,记录接收时刻;
[0037] 根据记录的发送时刻到接收时刻的时间长度,确定所述业务服务器自身到待测加 速服务器的第一延迟时间。
[0038] 可选地,所述客户端选择待测加速服务器建立连接进一步包括:
[0039] 所述客户端根据每个待测加速服务器的标识信息,确定所述客户端到每个待测加 速服务器的第二延迟时间,并根据各第一延迟时间和第二延迟时间,选择待测加速服务器 建立连接,并通过选择的待测加速服务器与所述业务服务器建立连接。
[0040] 根据本发明的第三个方面,提出一种建立连接的装置,包括:
[0041] 发送模块,用于向业务服务器发送建立连接的请求消息;
[0042] 接收模块,用于接收所述业务服务器根据所述请求消息返回的每个待测加速服务 器的标识信息以及所述业务服务器到所述每个待测加速服务器的第一延迟时间;
[0043] 第一确定模块,用于根据接收到的每个标识信息,确定所述客户端自身到每个标 识信息对应的待测加速服务器的第二延迟时间;
[0044] 选择连接模块,用于根据各第一延迟时间和第二延迟时间,选择待测加速服务器 建立连接,并通过选择的待测加速服务器与所述业务服务器建立连接;
[0045] 进一步的,所述第一确定模块具体用于,向接收到的标识信息对应的待测加速服 务器发送测试数据包,并记录发送时刻为第一时刻,在接收到待测加速服务器针对测试数 据包返回的响应数据包时,记录接收时刻为第二时刻,根据记录的第一时刻到第二时刻的 时间长度,确定所述客户端自身到待测加速服务器的第二延迟时间;
[0046] 进一步的,所述装置还包括:
[0047] 第二确定模块,用于在所述选择连接模块根据各第一延迟时间和第二延迟时间, 选择待测加速服务器建立连接之前,针对接收到的每个标识信息对应的待测加速服务器, 通过该待测加速服务器向所述业务服务器发送测试数据包,并记录发送时刻为第三时刻, 在接收到该待测加速服务器发送的所述业务服务器返回的响应数据包时,记录接收时刻为 第四时刻,根据记录的所述第三时刻到第四时刻的时间长度、所述业务服务器到该待测加 速服务器的第一延迟时间以及所述装置自身到该待测加速服务器的第二延迟时间,确定该 待测加速服务器的处理延迟时间;
[0048] 所述选择连接模块具体用于,针对接收到的每个标识信息对应的待测加速服务 器,确定第一延迟时间乘第一权值的第一乘积、第二延迟时间乘第二权值的第二乘积、处理 延迟时间乘第三权值的第三乘积,确定第一乘积、第二乘积、第三乘积的和值;选择确定的 和值最小的待测加速服务器建立连接。
[0049] 根据本发明的第四个方面,提出一种建立连接的装置,包括:
[0050] 接收模块,用于接收客户端发送的建立连接的请求消息;
[0051] 服务器确定模块,用于根据所述请求消息,确定每个待测加速服务器;
[0052] 延迟确定模块,用于确定所述装置自身到每个待测加速服务器的第一延迟时间;
[0053] 发送模块,用于将每个待测加速服务器的标识信息以及确定的各第一延迟时间发 送给所述客户端,使所述客户端选择待测加速服务器建立连接;
[0054] 进一步的,所述服务器确定模块具体用于,根据所述请求消息中携带的所述客户
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1