一种分布式数据存取方法、装置及系统的制作方法

文档序号:7750104阅读:157来源:国知局
专利名称:一种分布式数据存取方法、装置及系统的制作方法
技术领域
本发明涉及数据业务技术领域,特别涉及一种分布式数据缓存取方法、装置及系 统。
背景技术
随着近年来软件技术的发展及企业信息建设的推荐,现在的应用系统所要处理的 数据越来越庞大,所要服务的用户数量也不断加大,服务质量(Qos)的要求也越来越高。随 着数据量的增加和用户数的增多,将会造成存储系统的整体性能下降,为解决该问题,而设 计了分布式缓存系统,该分布式缓存系统一般都采用内存作为保存数据的物理介质,将以 往保存在数据库等系统中的数据同时在缓存中保存一份,从而避免了直接对数据库等系统 的操作所造成的系统整体性能下降。目前,为了提高分布式缓存系统的性能,通常采用哈希(HASH)、树(B-Tree)作为 数据检索算法的算法,或者通过中央服务器定位数据存储在那台服务器上检索算法,以达 到提高分布式缓存系统的可用性和可靠性。但是,利用HASH作为数据检索算法时,当数据 量少时会造成空间浪费,这是因为键的取值空间不固定,为了达到较高的检索效率,需要使 用数组空间较大,当数据量少的时候会造成空间浪费,其可用性低。利用B-Tree作为数据 检索算法时,其检索速度没有HASH算法快,其可用性更低。而利用通过中央服务器定位数据存储在那台服务器上检索算法称为目前常用的 检索算法,具体过程为建立一个中央服务器,首先,客户端的应用服务器访问该中央服务 器,查询缓存的数据保存在那台缓存服务器上,中央服务器将缓存所述数据的缓存服务器 告知该应用服务器,然后,该应用服务器再访问相应的缓存服务器,以获得所述缓存的数 据。但是,随着数据量的增加和用户数的增多,由于终端用户在访问时都需要先访问 中央服务器,中央服务器的压力会随着访问量的增加而成为系统新的性能瓶颈。另外,如果 中央服务器存在单点故障时,将会影响到整个系统的可用性。

