一种数据获取方法及装置制造方法

文档序号:7812029阅读:140来源:国知局
一种数据获取方法及装置制造方法
【专利摘要】本发明实施例公开了一种数据获取方法及装置,通过将符合连接请求的数据源节点按照影响连接质量的一个因素进行分组;在每组数据源节点中按照哈希映射规则命中匹配的数据源节点;根据所述数据源节点的连接质量指标,从每个组的命中匹配的数据源节点中选择一个连接质量最优的数据源节点;从所述连接质量最优的数据源节点中获取数据。本发明实施例能够根据连接质量指标选择出连接质量最优的数据源节点,连接质量最优的数据源节点更适合连接客户端,使得从数据源节点获取数据的过程传输效率也更高,因此可以提升整个网络的传输效率。
【专利说明】一种数据获取方法及装置

【技术领域】
[0001] 本发明涉及互联网络【技术领域】,特别涉及一种数据获取方法及装置。

【背景技术】
[0002] 在树状结构的互联网络中,当前客户端向某一服务器发送连接请求时,接收连接 请求的服务器在本地可能不存在响应数据,需要向其父节点发送数据请求,以获得响应数 据,以存在反向代理的互联网络结构为例,当外部网络中的客户端需要连接内部网络中的 服务器时,由代理服务器接收来自外部网络中客户端的连接请求,然后将该连接请求转发 给内部网络中的服务器,即内部网络中的数据源节点,并将从内部网络中数据源节点上获 取的数据返回外部网络中发出连接请求的客户端。
[0003] 在上述过程中,符合客户端连接请求的数据源节点会有多个,代理服务器需要从 不同的数据源节点中选择一个,从选择的数据源节点中获取数据,并将获取的数据返回给 客户端,以响应客户端的连接请求。现有技术中采用动态随机选择或轮叫调度的方式来命 中数据源节点。
[0004] 现有技术采用的方式无法灵活命中更适合连接客户端的数据源节点,因此从命中 的不适合连接客户端的数据源节点获取数据时传输效率不高,不能提升整个网络的传输效 率。


【发明内容】

