《路由访问方法、路由访问系统及用户终端.pdf》由会员分享,可在线阅读,更多相关《路由访问方法、路由访问系统及用户终端.pdf(16页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104301233 A (43)申请公布日 2015.01.21 CN 104301233 A (21)申请号 201410606912.3 (22)申请日 2014.10.31 H04L 12/743(2013.01) (71)申请人 易准科技发展 (上海) 有限公司 地址 200035 上海市黄浦区徐家汇路 610 号 日月光中心 20 层 (72)发明人 贾玮 谢一鸣 肖锐 张姣 (74)专利代理机构 上海大邦律师事务所 31252 代理人 董颖芳 (54) 发明名称 路由访问方法、 路由访问系统及用户终端 (57) 摘要 本发明实施例提供了一种路由访问方法、 。
2、路 由访问系统及用户终端, 所述方法包括 : 用户终 端接收并保存管理节点发送的路由配置表, 所述 路由配置表中包含数据节点的标识与所述哈希值 的对应关系 ; 所述用户终端根据所述路由配置表 查找对应的数据节点标识, 并向所述数据节点标 识对应的数据节点执行数据的读写操作。本发明 实施例提供了一种路由访问方法、 路由访问系统 及用户终端可以提升用户终端进行路由访问的性 能, 减少网络延时。 (51)Int.Cl. 权利要求书 2 页 说明书 9 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书9页 附图4页 (10)申请公布号 CN 1043。
3、01233 A CN 104301233 A 1/2 页 2 1. 一种路由访问方法, 其特征在于, 包括 : 用户终端接收并保存管理节点发送的路由配置表, 所述路由配置表中包含数据节点的 标识与所述哈希值的对应关系 ; 所述用户终端根据所述路由配置表查找对应的数据节点标识, 并向所述数据节点标识 对应的数据节点执行数据的读写操作。 2. 根据权利要求 1 所述的路由访问方法, 其特征在于, 所述路由配置表由所述管理节 点设置。 3. 根据权利要求 1 所述的路由访问方法, 其特征在于, 所述配置表中包含数据节点的 标识与所述数据标识的哈希值的对应关系, 包括 : 所述管理节点将所述哈希值分为。
4、多个数据块, 每个数据块对应于一个哈希值的取值区 间 ; 建立所述数据块与所述数据节点标识的映射关系。 4. 根据权利要求 3 所述的路由访问方法, 其特征在于, 所述建立所述数据块与所述数 据节点标识的映射关系, 包括 : 根据所述数据节点的权重及负载情况, 为所述数据节点分配对应的数据块信息。 5. 根据权利要求 1 所述的路由访问方法, 其特征在于, 所述数据节点的标识包括数据 节点的编号、 IP 地址、 端口号和名称中的至少一个 ; 所述数据标识是数据的关键字。 6. 根据权利要求 1 至 5 任一所述的路由访问方法, 其特征在于, 所述方法还包括 : 所述用户终端将所述获取的路由配置。
5、表保存在所述驱动内存中。 7. 根据权利要求 1 至 5 任一所述的路由访问方法, 其特征在于, 所述方法还包括 : 当所述用户终端向所述确定的数据节点执行数据读写操作失败时, 重新从所述管理节 点上获取更新后的路由配置表 ; 所述用户终端将获取的更新后的路由配置表保存在内存中, 并根据所述更新后的路由 配置表查找对应的数据节点标识。 8. 根据权利要求 1 至 5 任一所述的路由访问方法, 其特征在于, 所述方法还包括 : 所述用户终端提取进行数据读写操作的数据标识 ; 根据所述数据标识获取对应的哈希值, 并根据所述哈希值在所属路由配置表中查找对 应的数据节点信息。 9. 根据权利要求 8 。
6、所述的路由访问方法, 其特征在于, 所述根据所述数据标识获取对 应的哈希值, 包括 : 根据所述数据标识查找对应的哈希值 ; 或者 将所述数据标识直接进行哈希运算, 计算出对应的哈希值。 10. 一种路由访问系统, 其特征在于, 包括 : 管理节点和至少两个数据节点, 其中 : 所述管理节点, 用于配置路由配置表, 并将所述路由配置表发送给用户终端, 所述路由 配置表上包含数据节点的标识与所述数据标识的哈希值的对应关系 ; 所述数据节点, 用于和管理节点连接, 并根据所述用户终端的请求完成数据的读写操 作。 11. 根据权利要求 10 所述的路由访问系统, 其特征在于, 所述路由配置表上包含数。
7、据 节点的标识与所述数据标识的哈希值的对应关系, 包括 : 权 利 要 求 书 CN 104301233 A 2 2/2 页 3 将哈希值分为多个数据块, 每个数据块对应于一个哈希值的取值区间 ; 建立数据块与所述数据节点标识的映射关系。 12. 根据权利要求 11 所述的路由访问系统, 其特征在于, 所述建立所述数据块与所述 数据节点标识的映射关系, 包括 : 根据所述数据节点的权重及负载情况, 为所述数据节点分配对应的数据块信息。 13. 根据权利要求 10 所述的路由访问系统, 其特征在于, 所述数据节点的标识包括数 据节点的编号、 IP 地址、 端口号和名称中的至少一个 ; 所述数据标。
8、识是数据的关键字。 14. 根据权利要求 10 至 13 任一所述的网络拓扑结构, 其特征在于, 所述管理节点, 还用于获取所述数据节点的标识信息。 15. 一种用户终端, 其特征在于, 包括 : 收发单元, 用于向管理节点请求路由配置信息表, 并接收所述管理节点发送的路由配 置表 ; 存储单元, 用于将所述收发单元获取到的路由配置表保存在所述内存中 ; 数据读写单元, 用于根据所述路由配置表查找对应的数据节点标识, 并向所述数据节 点标识对应的数据节点发起数据读写操作。 16. 根据权利要求 15 所述的用户终端, 其特征在于, 所述收发单元, 还用于在所述数据读写单元无法完成数据读写操作时。
9、, 再次向所述管 理节点请求路由配置表, 并接收所述管理节点发送的更新后的路由配置表 ; 所述存储单元, 还用于保存所述收发单元获取到的更新后的路由配置表 ; 所述读写单元, 还用于根据更新后的路由配置表确定对应的数据节点。 17.根据权利要求15或16所述的用户终端, 其特征在于, 所述数据读写单元, 还用于根 据所述用户终端进行数据读写的数据标识获取对应的哈希值, 并根据所述哈希值在所属路 由配置表中查找对应的数据节点标识。 18. 根据权利要求 17 所述的用户终端, 其特征在于, 所述用户终端还包括 : 运算单元, 用于将所述用户终端的数据标识进行哈希运算后得出哈希值。 权 利 要 求。
10、 书 CN 104301233 A 3 1/9 页 4 路由访问方法、 路由访问系统及用户终端 技术领域 0001 本发明涉及移动互联网领域, 尤其涉及一种路由访问方法、 路由访问系统及用户 终端。 背景技术 0002 传统的非关系型的数据库 (NoSQL) 数据库在多节点集群模式下, 访问路由信息由 独立的路由节点管理。用户终端对该数据库中的任意数据节点进行访问时, 都需要先访问 独立的路由节点, 该独立的理由节点会根据用户终端访问的数据信息查找对应的数据节 点, 并将用户终端的数据请求信息转发给对应的数据节点, 数据节点接收到上述数据请求 消息后, 会进行相应的处理, 并先将处理结果反馈给。
11、独立的路由节点, 再由独立的路由节点 将反馈结果返回给用户终端。 0003 由于现有的路由访问系统中, 所有的数据访问操作都需要先经过独立节点然后再 到达数据节点才能完成, 也就是需要经过两次跳转才能完成, 所以会影响数据访问的性能, 增加网络延迟。 发明内容 0004 本发明提供了一种路由访问方法、 路由访问系统及用户终端, 在用户终端进行路 由访问时, 仅需要一跳操作就能完成, 提升了数据访问性能, 减少了网络延迟。 0005 本发明实施例一方面提供了一种路由访问方法, 包括 : 0006 用户终端接收并保存管理节点发送的路由配置表, 所述路由配置表中包含数据节 点的标识与所述哈希值的对应。
12、关系 ; 0007 所述用户终端根据所述路由配置表查找对应的数据节点标识, 并向所述数据节点 标识对应的数据节点执行数据的读写操作。 0008 优选的, 所述路由配置表由所述管理节点设置。 0009 优选的, 所述配置表中包含数据节点的标识与所述数据标识的哈希值的对应关 系, 包括 : 0010 所述管理节点将所述哈希值分为多个数据块, 每个数据块对应于一个哈希值的取 值区间 ; 0011 建立所述数据块与所述数据节点标识的映射关系。 0012 优选的, 所述建立所述数据块与所述数据节点标识的映射关系, 包括 : 0013 根据所述数据节点的权重及负载情况, 为所述数据节点分配对应的数据块信息。
13、。 0014 优选的, 所述数据节点的标识包括数据节点的编号、 IP 地址、 端口号和名称中的至 少一个 ; 所述数据标识是数据的关键字。 0015 优选的, 所述方法还包括 : 0016 所述用户终端将所述获取的路由配置表保存在所述驱动内存中。 0017 优选的, 所述方法还包括 : 说 明 书 CN 104301233 A 4 2/9 页 5 0018 当所述用户终端向所述确定的数据节点执行数据读写操作失败时, 重新从所述管 理节点上获取更新后的路由配置表 ; 0019 所述用户终端将获取的更新后的路由配置表保存在内存中, 并根据所述更新后的 路由配置表查找对应的数据节点标识。 0020 。
14、优选的, 所述方法还包括 : 0021 所述用户终端提取进行数据读写操作的数据标识 ; 0022 根据所述数据标识获取对应的哈希值, 并根据所述哈希值在所属路由配置表中查 找对应的数据节点信息。 0023 优选的, 所述根据所述数据标识获取对应的哈希值, 包括 : 0024 根据所述数据标识查找对应的哈希值 ; 或者 0025 将所述数据标识直接进行哈希运算, 计算出对应的哈希值。 0026 本发明实施例还提供了一种路由访问系统, 包括 : 管理节点和至少两个数据节点, 其中 : 0027 所述管理节点, 用于配置路由配置表, 并将所述路由配置表发送给用户终端, 所述 路由配置表上包含数据节点。
15、的标识与所述数据标识的哈希值的对应关系 ; 0028 所述数据节点, 用于和管理节点连接, 并根据所述用户终端的请求完成数据的读 写操作。 0029 优选的, 所述路由配置表上包含数据节点的标识与所述数据标识的哈希值的对应 关系, 包括 : 0030 将哈希值分为多个数据块, 每个数据块对应于一个哈希值的取值区间 ; 0031 建立数据块与所述数据节点标识的映射关系。 0032 优选的, 所述建立所述数据块与所述数据节点标识的映射关系, 包括 : 0033 根据所述数据节点的权重及负载情况, 为所述数据节点分配对应的数据块信息。 0034 优选的, 所述数据节点的标识包括数据节点的编号、 IP。
16、 地址、 端口号和名称中的至 少一个 ; 所述数据标识是数据的关键字。 0035 优选的, 所述管理节点, 还用于获取所述数据节点的标识信息。 0036 本发明实施例还提供了一种用户终端, 包括 : 0037 收发单元, 用于向管理节点请求路由配置信息表, 并接收所述管理节点发送的路 由配置表 ; 0038 存储单元, 用于将所述收发单元获取到的路由配置表保存在所述内存中 ; 0039 数据读写单元, 用于根据所述路由配置表查找对应的数据节点标识, 并向所述数 据节点标识对应的数据节点发起数据读写操作。 0040 优选的, 所述收发单元, 还用于在所述数据读写单元无法完成数据读写操作时, 再 。
17、次向所述管理节点请求路由配置表, 并接收所述管理节点发送的更新后的路由配置表 ; 0041 所述存储单元, 还用于保存所述收发单元获取到的更新后的路由配置表 ; 0042 所述读写单元, 还用于根据更新后的路由配置表确定对应的数据节点。 0043 优选的, 所述数据读写单元, 还用于根据所述用户终端进行数据读写的数据标识 获取对应的哈希值, 并根据所述哈希值在所属路由配置表中查找对应的数据节点标识。 0044 优选的, 所述用户终端还包括运算单元, 用于将所述用户终端的数据标识进行哈 说 明 书 CN 104301233 A 5 3/9 页 6 希运算后得出哈希值。 0045 本发明实施例所提。
18、供的路由访问方法、 路由访问系统及用户终端, 具有以下有益 效果 : 0046 在多节点集群模式下, 将路由访问信息保存在用户终端上, 数据节点的路由选择 直接在用户终端本地就能完成, 查找到对应的数据节点后, 直接将访问请求发送给数据节 点, 不需要在经过管理节点, 这样不需要二次跳转, 可以提升访问性能。 附图说明 0047 为了更清楚地说明本发明实施例的技术方案, 下面将对实施例或现有技术描述汇 总所需要使用的附图作简单介绍, 显而易见地, 下面描述的附图仅仅是本发明的一些实施 例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据这些附图获 得其他的附图。 004。
19、8 图 1 是本发明实施例所提供的路由访问系统的拓扑图 ; 0049 图 2 是本发明实施例中管理节点设置路由配置表的流程图 ; 0050 图 3 是本发明实施例中用户终端进行数据访问的第一流程图 ; 0051 图 4 是本发明实施例中用户终端进行数据访问的第二流程图 ; 0052 图 5 是本发明实施例中用户终端的第一结构示意图 ; 0053 图 6 是本发明实施例中用户终端的第二结构示意图。 具体实施方式 0054 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例是本发明一部分实施例, 而不是全部的实施例。基于本 发明的实施例,。
20、 本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施 例, 都属于本发明保护的范围。 0055 实施例一 : 0056 如图 1 所示, 本发明实施例提供了一种路由访问系统, 也可以看做是一种无跳转 访问的网络拓扑结构, 该路由访问系统中包括一个管理节点及至少两个数据节点, 其中 : 0057 管理节点, 与至少两个数据节点连接, 并设置路由配置表, 所述路由配置表中包含 数据节点的标识与所述数据标识的哈希值的对应关系, 当用户终端向管理节点请求该路由 配置表时, 将该路由配置表发送给用户终端 ; 0058 数据节点, 和管理节点连接, 接收用户终端的发送的数据读写信息, 完成用。
21、户终端 的数据读写操作。 0059 其中, 所述管理节点还用于对失效节点进行处置, 充当元数据服务器, 管理和维护 路由表等信息, 获取数据节点的标识, 所述数据节点的标识包括数据节点的编号、 IP 地址、 端口号和名称中的至少一个。 0060 在本发明另外一个实施例中, 管理节点还承担对用户终端接入路由访问系统前的 认证工作。 0061 在本发明实施例中, 管理节点与其管理的数据节点可以称为一个集群, 在该集群 中, 一个管理节点可以与 N 个数据节点连接, N 为自然数。 说 明 书 CN 104301233 A 6 4/9 页 7 0062 在本发明实施例中, 所述管理节点可以是一个服务。
22、器, 或者其他存储设备, 所述数 据节点也可以是服务器、 PC 机或者其他存储设备。 0063 实施例二 0064 在本发明实施例中, 管理节点设置路由配置表的方法可以如图 2 所示, 具体包括 : 0065 201、 管理节点将 0 232哈希值数值区间分为若干个数据块 (Chunk), 每个数据块 的范围可以是相同的, 如包含 65535 个数据, 也可以是不同的。 0066 需要说明的是 : 数据信息的关键字 (Key) 值经过哈希运算后均可以被哈希成 0 232之间的数值。 0067 202、 管理节点根据数据节点的硬件信息、 负载、 状态等为数据节点分配权重, 如表 1 所示, 表 。
23、1 也可以叫做集群配置表。在表 1 中, 第一数据节点 Cluster 1 和第二数据节点 Cluster 2 的权重是相同的, 均为 1, 则管理节点可以为第一数据节点和第二数据节点分配 相同数量的数据块。 0068 其中, 表 1 中的 ID 表示表 1 中相应记录的编号。数据节点的状态主要包括开启和 关闭两种状态, 当数据节点处于开启状态时, 可以执行数据的读写操作, 当数据节点处于关 闭状态时, 则无法进行数据的读写操作。 0069 表 1 0070 IdNameWeightStatus 0Cluster11On 1Cluster21On 0071 203、 管理节点为每个数据节点分配。
24、对应的 chunk, 如表 2 所示, 具体分配时可以参 照数据节点的权重、 状态等信息。 这样每个数据节点都有对应的哈希值范围, 如每个数据块 (Chunk) 都有对应的哈希值的起始范围 (Start_Range 和 End_Range)。 0072 表 2 0073 IdCluster_idStart_rangeEnd_rangeStatus 00065535On 1165536131071On 20131072196607On 31196608262143On . 说 明 书 CN 104301233 A 7 5/9 页 8 0074 表 2 也可以叫做路由信息表, 在表 2 中, 哈希。
25、值范围是 0 65535 的 Chunk 对应的 数据节点的编号 (Cluster_id) 是 0, 哈希值范围是 131072 196607 的 Chunk 对应的数据 节点的编号 (Cluster_id) 也是 0, 即上述两个哈希值范围所对应的数据信息的读写操作都 在编号为 0 的数据节点上。 0075 204、 管理节点获取该集群内与其连接的所有数据节点的标识信息, 具体如数据节 点的 IP 地址、 端口号、 名称等, 并构建节点信息表。 0076 表 3 0077 IdCluster_idNameIPPortStatus 00Node1192.168.1.17778On 11Node。
26、2192.168.1.37778On 0078 表 3 也可以叫做节点信息表, 如表 3 所示, 具体可以包括数据节点 ID、 节数据点名 称、 对应集群号、 数据节点的端口号、 数据节点的 IP 地址、 数据节点的状态等参数的对应关 系。 0079 205、 管理节点将上述集群配置表、 路由信息表及节点信息表发送给用户终端, 同 时管理节点也保存上述的集群配置表、 路由信息表及节点信息表。 0080 在本实施例另外一个优选的方案中, 管理节点将集群配置表、 路由信息表及节点 信息表进行合并, 合并成完整一份完整的表单, 可以叫做路由配置表。 0081 实施例三 : 0082 在本发明另外一个。
27、实施例中, 该路由访问系统中还可以包括用户终端, 用户终端 可以在所述数据节点上执行数据的读写操作, 如图 3 所示, 具体的 : 0083 301、 用户终端首次进行路由访问时, 可以先向管理节点获取路由配置表, 并将该 路由配置表保存在驱动程序中 ; 0084 具体的, 用户终端向管理节点发送请求消息, 请求消息中携带用户终端需要进行 数据读写操作的标识 ; 管理节点收到请求消息后, 将配置的路由配置表发送给用户终端, 用 户终端收到后并保存在所述内存中, 具体的, 可以保存在驱动内存中。 0085 需要说明的是 : 用户终端在首次进行路由访问时, 还可以到管理节点进行验证操 作, 如在管。
28、理节点上根据用户终端的标识等信息验证该用户是不是合法授权的用户, 是否 具备相应的访问权限等。 0086 302、 用户终端会根据获取的路由配置表查询对应的数据节点, 并直接向数据节点 进行数据的读写操作 ; 0087 具体的, 对于同一类业务, 其数据标识 Key 值是相同的, 如对于浏览网页类业务具 有相同的 key 值, 如在线视频业务, 也具备相同的 Key 值等。 0088 用户终端提取待访问数据的数据标识, 并对该数据标识进行哈希运算, 得到该数 据标识的哈希值, 并根据该数据标识的哈希值从该路由配置表中查询对应的数据节点信 说 明 书 CN 104301233 A 8 6/9 页。
29、 9 息, 并向确定的数据节点进行数据读取操作。 0089 需要说明的是, 对提取的 Key 值进行哈希运算后, 其哈希值都会落在 0 232的数 值区间内。 0090 303、 用户终端第二次进行数据访问时, 先根据保存在驱动内存中的路由配置表查 找数据节点信息, 并向对应的数据节点进行读写操作 ; 0091 用户终端完成首次读写操作后, 再次进行数据读写操作时, 会先从驱动内存中查 找路由配置表, 获取相应的数据节点信息, 并向该数据节点发起数据的读写操作。 0092 304、 如果无法进行数据读写操作, 则意味着路由配置表中的数据节点配置发生了 变化, 则用户终端会再次向管理节点获取路由。
30、配置表, 并根据新的路由配置表确定对应的 数据节点信息, 并向该数据节点进行读写操作。 0093 实施例四 : 0094 如图 4 所示, 本发明实施例提供了一种路由访问方法, 以用户终端首次访问该路 由系统, 所要访问的数据标识的哈希值为 132220 为例进行说明, 对路由表的配置参照表 1、 表 2 和表 3 的配置, 其中 : 0095 401、 用户终端向管理节点发送请求消息, 请求获取管理节点上保存的路由配置 表 ; 0096 路由配置表事先配置在所述管理节点上, 其可以以集群配置表、 路由信息表及节 点信息表等形式独立存在, 具体如表1、 表2、 表3所示, 其也可以被设置在一张。
31、完整的表上, 保存了集群配置表、 路由信息表及节点信息表中的所有配置信息。 0097 402、 管理节点收到请求消息后, 将保存的路由配置表发送给用户终端 ; 0098 403、 用户终端接收到该路由配置表后, 将该路由配置表保存在驱动内存中, 并根 据所要访问数据的数据标识的哈希值来确定所对应的数据节点, 具体的 : 该数据标识的哈 希值是 132220, 这样在表 2 中查找到该哈希值对应的数据节点的标识是 0, 然后在表 3 中进 行查找, 对应的数据节点的名称是 Node 2, IP 地址是 192.168.1.3, 端口号 (port) 是 7778 ; 0099 404、 用户终端。
32、根据确定的数据节点的名称、 IP 地址、 端口号构造数据请求消息, 并 将数据请求信息发送给该 Node 2 ; 0100 405、 接收从 Node 2 返回的数据信息。 0101 实施例五 : 0102 如图 5 所示, 本发明实施例提供了一种用户终端, 包括 : 0103 收发单元 501, 用于向管理节点请求路由配置信息表, 并接收所述管理节点发送的 路由配置表 ; 0104 存储单元 503, 用于将所述收发单元获取到的路由配置表保存在所述内存中 ; 0105 数据读写单元 505, 用于根据所述路由配置表查找对应的数据节点标识, 并向所述 数据节点标识对应的数据节点发起数据读写操作。
33、。 0106 在本发明另外一个实施例中, 所述收发单元 501, 还用于在所述数据读写单元无法 完成数据读写操作时, 再次向所述管理节点请求路由配置表, 并接收所述管理节点发送的 更新后的路由配置表 ; 0107 所述存储单元 503, 还用于保存所述收发单元获取到的更新后的路由配置表 ; 0108 所述读写单元 505, 还用于更具更新后的路由配置表确定对应的数据节点。 说 明 书 CN 104301233 A 9 7/9 页 10 0109 在本发明另外一个实施例中, 所述数据读写单元 505, 还用于根据所述用户终端进 行数据读写的数据标识获取对应的哈希值, 并根据所述哈希值在所属路由配。
34、置表中查找对 应的数据节点标识。 0110 在本发明另外一个实施例中, 所述用户终端还包括运算单元, 用于将数据标识进 行哈希运算后得出哈希值。 0111 实施例六 0112 参照附图 6, 本发明实施例还提供了一种用户终端, 所述用户终端包括存储器 601 和处理器 603, 所述存储器 601 用于存储代码, 所述代码包括 : 接收并保存管理节点发送的 路由配置表, 所述路由配置表中包含数据节点的标识与所述哈希值的对应关系 ; 根据所述 路由配置表查找对应的数据节点标识, 并向所述数据节点标识对应的数据节点执行数据的 读写操作 ; 0113 所述处理器 603 用于执行所述存储器 601 。
35、中存储的代码。 0114 在本发明另外一个实施例中, 所述路由配置表由所述管理节点构造。 0115 在本发明另外一个实施例中, 所述配置表中包含数据节点的标识与所述数据标识 的哈希值的对应关系, 包括 : 0116 所述管理节点将所述哈希值分为多个数据块, 每个数据块对应于一个哈希值的取 值区间 ; 0117 建立所述数据块与所述数据节点标识的映射关系。 0118 在本发明另外一个实施例中, 所述建立所述数据块与所述数据节点标识的映射关 系, 包括 : 0119 根据所述数据节点的权重及负载情况, 为所述数据节点分配对应的数据块信息。 0120 在本发明另外一个实施例中, 所述数据节点的标识包。
36、括数据节点的编号、 IP 地址、 端口号和名称中的至少一个 ; 所述数据标识是数据的 Key。 0121 在本发明另外一个实施例中, 所述代码还包括 : 0122 所述用户终端将所述获取的路由配置表保存在所述驱动内存中。 0123 在本发明另外一个实施例中, 所述代码还包括 : 0124 当所述用户终端向所述确定的数据节点执行数据读写操作失败时, 重新从所述管 理节点上获取更新后的路由配置表 ; 0125 所述用户终端将获取的更新后的路由配置表保存在内存中, 并根据所述更新后的 路由配置表查找对应的数据节点标识。 0126 在本发明另外一个实施例中, 所述代码还包括 : 所述用户终端提取进行数。
37、据读写 操作的数据标识 ; 0127 根据所述数据标识获取对应的哈希值, 并根据所述哈希值在所属路由配置表中查 找对应的数据节点信息。 0128 在本发明另外一个实施例中, 所述根据所述数据标识获取对应的哈希值, 包括 : 0129 根据所述数据标识查找对应的哈希值 ; 或者 0130 将所述数据标识直接进行哈希运算, 计算出对应的哈希值。 0131 应该理解, 本发明的各种实施例中, 上述各过程中序号的大小并不意味着执行顺 序的先后, 各过程的执行顺序应以其功能和内在逻辑确定, 而不应对本发明实施例的实施 说 明 书 CN 104301233 A 10 8/9 页 11 过程构成任何限定。 。
38、0132 另外, 本文中术语 “系统” 和 “网络” 在本文中常被可互换使用。本文中术语 “和 / 或” , 仅仅是一种描述关联对象的关联关系, 表示可以存在三种关系, 例如, A 和 / 或 B, 可以 表示 : 单独存在 A, 同时存在 A 和 B, 单独存在 B 这三种情况。另外, 本文中字符 “/” , 一般表 示前后关联对象是一种 “或” 的关系。 0133 本领域普通技术人员可以意识到, 结合本文中所公开的实施例描述的各示例的单 元及算法步骤, 能够以电子硬件、 计算机软件或者二者的结合来实现, 为了清楚地说明硬件 和软件的可互换性, 在上述说明中已经按照功能一般性地描述了各示例的。
39、组成及步骤。这 些功能究竟是以硬件还是软件方式来执行, 取决于技术方案的特定应用和设计约束条件。 专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能, 但是这种实现 不应认为超出本发明的范围。 0134 所属领域的技术人员可以清楚了解到, 为了描述的方便和简洁, 上述描述的系统、 装置和单元的具体工作过程, 可以参考前述方法实施例中的对应过程, 在此不再赘述。 0135 在本申请所提供的几个实施例中, 应该理解到, 所揭露的系统、 装置和方法, 可以 通过其他的方式实现。 例如, 以上所描述的装置实施例仅仅是示意性的, 例如所述单元的划 分, 仅仅是一种逻辑功能划分, 实际实现时。
40、可以有另外的划分方式, 例如多个单元或者组件 可以结合或者可以继承到一个系统, 或者一些特征可以忽略, 或不执行。另外, 所显示或讨 论的相互之间的耦合或者直接耦合或者通信连接可以是通过一些接口、 装置或单元的间接 耦合或通信连接, 也可以是电的, 机械的或其他的形式连接。 0136 所述作为分离部件说明的单元可以是或者可以不是物理上分开的, 作为单元显示 的部件可以是或者也可以不是物理单元, 即可以位于一个地方, 或者也可以分布到多个网 络单元上。 可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的 目的。 0137 另外, 在本发明各个实施例中的各功能单元可以集成在一个处。
41、理单元中, 也可以 是各个单元单独物理存在, 也可以是两个或两个以上单元集成在个单元中。上述集成的单 元即可以采用硬件的形式实现, 也可以采用软件功能单元的形式实现。 0138 通过以上的实施方式的描述, 所属领域的技术人员可以清楚地了解到本发明可以 用硬件实现, 或者软件实现, 或它们的组合方式来实现。当使用软件实现时, 可以见上述功 能存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。 计算机可读介质包括计算机存储介质和通信介质, 其中通信介质包括便于从一个地方向另 一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何介质。以此 为例但不限于 : 。
42、计算机可读介质可以包括 RAM、 ROM、 EEPROM、 CD-ROM 或其他光盘存储、 磁盘 介质或者其他磁存储设备、 或者能够用于携带或存储具有指令或数据结构形式的期望的程 序代码并能够由计算机存取的任何其他介质。此外, 任何连接可以适当的成为计算机可读 介质, 例如, 如果软件是使用同轴电缆、 光纤光缆、 双绞线、 数字用户线 (SDL) 或者诸如红外 线、 无线电和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的盘 (Disk) 和碟(Disc)包括压缩光碟(CD)、 激光碟、 光碟、 数字通用光碟(DVD)、 软盘和蓝光光碟, 其中 盘通常磁性的复制数据, 而碟则用激光来。
43、光学的复制数据。上面的组合也应当包括在计算 机可读介质的保护范围之内。 说 明 书 CN 104301233 A 11 9/9 页 12 0139 总之, 以上所述仅为本发明技术方案的较佳实施例而已, 并非用于限定本范明的 保护范围。 凡在本发明的精神和原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在 本发明的保护范围之内。 说 明 书 CN 104301233 A 12 1/4 页 13 图 1 图 2 说 明 书 附 图 CN 104301233 A 13 2/4 页 14 图 3 说 明 书 附 图 CN 104301233 A 14 3/4 页 15 图 4 图 5 说 明 书 附 图 CN 104301233 A 15 4/4 页 16 图 6 说 明 书 附 图 CN 104301233 A 16 。