发明内容
本发明实施例提供一种分布式数据存取方法、装置及系统,以解决终端用户访问 中央服务器时造成的访问压力问题,提高分布式缓存系统的可用性。为解决上述技术问题,本发明提供一种分布式数据存取方法,所述方法包括接收用户需要存取数据的请求;确定所述需要存取数据的缓存服务器;从所述确定的缓存服务器中获取存取所述数据的结果;向所述用户显示存取所述数据的结果。可选的,所述确定所述需要存取数据的缓存服务器包括利用哈希HASH算法或摘 要MD5算法从缓存服务器组中确定所述需要存取数据的缓存服务器。
可选的,所述利用HASH算法从缓存服务器组中确定所述需要存取数据的缓存服 务器具体包括对所述需要存取数据的标识进行哈希计算,得到对应的哈希值;将所述哈希值与预设的数组取模,并将取模的结果作为查询缓存服务器组的索 引;根据所述索引取查询所述缓存服务器组,得到所述需要存取数据的缓存服务器;所述利用MD5算法从缓存服务器组中确定所述需要存取数据的缓存服务器具体 包括对所述需要存取数据的标识进行摘要计算,得到对应的哈希值;将所述哈希值与预设的数组取模,并将取模的结果作为查询缓存服务器组的索 引;根据所述索引取查询所述缓存服务器组,得到所述需要存取数据的缓存服务器。可选的,所述从所述确定的缓存服务器中获取存取所述数据的结果具体包括向所述缓存服务器发送所述需要存取数据的请求;所述缓存服务器对所述需要存取数据进行线性哈希计算,确定所述需要存取数据 的具体位置空间,并完成对所述需要存取数据的存取操作;所述缓存服务器反馈存取数据的响应。相应的,本发明还提供一种分布式数据的存取装置,所述装置包括接收单元,用于接收用户需要存取数据的请求;确定单元,用于确定所述需要存取数据的缓存服务器;获取单元,用于从所述确定的缓存服务器中获取存取所述数据的结果;显示单元,用于向所述用户显示存取所述数据的结果。可选的,所述确定单元包括哈希确定单元,用于通过哈希HASH算法从缓存服务器组中确定所述需要存取数 据的缓存服务器;和/或摘要确定单元,用于通过摘要MD5算法从缓存服务器组中确定所述需要存取数据 的缓存服务器。可选的,所述哈希确定单元包括哈希计算单元,用于对所述需要存取数据的标识进行哈希计算,得到对应的哈希 值;第一取模单元,用于将所述哈希值与预设的数组取模,并将取模的结果作为查询 缓存服务器组的索引;第一查询单元,用于根据所述索引取查询所述缓存服务器组,得到所述需要存取 数据的缓存服务器;所述摘要确定单元包括摘要计算单元,用于对所述需要存取数据的标识进行摘要计算,得到对应的哈希 值;第二取模单元,用于将所述哈希值与预设的数组取模,并将取模的结果作为查询 缓存服务器组的索引;
5
第二查询单元,用于查询根据所述索引取查询所述缓存服务器组,得到所述需要 存取数据的缓存服务器。可选的,所述获取单元包括发送单元,用于向所述缓存服务器发送所述需要存取数据的请求;接收单元,用于接收所述缓存服务器发送存取所述数据的响应。可选的,所述装置集成在客户端的应用服务器中,或独立部署在客户端。相应的,本发明还提供一种分布式数据缓存系统,所述系统包括集成有分布式数 据的存取装置的应用服务器和多个缓存服务器,其中,所述集成有分布式数据的存取装置的应用服务器,用于接收用户需要存取数据的 请求,确定所述需要存取数据的缓存服务器,并向所述确定的缓存服务器发送存取所述数 据的请求,以及接收所述确定的缓存服务器发送存取所述数据的响应;所述缓存服务器,用于接收所述应用服务器发送的存取所述数据的请求,并对所 述需要存取数据进行线性哈希计算,确定所述需要存取数据的具体位置空间,并对所述数 据进行存取操作后,向所述应用服务器反馈存取所述数据的响应。由上述技术方案可知,本发明实施例中,无需定位中央服务器,在客户端的应用服 务器接收到用户存取数据的请求时,该应用服务器进行哈希计算,确定存取该数据的缓存 服务器,并与所述确定的缓存服务器进行数据交互,获取存取所述数据的结果,从而实现了 终端用户在进行数据存取时,不需要通过中央服务器来确定存取所述数据的缓存服务器, 从而减少了由于终端用户访问对中央服务器造成的压力过大,提高了分布式缓存服务器的 可用性。进一步,所述缓存服务器在接收到应用服务器发送的存取数据的请求时,通过哈 希计算,得到缓存服务器中存储该数据的位置空间,并完成对所述数据的存取操作,提高了 分布式缓存服务器的可用性。


