数据获取方法及装置制造方法及图纸

技术编号:17307620 阅读:35 留言:0更新日期:2018-02-19 04:48
本发明专利技术实施例提供一种数据获取方法及装置。其中,方法包括:对客户端发送的数据获取请求中携带的数据信息进行哈希计算,以得到哈希计算结果;基于所述哈希计算结果,在包含有至少两个虚拟节点的哈希环上确定目标虚拟节点;若所述目标虚拟节点无法响应所述数据获取请求,则将所述数据获取请求发送至所述哈希环上处于所述目标虚拟节点下游的另一虚拟节点,以由处于所述目标虚拟节点下游的另一虚拟节点处理所述数据获取请求。本发明专利技术实施例能够提高客户端的数据获取成功率。

Data acquisition method and device

An embodiment of the invention provides a data acquisition method and a device. The method includes: calculating the information carried by hash access request to the data sent by the client, in order to get the hash computation results; the calculation results based on the hash, containing the hash ring at least two virtual nodes on the target virtual node; if the target virtual node cannot respond to the data access request then, the data access request to the hash ring in a virtual node downstream of the target virtual node to another virtual node, the downstream of the target in the virtual node by the data access request. The embodiment of the invention can improve the success rate of the data acquisition of the client.

【技术实现步骤摘要】
数据获取方法及装置
本专利技术涉及互联网
,尤其涉及一种数据获取方法及装置。
技术介绍
面对海量用户的数据访问,若同一数据在每次被访问时,数据处理服务器都需要对其进行数据处理,再将处理后的数据反馈给用户,这势必会增加数据处理服务器的处理负担。现有技术中,通过缓存服务器来缓存用户请求过的已处理数据,这样,当后续有其他用户对同样的数据进行请求时,就可直接从缓存服务器的缓存中获取,无需数据处理服务器再次进行数据处理,减小了数据处理服务器的数据处理负担。但是,在现有技术中,由于缓存服务器的存在,客户端需将数据获取请求直接发送给一缓存服务器,若该缓存服务器为故障服务器,则无法响应客户端的数据获取请求,最终导致客户端的请求失败,影响用户体验。
技术实现思路
本专利技术提供一种数据获取方法及装置,目的在于提高客户端的数据获取成功率。为了解决上述技术问题,本专利技术提供了一种数据获取方法,该方法包括:对客户端发送的数据获取请求中携带的数据信息进行哈希计算,以得到哈希计算结果;基于所述哈希计算结果,在包含有至少两个虚拟节点的哈希环上确定目标虚拟节点;若所述目标虚拟节点无法响应所述数据获取请求,则将所本文档来自技高网...
数据获取方法及装置

【技术保护点】
一种数据获取方法,其特征在于,包括:对客户端发送的数据获取请求中携带的数据信息进行哈希计算,以得到哈希计算结果;基于所述哈希计算结果,在包含有至少两个虚拟节点的哈希环上确定目标虚拟节点;若所述目标虚拟节点无法响应所述数据获取请求,则将所述数据获取请求发送至所述哈希环上处于所述目标虚拟节点下游的另一虚拟节点,以由处于所述目标虚拟节点下游的另一虚拟节点处理所述数据获取请求。

【技术特征摘要】
1.一种数据获取方法,其特征在于,包括:对客户端发送的数据获取请求中携带的数据信息进行哈希计算,以得到哈希计算结果;基于所述哈希计算结果,在包含有至少两个虚拟节点的哈希环上确定目标虚拟节点;若所述目标虚拟节点无法响应所述数据获取请求,则将所述数据获取请求发送至所述哈希环上处于所述目标虚拟节点下游的另一虚拟节点,以由处于所述目标虚拟节点下游的另一虚拟节点处理所述数据获取请求。2.根据权利要求1所述的方法,其特征在于,所述处于所述目标虚拟节点下游的另一虚拟节点为所述哈希环上所述目标虚拟节点沿顺时针方向的下一虚拟节点。3.根据权利要求1所述的方法,其特征在于,还包括:当所述目标虚拟节点出现故障时,将所述目标虚拟节点状态信息标记为不可用;相应的,在所述基于哈希计算结果,确定哈希环上的目标虚拟节点的步骤之后,还包括:获取所述目标虚拟节点的状态信息;根据所述状态信息,判断所述目标虚拟节点能否响应所述数据获取请求。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述数据获取请求中携带的数据信息包括统一资源定位符URL;相应的,所述根据用户的数据获取请求进行哈希计算,以得到哈希计算结果,包括:对所述URL进行哈希计算,以得到哈希值。5.根据权利要求1-3中任一项所述的方法,其特征在于,还包括:若所述另一虚拟节点接收到所述数据获取请求后,根据所述数据获取请求中携带的所述数据信息在本地未查询到相应的请求内容,则由所述另一虚拟节点向处理服务器发送处理请求;所述另一虚拟节点在本地缓存接收自所述处理服务器响应于所述处理请求返回的已处...

【专利技术属性】
技术研发人员:卢永菁张菊元
申请(专利权)人:北京潘达互娱科技有限公司
类型:发明
国别省市:北京,11

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

1