[0005] 本发明实施例的目的在于提供一种数据获取方法及装置,可以获取更适合连接客 户端的数据源节点,进而获取数据时可以提高传输效率,提升整个网络的传输效率。
[0006] 为达到上述目的,本发明实施例公开了一种数据获取方法。技术方案如下:
[0007] 将符合连接请求的数据源节点按照影响连接质量的一个因素进行分组;
[0008] 在每组数据源节点中按照哈希映射规则命中匹配的数据源节点;
[0009] 根据所述数据源节点的连接质量指标,从每个组的命中匹配的数据源节点中选择 一个连接质量最优的数据源节点;
[0010] 从所述连接质量最优的数据源节点中获取数据。
[0011] 所述将符合连接请求的数据源节点按照影响连接质量的一个因素进行分组之前, 还包括:
[0012] 初始化所述数据源节点的连接质量指标,使得所述连接质量指标的初始值保证所 述数据源节点都符合连接请求。
[0013] 所述将符合连接请求的数据源节点按照影响连接质量的一个因素进行分组,包 括:
[0014] 将符合连接请求的数据源节点按照地域分布进行分组;或者,
[0015] 将符合连接请求的数据源节点按照运营商进行分组。
[0016] 所述在每组数据源节点中按照预设的哈希规则命中匹配的数据源节点,包括:
[0017] 在每组数据源节点中将所述连接请求的通用资源标识符URI作为所述哈希映射 规则中哈希函数的输入,命中匹配的数据源节点。
[0018] 所述在每组数据源节点中按照预设的哈希映射规则命中匹配的数据源节点之后, 还包括:
[0019] 判断命中匹配的数据源节点后经过的时长是否超过预先设置的时间阈值;
[0020] 在超过所述时间阈值时,恢复所述命中匹配的数据源节点的连接质量指标的值为 初始值。
[0021] 所述根据所述数据源节点的连接质量指标从所述命中匹配的数据源节点中选择 一个连接质量最优的数据源节点之后,还包括:
[0022] 将连接质量最优的数据源节点的连接质量指标更新为实时测量的连接质量指 标;
[0023] 相应地,所述从所述质量最优的数据源节点中获取数据,包括:
[0024] 按照所述更新的连接质量指标从所述选择的数据源节点中获取数据。
[0025] 所述连接质量指标,包括:连接速度和/或传输带宽。
[0026] 为了达到上述目的,本发明实施例还公开了一种数据获取装置,该装置包括:
[0027] 分组模块,用于将符合连接请求的数据源节点按照影响连接质量的一个因素进行 分组;
[0028] 命中模块,用于在所述分组模块分成的每组数据源节点中按照哈希映射规则命中 匹配的数据源节点;
[0029] 选择模块,用于根据所述数据源节点的连接质量指标,从所述命中模块在每个组 的命中匹配的数据源节点中选择一个连接质量最优的数据源节点;
[0030] 获取模块,用于从所述选择模块选择的连接质量最优的数据源节点中获取数据。
[0031] 所述装置还包括:
[0032] 初始化模块,用于初始化所述数据源节点的连接质量指标,使得所述连接质量指 标的初始值保证所述数据源节点都符合连接请求。
[0033] 所述分组模块,
[0034] 具体用于将符合连接请求的数据源节点按照地域分布进行分组;或者,
[0035] 具体用于将符合连接请求的数据源节点按照运营商进行分组。
[0036] 所述命中模块,具体用于:
[0037] 在每组数据源节点中将所述连接请求的通用资源标识符URI作为所述哈希映射 规则中哈希函数的输入,命中匹配的数据源节点。
[0038] 所述装置还包括:
[0039] 判断模块,用于判断命中匹配的数据源节点后经过的时长是否超过预先设置的时 间阈值;
[0040] 恢复模块,用于在判断模块判断出命中匹配的数据源节点后经过的时长超过预先 设置的时间阈值时,恢复所述命中匹配的数据源节点的连接质量指标的值为初始化模块初 始化得到的初始值。
[0041] 所述装置还包括:
[0042] 更新模块,用于将所述选择模块选择出的连接质量最优的数据源节点的连接质量 指标更新为实时测量的连接质量指标;
[0043] 相应地,所述获取模块,具体用于:
[0044] 按照所述更新模块更新的连接质量指标从所述选择的数据源节点中获取数据。
[0045] 所述连接质量指标,包括:连接速度和/或传输带宽。
[0046] 本发明实施例的技术方案,通过将符合连接请求的数据源节点按照影响连接质量 的一个因素进行分组,在每组中按照哈希映射规则命中一个匹配的数据源节点,再从命中 匹配的数据源节点中选择一个连接质量最优的数据源节点,以获取数据。由于符合连接请 求的数据源节点存在连接质量差异,所以本发明实施例中根据影响连接质量的一个因素进 行分组,各组数据源节点的连接质量有差异,从各组中命中一个数据源节点,保证能从连接 质量好的一组数据源节点中选中一个数据源节点,再根据连接质量指标选择出连接质量最 优的数据源节点。连接质量最优的数据源节点更适合连接客户端,使得从数据源节点获取 数据的过程传输效率也更高,因此可以提升整个网络的传输效率。

【专利附图】

【附图说明】
[0047] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0048] 图1为本发明实施例提供的一种数据获取方法流程图;
[0049] 图2为本发明实施例提供的第二种数据获取方法流程图;
[0050] 图3为本发明实施例提供的另一种数据获取方法流程图;
[0051] 图4为本发明实施例提供的一种数据获取装置结构示意图;
[0052] 图5为本发明实施例提供的另一种数据获取装置结构示意图。