图1为本发明提供的一种分布式数据存取的方法的流程图;图2为本发明提供的一种分布式数据存取的方法的具体流程图;图3为本发明提供的一种分布式数据的存取装置的结构示意图;图4为本发明提供的另一种分布式数据的存取装置的结构示意图;图5为本发明提供的一种分布式缓存系统的结构示意图;图6为本发明提供的一种分布式缓存系统的应用实例的结构示意图。
具体实施例方式为了使本技术领域的人员更好地理解本发明实施例的方案,下面结合附图和实施 方式对本发明实施例作进一步的详细说明。请参阅图1,为本发明提供的一种分布式数据存取的方法的流程图;在该实施例 中,分布式缓存保存的都是<key,value)的键值对,所述方法包括步骤101 接收用户需要存取数据的请求;比如,当用户需要查询某个公司的电话时,需要在计算机终端上输入该公司的名
6称等信息,计算机终端的应用服务器接收到该用户输入的查询所述公司名称的信息。此查 询公司电话号码的过程就是取数据的过程,其存数据的过程与取数据的过程类似,在此不 再赘述。步骤102 确定所述需要存取数据的缓存服务器;其中,确定的方式可以包括哈希HASH算法或摘要MD5算法,即利用哈希HASH算 法或摘要MD5算法从缓存服务器组中确定所述需要存取数据的缓存服务器。在步骤101的基础上,应用服务器在接收到所述查询所述公司名称的信息时,如 果以利用HASH算法为例,具体包括应用服务器对所述需要存取数据的标识进行哈希计 算,得到对应的哈希值;将所述哈希值与预设的数组取模,并将取模的结果作为查询缓存服 务器组的索引;根据所述索引取查询所述缓存服务器组,得到所述需要存取数据的缓存服 务器。如果以利用MD5算法为例,具体包括应用服务器对所述需要存取数据的标识进 行摘要计算,得到对应的哈希值;将所述哈希值与预设的数组取模,并将取模的结果作为查 询缓存服务器组的索引;根据所述索引取查询所述缓存服务器组,得到所述需要存取数据 的缓存服务器。步骤103 从所述确定的缓存服务器中获取存取所述数据的结果;其中,所述获取存取所述数据的结果可以包括应用服务器向所述缓存服务器发 送所述需要存取数据的请求;所述缓存服务器对所述需要存取数据进行线性哈希计算,确 定所述需要存取数据的具体位置空间,并完成对所述需要存取数据的存取操作;所述缓存 服务器向应用服务器反馈存取数据的响应。步骤104 向所述用户显示存取所述数据的结果。也就是说,应用服务器在接收到缓存服务器发送的存取所述数据的响应时,将存 取所述数据的结果显示给用户。比如,应用服务器接收到的所述数据的结果为某个公司的 电话号码,则可以通过计算机终端的显示器显示给客户。此查询公司电话的过程就是取数 据的过程,其存数据的过程与取数据的过程类似,具体详见上述。本发明实施例中,无需定位中央服务器,在接收到用户存取数据的请求时,该终端 的应用服务器进行第一阶段HASH计算,即确定存取该数据的缓存服务器,并与所述确定的 缓存服务器进行数据交互,从而实现了终端用户在不通过中央服务器时,也能与缓存服务 器进行数据交互,减少了由于终端用户访问对中央服务器造成的压力过大。也就是说,本实 施例中,对于终端数据访问,没有对中央服务器的依赖(即一份数据在多个缓存服务器(即 缓存节点)上保存,将中央服务器的定位操作分布到了数据使用端,减少了对中央服务器 的压力,从而提高了分布式缓存系统的可用性。进一步,由于将一份数据存储在多个缓存服务器上,对于数据的存储过程具有水 平扩展能力。还请参阅图2,为本发明提供的一种分布式数据存取的方法的具体流程图,所述方 法包括步骤201 终端的应用服务器接收到该终端的用户存取数据的请求;在该实施例中,存数据可以是根据用户的需要查询预先存储在缓存服务器上的任 何数据;同理,存数据,可以根据用户需求,将数据存储到缓存服务器上。对于用户来说,取数据和存储数据,只是充当的角色不同,比如,当查数据时,用户充当的角色为使用用户,当 存数据时,用户充当的角色为管理员等,但并不限于此,也可以将使用用户划分为不同的等 级,创建者可以让等级高的用户进行数据的存取等。步骤202 应用服务器通过哈希HASH算法(即第一阶段哈希计算)确定存取所述 数据的缓存服务器;但并不限于所述哈希HASH算法,也可以是摘要MD5算法或一致性哈希 算法(Consistent Hashing),当然,还可以是其他的算法,本实施例不作限制。本实施例以HASH算法为例,即该终端的应用服务器完成对存取所述数据的缓存 服务器的定位操作,比如,对存取所述数据的标识(或关键字)进行取模(MOD)操作,并将 取模的结果作为查询缓存服务器组的索引,根据所述索引取查询所述缓存服务器组,得到 所述需要存取数据的缓存服务器。步骤203 应用服务器向查询到的所述缓存服务器发送存取所述数据的请求;即 访问所述缓存服务器;步骤204 缓存服务器通过哈希算法(第二阶段哈希计算)确定存取所述数据的 位置空间,并对所述数据进行存取操作;也就是说,所述缓存服务器完成的第二阶段哈希计算,主要是完成对所述需要存 取的数据的检索过程,即该需要存取的数据的位置空间,比如线性HASH算法定义一个大 的数组,然后对所述需要存取的数据(即键值key)进行取模(MOD),并将取模的结果作为存 取所述数据(可以是不同的数据)的数组下标,并将需要存取的数据存储到对应的数组下 标中,或者从所述对应的数组下标中读出所述数据,从而完成对需要存取数据的读写操作。 本实施例中的HASH算法的实现方式,本实施例是以此为例,但并不限于此。其中,本实施例中,缓存服务器对所述数据进行存取操作,下面以取数据为例,具 体包括判断所述位置空间中是否存在所述数据,如果存在,则读出所述数据;并在下述步 骤205中反馈的响应中包括所述数据;如果不存在,则判断所述数据是否存在备份服务器 中,如果是,则访问所述备份服务器,并从所述备份服务器中读取所述数据,并在下述步骤 205中反馈的响应中包括所述数据。步骤205 缓存服务器向终端的应用服务器反馈存取所述数据的响应;其中,对于取数据,所述响应中包括用户需要查询的数据;对于存数据,所述响应 中包括存储所述数据的成功或失败信息。步骤206 所述终端的应用服务器接收到所述响应后,将所述响应通过该终端显 示给用户。在该实施例中,两个阶段的HASH算法数据分布式的实现方法就是每个缓存服务 器保存终端应用系统的一部分数据,应用系统的所有需要保存的数据分散保存在各个缓存 服务器中,一台终端服务器上可以运行多个缓存服务器存储的缓存服务。所有缓存服务的 标识存入一个数组,通过缓存标识在数组中的索引来检索缓存服务。其中,数据存入缓存服务器中的过程为根据数据的标识(键值),计算出一个 HASH值,比如取模操作(MOD),并将哈希值与数组的元素数进行取模,取模的结果作为缓存 服务器的索引,从而找到目标缓存服务器,然后将数据存入目标缓存服务器中;同理,数据 检索时确定目标缓存服务器的步骤和数据存入缓存服务器的步骤类似,具体详见上述,在此不再赘述。在该实施例中,将数据多点备份的过程为每个缓存服务都存在一个备份的缓存 服务器中,所有的备份缓存服务器构成一个分布式的备份缓存系统,当数据存入分布缓存 系统中时,也同时存入分布备份缓存系统。当分布式缓存系统中的某个缓存失效时,可以直 接把对应的备份缓存替换到缓存系统中,这样便实现了高可用性。本发明实施例提出一种两阶段HASH计算和数据多点备份的方案,即终端不需要 经过访问中央服务器,就可以定位到查找或存储的数据存储在那台缓存服务器上,从而解 决了分布式缓存系统的高可用,高可靠性并具有水平扩充能力。基于上述方法的实现过程,本发明还提供一种分布式数据的存取装置,其结构示 意图详见图3,所述装置包括接收单元31,确定单元32,获取单元33和显示单元34,其中, 接收单元31用于接收用户需要存取数据的请求;确定单元32,用于确定所述接收单元31 接收到的需要存取数据的缓存服务器;获取单元33,用于从所述确定单元32确定的缓存服 务器中获取存取所述数据的结果;显示单元34,用于向所述用户显示所述获取单元33获取 的存取所述数据的结果。可选的,所述确定单元32包括哈希确定单元321和/或摘要确定单元322,其具 体的结构示意图详见图4,图中的摘要确定单元322与接收单元用虚线连接,其中,所述哈 希确定单元321,用于通过哈希HASH算法从缓存服务器组中确定所述需要存取数据的缓存 服务器;所述摘要确定单元322,用于通过摘要MD5算法从缓存服务器组中确定所述需要存 取数据的缓存服务器。可选的,所述获取单元33包括发送单元331和接收单元332,其具体的结构示意 图详见图4,为所述装置的另一种结构示意图。所述发送单元331,用于向所述缓存服务器 发送所述需要存取数据的请求;所述接收单元332,用于在发送单元发送所述需要存取数 据的请求后,接收所述缓存服务器发送存取所述数据的响应。其中,所述哈希确定单元包括哈希计算单元,第一取模单元,第一查询单元。所述 哈希计算单元,用于对所述需要存取数据的标识进行哈希计算,得到对应的哈希值;所述第 一取模单元,用于将所述哈希值与预设的数组取模,并将取模的结果作为查询缓存服务器 组的索引;所述第一查询单元,用于根据所述索引取查询所述缓存服务器组,得到所述需要 存取数据的缓存服务器。所述摘要确定单元包括摘要计算单元,第二取模单元,第二查询单元。所述摘要 计算单元,用于对所述需要存取数据的标识进行摘要计算,得到对应的哈希值;所述第二取 模单元,用于将所述哈希值与预设的数组取模,并将取模的结果作为查询缓存服务器组的 索引;第二查询单元,用于查询根据所述索引取查询所述缓存服务器组,得到所述需要存取 数据的缓存服务器。可选的,所述装置可以集成在客户端的应用服务器中,也可以独立部署在客户端。 本实施例不作限制。本发明实施例中,无需定位中央服务器,在第一阶段HASH中进行缓存服务器定 位,没有对中央服务器的依赖,将中央服务器定位操作分布到了数据使用者端的应用服务 器中,减少了在多个终端用户访问时对中央服务器的压力。提高了分布式缓存系统的可用 性。
相应,本发明实还提供一种分布式缓存系统,其结构示意图详见图5,所述系统包 括集成有分布式数据的存取装置的应用服务器51和多个缓存服务器52,其中,所述应用 服务为终端的应用服务器,其中,所述集成有分布式数据的存取装置的应用服务器51,用于接收用户需要存取数据 的请求,确定所述需要存取数据的缓存服务器,并向所述确定的缓存服务器发送存取所述 数据的请求,以及接收所述确定的缓存服务器发送存取所述数据的响应;所述多个缓存服务器52,用于接收所述应用服务器发送的存取所述数据的请求, 并对所述需要存取数据进行线性哈希计算,确定所述需要存取数据的具体位置空间,并对 所述数据进行存取操作后,向所述应用服务器反馈存取所述数据的响应。其中,所述分布式数据的存取装置具体包括的单元详见上述实施例,在此不再赘 述。为了便于本领域技术人员的理解,还请参阅图6,为本发明实施例提供的一种分 布式缓存系统的应用实例的结构示意图,如图所示,所述系统包括包括终端的应用服务器 61,第一缓存服务器(即分布式缓存节点,下同)62以及第二缓存服务器63,本实施例以两 个分布式缓存服务器为例,但并不限于此。在该实施例中,每个分布式缓存服务器中存储有 多个缓存服务,即图中的键值对。所述应用服务器61在接收到用户输入的存取数据的请求时,通过第一阶段HASH 算法完成对缓存服务器的定位操作,具体为对所述需要存取数据的标识进行第一阶段的 哈希计算,得到对应的哈希值,并将所述哈希值与预设的数组取模,并将取模的结果作为查 询缓存服务器组的索引(比如第二缓存服务器的索引),之后,所述应用服务器61访问所述 第二缓存服务器63,即向所述第二缓存服务器63发送存取数据的请求,所述第二缓存服务 器63在接收到所述存取数据的请求时,通过第二阶段HASH算法完成对数据的检索,即计算 所述存取所述数据的位置空间,其计算过程详见上述,然后,将所述数据存储在所述位置空 间中,或者,从所述位置空间中读取所述数据,之后,第二缓存服务器63向应用服务器61反 馈存取所述数据的响应,所述应用服务器61在接收到所述响应后,通过终端的显示器显示 所述响应。比如,用户A想在互联网上提供一个黄页的公司,以便于其他用户查找某些公司、 餐馆等机构的联系方式。用户A可以把机构名称,以及其联系方式组成键值对 < 名称,联系 方式 >,然后将这些数据保存在分布式缓存系统中。之后,用户B向查找某餐馆的联系电话,此时,用户B只要在终端计算机上输入该 查询该餐馆的联系电话的请求,终端计算机的应用服务器在接收到所述请求时,通过第一 阶段哈希算法定位到存储该餐馆的联系电话的缓存服务器,该应用服务器向所述缓存服务 器发送获取该餐馆的联系方式的请求,该缓存服务器进行第二节点的哈希计算,检索到存 储该餐馆的联系方式的具体位置空间,并从该位置空间中读取该餐馆的联系方式,然后,将 该餐馆的联系方式发送给应用服务器,该应用服务器将接收到的该餐馆的联系方式通过显 示器显示给用户B。由上述实施例可知,本发明实施例无需定位中央服务器,在终端的应用服务器上 可以进行第一阶段哈希计算,定位到存取数据的缓存服务器,其具体的定位过程并没有依 赖中央服务器,即将中央服务器定位操作分布到了数据使用端,从而减少了终端访问时对
10中央服务器造成的压力,提高了分布式缓存系统的可用性。还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个 实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间 存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在 涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些 要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设
备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不
排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助 软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更 佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的 部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/ RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器, 或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应 视为本发明的保护范围。
1权利要求
一种分布式数据的存取方法,其特征在于,包括接收用户需要存取数据的请求;确定所述需要存取数据的缓存服务器;从所述确定的缓存服务器中获取存取所述数据的结果;向所述用户显示存取所述数据的结果。
2.根据权利要求1所述的方法,其特征在于,所述确定所述需要存取数据的缓存服务 器包括利用哈希HASH算法或摘要MD5算法从缓存服务器组中确定所述需要存取数据的缓 存服务器。
3.根据权利要求2所述的方法,其特征在于,所述利用HASH算法从缓存服务器组中确 定所述需要存取数据的缓存服务器具体包括对所述需要存取数据的标识进行哈希计算,得到对应的哈希值;将所述哈希值与预设的数组取模,并将取模的结果作为查询缓存服务器组的索引;根据所述索引取查询所述缓存服务器组,得到所述需要存取数据的缓存服务器;所述利用MD5算法从缓存服务器组中确定所述需要存取数据的缓存服务器具体包括对所述需要存取数据的标识进行摘要计算,得到对应的哈希值;将所述哈希值与预设的数组取模,并将取模的结果作为查询缓存服务器组的索引;根据所述索引取查询所述缓存服务器组,得到所述需要存取数据的缓存服务器。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述从所述确定的缓存服务器 中获取存取所述数据的结果具体包括向所述缓存服务器发送所述需要存取数据的请求;所述缓存服务器对所述需要存取数据进行线性哈希计算,确定所述需要存取数据的具 体位置空间,并完成对所述需要存取数据的存取操作; 所述缓存服务器反馈存取数据的响应。
5.一种分布式数据的存取装置,其特征在于,包括 接收单元,用于接收用户需要存取数据的请求;确定单元,用于确定所述需要存取数据的缓存服务器;获取单元,用于从所述确定的缓存服务器中获取存取所述数据的结果;显示单元,用于向所述用户显示存取所述数据的结果。
6.根据权利要求5所述的装置,其特征在于,所述确定单元包括哈希确定单元,用于通过哈希HASH算法从缓存服务器组中确定所述需要存取数据的 缓存服务器;和/或摘要确定单元,用于通过摘要MD5算法从缓存服务器组中确定所述需要存取数据的缓 存服务器。
7.根据权利要求6所述的装置,其特征在于, 所述哈希确定单元包括哈希计算单元,用于对所述需要存取数据的标识进行哈希计算,得到对应的哈希值; 第一取模单元,用于将所述哈希值与预设的数组取模,并将取模的结果作为查询缓存 服务器组的索引;第一查询单元,用于根据所述索引取查询所述缓存服务器组,得到所述需要存取数据的缓存服务器;所述摘要确定单元包括摘要计算单元,用于对所述需要存取数据的标识进行摘要计算,得到对应的哈希值;第二取模单元,用于将所述哈希值与预设的数组取模,并将取模的结果作为查询缓存 服务器组的索引;第二查询单元,用于查询根据所述索引取查询所述缓存服务器组,得到所述需要存取 数据的缓存服务器。
8.根据权利要求5至7任一项所述的装置,其特征在于,所述获取单元包括发送单元,用于向所述缓存服务器发送所述需要存取数据的请求;接收单元,用于接收所述缓存服务器发送存取所述数据的响应。
9.根据权利要求5至7任一项所述的装置,其特征在于,所述装置集成在客户端的应用 服务器中,或独立部署在客户端。
10.一种分布式数据缓存系统,其特征在于,包括集成有分布式数据的存取装置的应 用服务器和多个缓存服务器,其中,所述集成有分布式数据的存取装置的应用服务器,用于接收用户需要存取数据的请 求,确定所述需要存取数据的缓存服务器,并向所述确定的缓存服务器发送存取所述数据 的请求,以及接收所述确定的缓存服务器发送存取所述数据的响应;所述缓存服务器,用于接收所述应用服务器发送的存取所述数据的请求,并对所述需 要存取数据进行线性哈希计算,确定所述需要存取数据的具体位置空间,并对所述数据进 行存取操作后,向所述应用服务器反馈存取所述数据的响应。
全文摘要
本发明提供一种分布式数据的存取方法、装置及系统,所述方法包括接收用户需要存取数据的请求;确定所述需要存取数据的缓存服务器;从所述确定的缓存服务器中获取存取所述数据的结果;向所述用户显示存取所述数据的结果。以解决终端用户访问中央服务器时造成的访问压力问题,提高分布式缓存系统的可用性。
文档编号H04L29/08GK101867607SQ20101018704
公开日2010年10月20日 申请日期2010年5月21日 优先权日2010年5月21日
发明者姚爱国, 崔旭敏, 曾舜峰, 李昆仑, 杨锐, 王春晖, 王智广, 肖保锋, 赵辉, 钟良勇 申请人:北京无限立通通讯技术有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1