【具体实施方式】
[0053] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0054] 本发明实施例提供一种数据获取方法,如图1所示,数据获取方法包括:
[0055] S101 :将符合连接请求的数据源节点按照影响连接质量的一个因素进行分组;
[0056] 本发明实施例中,数据源节点为依据客户端发送的连接请求提供数据的服务器。 不同数据源节点的连接质量会受到一些因素的影响,比如,有的运营商运营下的数据源节 点连接质量好,而有的运营商运营下的数据源节点连接质量差一点;或者有的地区的数据 源节点连接质量好,而有的地区的数据源节点连接质量差。本发明实施例将符合连接请求 的数据源节点按照影响连接质量的一个因素进行分组,保证了可以从连接质量好的一组数 据源节点中选中一个数据源节点。
[0057] 具体地,分组可以是将符合连接请求的数据源节点按照地域分布进行分组,或者 可以是将符合连接请求的数据源节点按照不同的运营商进行分组,本发明实施例不对分组 规则进行限制,任意对数据源节点的连接质量造成影响的因素都可以作为分组的规则。
[0058] S102 :在每组数据源节点中按照哈希映射规则命中匹配的数据源节点;
[0059] 哈希映射规则中包含一个哈希函数,可以把任意长度的输入,输入哈希函数,得到 一个固定长度的输出,通过哈希映射规则可以将输入中的关键字的集合映射到某个地址集 合上,用于命中某个地址。
[0060] 在本发明实施例中哈希映射规则用于将客户端发送的连接请求与数据源节点相 对应,具体实现时可以以客户端的身份标识,如IP、主机名等作为哈希函数的输入,或者也 可以其他的数据作为哈希函数的输入,本发明实施例不对具体采用什么样的哈希映射规则 进行限制。在本发明实施例中使用哈希映射规则从每组数据源节点中找到和输入值匹配的 数据源节点,这样每组数据源节点中通过哈希映射规则都会命中一个数据源节点。
[0061] S103:根据数据源节点的连接质量指标,从每个组的命中匹配的数据源节点中选 择一个连接质量最优的数据源节点。
[0062] 数据源节点的连接质量指标可以包括一个或多个,如可以包括连接速度、传输带 宽、连接时间、延迟时间等指标中的一个或多个,在本发明实施例中不对连接质量指标的个 数和具体采用哪一个连接质量指标进行限制,可以根据用户关心的连接质量指标从每个组 的命中匹配的数据源节点中选择一个连接质量最优的数据源节点。
[0063] 具体地,在本发明实施例中数据源节点的连接质量指标为连接速度和/或传输带 宽。
[0064] S104 :从连接质量最优的数据源节点中获取数据。
[0065] 本发明实施例通过将符合连接请求的数据源节点按照影响连接质量的一个因素 进行分组,在每组中按照哈希映射规则命中一个匹配的数据源节点,再从命中匹配的数据 源节点中选择一个连接质量最优的数据源节点,以获取数据。由于符合连接请求的数据源 节点存在连接质量差异,所以本发明实施例中根据影响连接质量的一个因素进行分组,各 组数据源节点的连接质量有差异,从各组中命中一个数据源节点,保证能从连接质量好的 一组数据源节点中选中一个数据源节点,再根据连接质量指标选择出连接质量最优的数据 源节点。连接质量最优的数据源节点更适合连接客户端,使得从数据源节点获取数据的过 程传输效率也更高,因此可以提升整个网络的传输效率。
[0066] 在上述实施例的基础上,为了获得更好的技术效果,本发明实施例提供第二种数 据获取方法,如图2所示,数据获取方法包括:
[0067] S201 :初始化数据源节点的连接质量指标,使得连接质量指标的初始值保证数据 源节点都符合连接请求;
[0068] 初始化的过程为给数据源节点的连接质量指标赋一个初始值,该初始状态值可以 保证更多的数据源节点都符合客户端发送的连接请求,这样可以保证更多的数据源节点都 可以参与以下步骤中的数据源节点的选择,并且初始状态值要保证数据源节点所在的网络 系统可以正常的运行。
[0069] 具体地,在初始化的时候可以将连接质量指标的初始值,如连接速度和传输带宽 的值添加到一张信息表中。该信息表中的值可以根据网络系统的运行过程中进行实时更 新,也可以通过设置更新的时间阈值进行更新,以保证信息表中的连接质量指标的值都是 数据源节点的最新状态。该信息表存储在接收连接请求的服务器上,可以用于维护网络的 技术人员查看。
[0070] S202 :将符合连接请求的数据源节点按照影响连接质量的一个因素进行分组;
[0071] 具体地,在本发明实施例中按照影响连接质量的运营商因素进行分组,通过数据 源节点携带的运营商数据中心的标识来判断各数据源节点来自的运营商,对符合连接请求 的数据源节点进行分组,把属于同一运营商数据中心的标识的数据源节点划分到一组。比 如运营商的个数为3,分别为电信、联通和移动,在本步骤中根据电信数据中心的标识、联通 数据中心的标识和移动数据中心的标识将数据源节点划分为3组。在本发明的一个具体实 施例中可以将分组信息也添加到信息表中。
[0072] 需要说明的是,步骤S201可以在步骤S202之前进行,也可以和步骤S202同时进 行,即边初始化数据源节点的连接质量指标初始值边进行分组。
[0073] S203 :在每组数据源节点中按照哈希映射规则命中匹配的数据源节点;
[0074] 与现有技术将客户端的身份标识作为哈希函数的输入相比,在本发明实施例中, 在每组数据源节点中将客户端发送的连接请求的URI (Uniform Resource Identifier,通用 资源标识符)作为哈希映射规则中哈希函数的输入,以命中匹配的数据源节点。
[0075] 具体地,由于一般的客户端发送的连接请求是以URL (Uniform Resoure Locator, 统一资源定位器)地址的形式出现,本发明实施例中为了保证映射的准确,需要先将客户 端发送的连接请求进行切割,去除URL前部域名及IP地址相关的内容,得到URI,再将得到 的URI部分作为哈希函数的输入,以命中匹配的数据源节点。以URI作为哈希函数的输入 可以直接实现连接请求和数据源节点的映射关系,根据客户端发送的连接请求直接命中匹 配的数据源节点,匹配度更高。并且由哈希映射规则本身的均匀性可知,采用这种方式也不 会造成命中率的偏移,能够达到合理利用所有数据源节点的目的。
[0076] 需要说明的是,由于直接实现了客户端发送的连接请求和数据源节点的映射关 系,在多客户端发送的多个连接请求都相同时,会直接使用数据源节点上缓存中的数据,增 加了数据源节点上缓存的使用效率,更进一步提升网络的传输效率。
[0077] S204:根据数据源节点的连接质量指标,从每个组的命中匹配的数据源节点中选 择一个连接质量最优的数据源节点;
[0078] 本发明实施例中如果只根据一个连接质量指标进行选择,只要逐个比较命中匹配 的数据源节点的连接质量指标的值就可以选出一个连接质量最优的数据源节点;如果根据 至少两个连接质量指标进行选择,可以确定连接质量指标的优先级别,根据优先级别比较 连接质量指标的值,选出连接质量最优的数据源节点。还可以对至少两个连接质量指标分 别设定阈值,选择所有连接质量指标都大于阈值的数据源节点为连接质量最优的数据源节 点。
[0079] 具体地,以连接质量指标包括连接速度和传输带宽为例,进行说明。例如将符合 连接请求的数据源节点分为3个组,每组命中一个匹配的数据源节点,一共有3个数据源 节点。在本发明的一个实施例中如果连接速度这个指标的优先级别较高,就先根据3个数 据源节点中连接速度的值选出其中连接速度最高的一个数据源节点作为连接质量最优的 数据源节点,如果有连接速度相同的数据源节点就继续按照传输带宽的值选择传输带宽最 大的数据源节点作为连接质量最优数据源节点。在本发明的另一个实施例中,数据源节点 1的连接速度的值是最高的,但传输带宽的值是最低的;数据源节点2的连接速度的值是最 低的,但是传输带宽的值是最高的;数据源节点3的连接速度的值和传输带宽的值都不是 最高的,但都大于设定的阈值,综合考虑选则数据源节点3作为最优的数据源节点。在本发 明的一个具体实施例中,连接质量指标的值都可以记录在一个信息表中,直接根据信息表 中各个连接质量指标的值选择出连接质量最优的数据源节点。
[0080] S205:将连接质量最优的数据源节点的连接质量指标更新为实时测量的连接质量 指标;
[0081] S206 :按照更新的连接质量指标从选择的数据源节点中获取数据。
[0082] 在选择出连接质量最优的数据源节点后,实时测量连接质量最优的数据源节点的 连接质量指标,将连接质量最优的数据源节点的连接质量指标更新为实时测量的连接质量 指标,以实时测量的连接质量指标从选择的数据源节点中获取数据,可以减少系统的滞后 性。
[0083] 具体地,连接质量指标的值可以都记录在信息表中,实时更新信息表中的内容,以 便可以实时了解连接质量指标的值。
[0084] 较优的,参见图3所示,在上述实施例的基础上步骤S203之后,还包括:
[0085] S301 :判断命中匹配的数据源节点后经过的时长是否超过预先设置的时间阈值;
[0086] S302 :在超过时间阈值时,恢复命中匹配的数据源节点的连接质量指标的值为初 始值。
[0087] 具体地,预先设置的时间阈值可以是来自于数据源节点的连接速度,也可以是设 定的一个固定值。超过预先设置的时间阈值,可以使被哈希映射规则命中的匹配数据源节 点在不被选中最优数据源节点时可以恢复初始值,即初始化时数据源节点的连接质量指标 的值,这样可以保证在下一次有连接请求到来时,该数据源节点可以重新获得被选择为最 优数据源节点的机会,增加了网络系统的稳定性和均衡性。
[0088] 本发明实施例通过对数据源节点的连接质量指标初始化,将符合连接请求的数据 源节点按照影响连接质量的一个因素进行分组,然后在每组数据源节点中按照哈希映射规 则命中匹配的数据源节点,从每个组的命中匹配的数据源节点中选择一个连接质量最优的 数据源节点,按照实时测量的连接质量指标从选择的数据源节点中获取数据。在本发明实 施例中通过初始化所有的数据源节点,以保证更多的数据源节点都符合客户端发送的连接 请求;同时在选择出最优数据源节点后实时测量最优数据源节点的质量指标信息,并更新 质量指标信息,可以保证以最新连接质量指标获取数据节点上的数据,降低网络系统运行 的滞后性,进一步,从数据源节点获取数据的过程传输效率也更高,因此可以提升整个网络 的传输效率。
[0089] 相应于上述的方法实施例,本发明实施例还提供一种数据获取装置,该装置应用 于服务器,如图4所示,数据获取装置包括:
[0090] 分组模块401,用于将符合连接请求的数据源节点按照影响连接质量的一个因素 进行分组;
[0091] 命中模块402,用于在所述分组模块401分成的每组数据源节点中按照哈希映射 规则命中匹配的数据源节点;
[0092] 选择模块403,用于根据所述数据源节点的连接质量指标,从所述命中模块402在 每个组的命中匹配的数据源节点中选择一个连接质量最优的数据源节点;
[0093] 获取模块404,用于从所述选择模块403选择的连接质量最优的数据源节点中获 取数据。
[0094] 所述分组模块401,
[0095] 具体用于将符合连接请求的数据源节点按照地域分布进行分组;或者,
[0096] 具体用于将符合连接请求的数据源节点按照运营商进行分组。
[0097] 所述命中模块403,具体用于:
[0098] 在每组数据源节点中将所述连接请求的通用资源标识符URI作为所述哈希映射 规则中哈希函数的输入,命中匹配的数据源节点。
[0099] 需要说明的是,本发明实施例的装置应用于服务器上,用于接收客户端发送的连 接请求,在该服务器本地上不存在响应数据时,需要向其父节点也就是其他符合连接请求 的数据源节点服务器上转发连接请求,以从符合连接请求的其他数据源节点服务器上获取 数据,该服务器和客户端以及其他符合连接请求的服务器为树状结构的互联网络。
[0100] 本发明实施例的技术方案,通过分组模块将符合连接请求的数据源节点按照影响 连接质量的一个因素进行分组,通过命中模块在每组中按照哈希映射规则命中一个匹配的 数据源节点,再通过选择模块从命中匹配的数据源节点中选择一个连接质量最优的数据源 节点,最后获取模块从连接质量最优的数据源节点获取数据。由于符合连接请求的数据源 节点存在连接质量差异,所以本发明实施例中分组模块根据影响连接质量的一个因素进行 分组,各组数据源节点的连接质量有差异,命中模块从各组中命中一个数据源节点,保证能 从连接质量好的一组数据源节点中选中一个数据源节点,选择模块再根据连接质量指标选 择出连接质量最优的数据源节点。连接质量最优的数据源节点更适合连接客户端,使得 获取模块从数据源节点获取数据的过程传输效率也更高,因此可以提升整个网络的传输效 率。
[0101] 进一步地,参见图5,所述装置还包括:
[0102] 初始化模501,用于初始化所述数据源节点的连接质量指标,使得所述连接质量指 标的初始值保证所述数据源节点都符合连接请求。
[0103] 所述装置还包括:
[0104] 判断模块502,用于判断命中匹配的数据源节点后经过的时长是否超过预先设置 的时间阈值;
[0105] 恢复模块503,用于在判断模块502判断出命中匹配的数据源节点后经过的时长 超过预先设置的时间阈值时,恢复所述命中匹配的数据源节点的连接质量指标的值为初始 化模块初始化得到的初始值。
[0106] 所述装置还包括:
[0107] 更新模块504,用于将所述选择模块403选择出的连接质量最优的数据源节点的 连接质量指标更新为实时测量的连接质量指标;
[0108] 相应地,所述获取模块404,具体用于:
[0109] 按照所述更新模块504更新的连接质量指标从所述选择的数据源节点中获取数 据。
[0110] 在本发明实施例中通过初始化模块初始化所有的数据源节点,以保证更多的数据 源节点都符合客户端发送的连接请求;同时通过更新模块在实时测量最优数据源节点的连 接质量指标后,更新连接质量指标的值,可以保证获取模块以最新连接质量指标获取数据 节点上的数据,降低网络系统运行的滞后性,进一步,从数据源节点获取数据的过程传输效 率也更高,因此可以提升整个网络的传输效率。
[0111] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实 体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存 在任何这种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵 盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要 素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备 所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要素,并不排除 在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0112] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实 施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例 的部分说明即可。
[0113] 本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可 以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中, 这里所称得的存储介质,如:R0M/RAM、磁碟、光盘等。
[0114] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在 本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围 内。
【权利要求】
1. 一种数据获取方法,应用于服务器,其特征在于,包括: 将符合连接请求的数据源节点按照影响连接质量的一个因素进行分组; 在每组数据源节点中按照哈希映射规则命中匹配的数据源节点; 根据所述数据源节点的连接质量指标,从每个组的命中匹配的数据源节点中选择一个 连接质量最优的数据源节点; 从所述连接质量最优的数据源节点中获取数据。
2. 根据权利要求1所述的方法,其特征在于,所述将符合连接请求的数据源节点按照 影响连接质量的一个因素进行分组之前,还包括: 初始化所述数据源节点的连接质量指标,使得所述连接质量指标的初始值保证所述数 据源节点都符合连接请求。
3. 根据权利要求1所述的方法,其特征在于,所述将符合连接请求的数据源节点按照 影响连接质量的一个因素进行分组,包括: 将符合连接请求的数据源节点按照地域分布进行分组;或者, 将符合连接请求的数据源节点按照运营商进行分组。
4. 根据权利要求1所述的方法,其特征在于,所述在每组数据源节点中按照预设的哈 希规则命中匹配的数据源节点,包括: 在每组数据源节点中将所述连接请求的通用资源标识符URI作为所述哈希映射规则 中哈希函数的输入,命中匹配的数据源节点。
5. 根据权利要求2所述的方法,其特征在于,所述在每组数据源节点中按照预设的哈 希映射规则命中匹配的数据源节点之后,还包括: 判断命中匹配的数据源节点后经过的时长是否超过预先设置的时间阈值; 在超过所述时间阈值时,恢复所述命中匹配的数据源节点的连接质量指标的值为初始 值。
6. 根据权利要求1所述的方法,其特征在于,所述根据所述数据源节点的连接质量指 标从所述命中匹配的数据源节点中选择一个连接质量最优的数据源节点之后,还包括: 将连接质量最优的数据源节点的连接质量指标更新为实时测量的连接质量指标; 相应地,所述从所述连接质量最优的数据源节点中获取数据,包括: 按照所述更新的连接质量指标从所述选择的数据源节点中获取数据。
7. 根据权利要求1-6任一项所述的方法,其特征在于,所述连接质量指标,包括:连接 速度和/或传输带宽。
8. -种数据获取装置,应用于服务器,其特征在于,包括: 分组模块,用于将符合连接请求的数据源节点按照影响连接质量的一个因素进行分 组; 命中模块,用于在所述分组模块分成的每组数据源节点中按照哈希映射规则命中匹配 的数据源节点; 选择模块,用于根据所述数据源节点的连接质量指标,从所述命中模块在每个组的命 中匹配的数据源节点中选择一个连接质量最优的数据源节点; 获取模块,用于从所述选择模块选择的连接质量最优的数据源节点中获取数据。
9. 根据权利要求8所述的装置,其特征在于,所述装置还包括: 初始化模块,用于初始化所述数据源节点的连接质量指标,使得所述连接质量指标的 初始值保证所述数据源节点都符合连接请求。
10. 根据权利要求8所述的装置,其特征在于,所述分组模块, 具体用于将符合连接请求的数据源节点按照地域分布进行分组;或者, 具体用于将符合连接请求的数据源节点按照运营商进行分组。
11. 根据权利要求8所述的装置,其特征在于,所述命中模块,具体用于: 在每组数据源节点中将所述连接请求的通用资源标识符URI作为所述哈希映射规则 中哈希函数的输入,命中匹配的数据源节点。
12. 根据权利要求9所述的装置,其特征在于,所述装置还包括: 判断模块,用于判断命中匹配的数据源节点后经过的时长是否超过预先设置的时间阈 值; 恢复模块,用于在判断模块判断出命中匹配的数据源节点后经过的时长超过预先设置 的时间阈值时,恢复所述命中匹配的数据源节点的连接质量指标的值为初始化模块初始化 得到的初始值。
13. 根据权利要求8所述的装置,其特征在于,所述装置还包括: 更新模块,用于将所述选择模块选择出的连接质量最优的数据源节点的连接质量指标 更新为实时测量的连接质量指标; 相应地,所述获取模块,具体用于: 按照所述更新模块更新的连接质量指标从所述选择的数据源节点中获取数据。
14. 根据权利要求8-13任一项所述的装置,其特征在于,所述连接质量指标,包括:连 接速度和/或传输带宽。
【文档编号】H04L29/08GK104144223SQ201410415518
【公开日】2014年11月12日 申请日期:2014年8月21日 优先权日:2014年8月21日
【发明者】高阳 申请人:北京奇艺世纪科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1