分布式数据存储集群的切换方法及切换指令发送方法和装置.pdf
《分布式数据存储集群的切换方法及切换指令发送方法和装置.pdf》由会员分享,可在线阅读,更多相关《分布式数据存储集群的切换方法及切换指令发送方法和装置.pdf(20页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910349463.1 (22)申请日 2019.04.28 (71)申请人 阿里巴巴集团控股有限公司 地址 英属开曼群岛大开曼资本大厦一座四 层847号邮箱 (72)发明人 杨文龙 (74)专利代理机构 北京清源汇知识产权代理事 务所(特殊普通合伙) 11644 代理人 冯德魁窦晓慧 (51)Int.Cl. H04L 12/24(2006.01) H04L 29/08(2006.01) (54)发明名称 分布式数据存储集群的切换方法及切换指 令发送方法和装置 (57)摘要。
2、 本申请公开一种分布式数据存储集群的切 换方法及装置, 分布式数据存储集群切换指令的 发送方法及装置, 分布式数据存储集群的切换系 统, 以及计算机存储介质和电子设备。 其中, 所述 切换方法包括: 获取针对源分布式数据存储集群 的切换指令; 根据所述切换指令, 开启与目标分 布式数据存储集群之间的连接通道; 将针对源分 布式数据存储集群的访问请求, 发送至所述目标 分布式数据存储集群; 从而能够分布式数据存储 集群以及用户无感知的情况下, 能够在线且瞬间 地完成切换完成多个分布式数据存储集群的切 换, 减少切换占用时间, 实现高可用。 权利要求书3页 说明书13页 附图3页 CN 11186。
3、5632 A 2020.10.30 CN 111865632 A 1.一种分布式数据存储集群的切换方法, 其特征在于, 包括: 获取针对源分布式数据存储集群的切换指令; 根据所述切换指令, 开启与目标分布式数据存储集群之间的连接通道; 将针对源分布式数据存储集群的访问请求, 发送至所述目标分布式数据存储集群。 2.根据权利要求1所述的分布式数据库的切换方法, 其特征在于, 所述获取针对分布式 数据存储集群的切换指令, 包括: 监听分布式协调服务侧的用于描述分布式数据存储集群切换信息的管理节点, 获取所 述管理节点中针对分布式数据存储集群切换的变更通知; 根据所述变更通知获取针对分布式数据存储集。
4、群的切换指令。 3.根据权利要求2所述的分布式数据存储集群的切换方法, 其特征在于, 所述根据所述 变更通知获取针对分布式数据存储集群的切换指令, 包括: 根据所述变更通知发送获取切换指令请求; 接收针对所述分布式数据存储集群的切换指令。 4.根据权利要求2所述的分布式数据存储集群的切换方法, 其特征在于, 所述监听分布 式协调服务侧的用于描述分布式数据存储集群切换信息的管理节点, 获取所述管理节点中 针对分布式数据存储集群切换的变更通知, 包括: 基于针对源分布式数据存储集群的访问请求的失败状态, 监听所述分布式协调服务侧 的用于描述分布式数据存储集群切换信息的管理节点, 获取所述管理节点中。
5、针对所述分布 式数据存储集群的变更通知。 5.根据权利要求2所述的分布式数据存储集群的切换方法, 其特征在于, 所述监听分布 式协调服务侧的用于描述分布式数据存储集群切换信息的管理节点, 获取所述管理节点中 针对分布式数据存储集群切换的变更通知, 包括: 分别监听来自至少两个分布式协调服务侧的所述管理节点, 获取所述分布式协调服务 侧各自管理节点中的变更通知。 6.根据权利要求1所述的分布式数据存储集群的切换方法, 其特征在于, 所述根据所述 切换指令, 开启与目标分布式数据存储集群之间的连接通道, 包括: 解析所述切换指令中的切换内容; 根据所述切换内容, 调用开启所述目标分布式数据存储集群。
6、连接通道的启动接口, 开 启与所述目标分布式数据存储集群之间的连接通道。 7.根据权利要求6所述的分布式数据存储集群的切换方法, 其特征在于, 所述根据所述 切换内容, 调用开启所述目标分布式数据存储集群连接通道的启动接口, 开启与所述目标 分布式数据存储集群之间的连接通道, 包括: 根据调用的所述启动接口, 启用所述切换内容中描述所述目标分布式数据存储集群的 访问地址。 8.根据权利要求1所述分布式数据存储集群的切换方法, 其特征在于, 还包括: 根据所述切换指令, 关闭与源分布式数据存储集群之间的连接通道。 9.根据权利要求8所述的分布式数据存储集群的切换方法, 其特征在于, 所述根据所述。
7、 切换指令, 关闭与源分布式数据存储集群之间的连接通道, 包括: 根据所述切换内容, 调用关闭所述源分布式数据存储集群连接通道的关闭接口, 关闭 权利要求书 1/3 页 2 CN 111865632 A 2 与所述源分布式数据存储集群之间的连接通道。 10.根据权利要求9所述的分布式数据存储集群的切换方法, 其特征在于, 所述根据所 述切换内容, 调用关闭所述源分布式数据存储集群连接通道的关闭接口, 关闭与所述源分 布式数据存储集群之间的连接通道, 包括: 根据调用的所述关闭接口, 禁用所述切换内容中描述所述源分布式数据存储集群的访 问地址。 11.一种分布式数据存储集群的切换装置, 其特征在。
8、于, 包括: 获取单元, 用于获取针对分布式数据存储集群的切换指令; 切换单元, 用于根据所述切换指令, 开启与目标分布式数据存储集群之间的连接通道; 访问请求发送单元, 用于将针对源分布式数据存储集群的访问请求, 发送至所述目标 分布式数据存储集群。 12.一种分布式数据存储集群切换指令的发送方法, 其特征在于, 包括: 获取针对源分布式数据存储集群的访问请求; 根据所述访问请求生成针对源分布式数据存储集群的切换指令; 将所述切换指令发送至用于管理分布式数据存储集群切换的分布式协调服务侧。 13.根据权利要求11所述的分布式数据存储集群切换指令的发送方法, 其特征在于, 所 述获取针对源分布。
9、式数据存储集群的访问请求, 包括: 获取针对源分布式数据存储集群的访问请求的请求时长; 当所述请求时长大于响应时长时, 获取针对源分布式数据存储集群的访问请求。 14.根据权利要求13所述的分布式数据存储集群切换指令的发送方法, 其特征在于, 所 述当所述请求时长大于响应时长时, 获取针对源分布式数据存储集群的访问请求, 包括: 当所述请求时长大于响应时长的上限值时, 获取针对源分布式数据存储集群的访问请 求。 15.根据权利要求11所述的分布式数据存储集群切换指令的发送方法, 其特征在于, 所 述将所述切换指令发送至用于管理分布式数据存储集群切换的分布式协调服务侧, 包括: 将所述切换指令发。
10、送至用于管理分布式数据存储集群切换的分布式协调服务侧的管 理节点。 16.根据权利要求15所述的分布式数据存储集群切换指令的发送方法, 其特征在于, 所 述将所述切换指令发送至用于管理分布式数据存储集群切换的分布式协调服务侧的管理 节点, 包括: 将所述切换指令分别发送至一个或多个分布式协调服务侧的管理节点。 17.一种分布式数据存储集群切换指令的发送装置, 其特征在于, 包括: 获取单元, 用于获取针对分布式数据存储集群的访问请求; 生成单元, 用于根据所述访问请求生成针对分布式数据存储集群的切换指令; 切换指令发送单元, 用于将所述切换指令发送至用于管理分布式数据存储集群切换的 分布式协调。
11、服务侧。 18.一种分布式数据存储集群的切换系统, 其特征在于, 包括: 分布式数据存储集群切 换器、 分布式协调服务侧和分布式数据存储集群切换管理侧; 所述分布式数据存储集群切换器, 用于根据针对分布式数据存储集群的访问请求生成 权利要求书 2/3 页 3 CN 111865632 A 3 切换指令, 并将所述切换指令发送至所述分布式协调服务侧; 所述分布式协调服务侧, 用于接收所述分布式数据存储集群切换器发送的所述切换指 令; 所述分布式数据存储集群切换管理侧, 用于监听所述分布式协调服务侧接收到的所述 切换指令, 根据所述切换指令, 关闭所述源分布式数据存储集群的连接通道, 并开启目标分。
12、 布式数据存储集群的连接通道, 通道开启将所述切换指令中针对源分布式数据存储集群的 访问请求, 发送至所述目标分布式数据存储集群。 19.根据权利要求18所述的分布式数据存储集群的切换系统, 其特征在于, 所述分布式 协调服务侧包括: 管理节点; 所述分布式数据存储集群切换器具体用于将所述切换指令发送至用于描述分布式数 据存储集群切换信息的所述管理节点; 所述管理节点用于接收所述分布式数据存储集群切换器发送的所述切换指令。 20.根据权利要求19所述的分布式数据存储集群的切换系统, 其特征在于, 所述分布式 数据存储集群切换管理器包括: 切换指令监听器和分布式数据存储集群切换连接服务侧; 所述。
13、切换指令监听器, 用于监听分布式协调服务侧中的管理节点, 获取所述管理节点 中针对分布式数据存储集群切换的变更通知, 根据所述变更通知获取针对分布式数据存储 集群的切换指令; 所述分布式数据存储集群切换连接服务侧, 用于根据所述切换指令, 关闭所述源分布 式数据存储集群的连接通道, 并开启目标分布式数据存储集群的连接通道, 并将所述切换 指令中针对源分布式数据存储集群的访问请求, 发送至所述目标分布式数据存储集群。 21.一种计算机存储介质, 用于存储程序; 所述程序在被所述处理器读取执行时, 使得所述处理器执行如权利要求1至10中的任 意一项所述的分布式数据存储集群的切换方法中的步骤, 或者。
14、执行如权利要求12至16中的 任意一项所述的分布式数据存储集群切换指令的发送方法中的步骤。 22.一种电子设备, 包括: 处理器; 存储器, 用于存储程序, 所述程序在被所述处理器读取执行时, 使得所述电子设备执行 如权利要求1至10中的任意一项所述的分布式数据存储集群的切换方法中的步骤, 或者执 行如权利要求12至16中的任意一项所述的分布式数据存储集群切换指令的发送方法中的 步骤。 权利要求书 3/3 页 4 CN 111865632 A 4 分布式数据存储集群的切换方法及切换指令发送方法和装置 技术领域 0001 本申请涉及计算机应用领域, 具体涉及一种分布式数据存储集群的切换方法及装 。
15、置。 本申请同时涉及一种分布式数据存储集群切换指令的发送方法及装置, 计算机存储介 质及电子设备。 背景技术 0002 随着大数据的发展, 分布式数据存储集群被广泛的应用到存储及服务领域, 例如: HBase分布式数据存储集群, 简称HBase集群。 其是Hadoop生态下著名的NoSQL数据库和存储 系统构建的存储集群, 被广泛使用在搜索, 商品订单, 消费记录, 监控系统, 聊天推送等在线 系统中, 并在这些系统中有着举足轻重的作用。 由于HBase本身是一个分布式数据存储系 统, 因此, 在单机宕机等故障下能够自动恢复, 不会影响业务。 然而, 由其构建的HBase集群, 在大规模宕机或。
16、者网络故障等问题发生时, 则仍然会导致由HBase构成的分布式数据存储 集群长时间不可用, 即恢复时间较长, 从而导致相关服务受到影响。 0003 为解决此问题, 现有HBase加入了同步(Replication)机制, 即集群间的数据同步 机制。 Replication能够让主HBase集群中的数据实时地同步到备HBase集群中。 因此, 当主 HBase集群出现故障时, 用户仍然可以访问备HBase集群, 从而达到高可用的目的。 0004 但是, 由于HBase集群的客户端仅支持访问单个HBase集群, 也就是说, HBase集群 的客户端仅支持配置一个HBase集群的地址, 因此, 在整。
17、个生命周期中, 只能向已配置的 HBase集群的地址发送请求。 如果当已配置的HBase集群出现故障无法服务时, 即使还有其 他HBase集群可以正常服务, 依然无法自动切换至其他HBase集群进行访问。 该种情况, 为保 证可用性有两种解决方式: 0005 1、 需要先停止HBase集群的进程, 修改HBase集群的配置, 使其访问地址指向可用 的HBase集群, 再重启HBase集群, 方能开始访问可用的HBase集群。 0006 2、 用户需要侵入业务的逻辑, 实现一套复杂的切换系统来完成这一系列复杂的动 作。 0007 无论是上述哪种切换方式, 均会导致主备/容灾切换的速度较慢, 无法。
18、达到高可用 的目的。 发明内容 0008 本申请提供一种分布式数据存储集群的切换方法, 以解决现有技术中主备/容灾 切换的速度较慢的问题。 本申请另外提供分布式数据存储集群切换指令的发送方法。 0009 本申请提供一种分布式数据存储集群的切换方法, 包括: 0010 获取针对源分布式数据存储集群的切换指令; 0011 根据所述切换指令, 开启与目标分布式数据存储集群之间的连接通道; 0012 将针对源分布式数据存储集群的访问请求, 发送至所述目标分布式数据存储集 群。 说明书 1/13 页 5 CN 111865632 A 5 0013 在一些实施例中, 所述获取针对分布式数据存储集群的切换指。
19、令, 包括: 0014 监听分布式协调服务侧的用于描述分布式数据存储集群切换信息的管理节点, 获 取所述管理节点中针对分布式数据存储集群切换的变更通知; 0015 根据所述变更通知获取针对分布式数据存储集群的切换指令。 0016 在一些实施例中, 所述根据所述变更通知获取针对分布式数据存储集群的切换指 令, 包括: 0017 根据所述变更通知发送获取切换指令请求; 0018 接收针对所述分布式数据存储集群的切换指令。 0019 在一些实施例中, 所述监听分布式协调服务侧的用于描述分布式数据存储集群切 换信息的管理节点, 获取所述管理节点中针对分布式数据存储集群切换的变更通知, 包括: 0020。
20、 基于针对源分布式数据存储集群的访问请求的失败状态, 监听所述分布式协调服 务侧的用于描述分布式数据存储集群切换信息的管理节点, 获取所述管理节点中针对所述 分布式数据存储集群的变更通知。 0021 在一些实施例中, 所述监听分布式协调服务侧的用于描述分布式数据存储集群切 换信息的管理节点, 获取所述管理节点中针对分布式数据存储集群切换的变更通知, 包括: 0022 分别监听来自至少两个分布式协调服务侧的所述管理节点, 获取所述分布式协调 服务侧各自管理节点中的变更通知。 0023 在一些实施例中, 所述根据所述切换指令, 开启与目标分布式数据存储集群之间 的连接通道, 包括: 0024 解析。
21、所述切换指令中的切换内容; 0025 根据所述切换内容, 调用开启所述目标分布式数据存储集群连接通道的启动接 口, 开启与所述目标分布式数据存储集群之间的连接通道。 0026 在一些实施例中, 所述根据所述切换内容, 调用开启所述目标分布式数据存储集 群连接通道的启动接口, 开启与所述目标分布式数据存储集群之间的连接通道, 包括: 0027 根据调用的所述启动接口, 启用所述切换内容中描述所述目标分布式数据存储集 群的访问地址。 0028 在一些实施例中, 还包括: 0029 根据所述切换指令, 关闭与源分布式数据存储集群之间的连接通道。 0030 在一些实施例中, 所述根据所述切换指令, 关。
22、闭与源分布式数据存储集群之间的 连接通道, 包括: 0031 根据所述切换内容, 调用关闭所述源分布式数据存储集群连接通道的关闭接口, 关闭与所述源分布式数据存储集群之间的连接通道。 0032 在一些实施例中, 所述根据所述切换内容, 调用关闭所述源分布式数据存储集群 连接通道的关闭接口, 关闭与所述源分布式数据存储集群之间的连接通道, 包括: 0033 根据调用的所述关闭接口, 禁用所述切换内容中描述所述源分布式数据存储集群 的访问地址。 0034 本申请还提供一种分布式数据存储集群的切换装置, 包括: 0035 获取单元, 用于获取针对分布式数据存储集群的切换指令; 0036 切换单元, 。
23、用于根据所述切换指令, 开启与目标分布式数据存储集群之间的连接 说明书 2/13 页 6 CN 111865632 A 6 通道; 0037 访问请求发送单元, 用于将针对源分布式数据存储集群的访问请求, 发送至所述 目标分布式数据存储集群。 0038 本申请还提供一种分布式数据存储集群切换指令的发送方法, 包括: 0039 获取针对源分布式数据存储集群的访问请求; 0040 根据所述访问请求生成针对源分布式数据存储集群的切换指令; 0041 将所述切换指令发送至用于管理分布式数据存储集群切换的分布式协调服务侧。 0042 在一些实施例中, 所述获取针对源分布式数据存储集群的访问请求, 包括:。
24、 0043 获取针对源分布式数据存储集群的访问请求的请求时长; 0044 当所述请求时长大于响应时长时, 获取针对源分布式数据存储集群的访问请求。 0045 在一些实施例中, 所述当所述请求时长大于响应时长时, 获取针对源分布式数据 存储集群的访问请求, 包括: 0046 当所述请求时长大于响应时长的上限值时, 获取针对源分布式数据存储集群的访 问请求。 0047 在一些实施例中, 所述将所述切换指令发送至用于管理分布式数据存储集群切换 的分布式协调服务侧, 包括: 0048 将所述切换指令发送至用于管理分布式数据存储集群切换的分布式协调服务侧 的管理节点。 0049 在一些实施例中, 所述将。
25、所述切换指令发送至用于管理分布式数据存储集群切换 的分布式协调服务侧的管理节点, 包括: 0050 将所述切换指令分别发送至一个或多个分布式协调服务侧的管理节点。 0051 本申请还提供一种分布式数据存储集群切换指令的发送装置, 包括: 0052 获取单元, 用于获取针对分布式数据存储集群的访问请求; 0053 生成单元, 用于根据所述访问请求生成针对分布式数据存储集群的切换指令; 0054 切换指令发送单元, 用于将所述切换指令发送至用于管理分布式数据存储集群切 换的分布式协调服务侧。 0055 本申请还提供一种分布式数据存储集群的切换系统, 包括: 分布式数据存储集群 切换器、 分布式协调。
26、服务侧和分布式数据存储集群切换管理侧; 0056 所述分布式数据存储集群切换器, 用于根据针对分布式数据存储集群的访问请求 生成切换指令, 并将所述切换指令发送至所述分布式协调服务侧; 0057 所述分布式协调服务侧, 用于接收所述分布式数据存储集群切换器发送的所述切 换指令; 0058 所述分布式数据存储集群切换管理侧, 用于监听所述分布式协调服务侧接收到的 所述切换指令, 根据所述切换指令, 关闭所述源分布式数据存储集群的连接通道, 并开启目 标分布式数据存储集群的连接通道, 通道开启将所述切换指令中针对源分布式数据存储集 群的访问请求, 发送至所述目标分布式数据存储集群。 0059 在一。
27、些实施例中, 所述分布式协调服务侧包括: 管理节点; 0060 所述分布式数据存储集群切换器具体用于将所述切换指令发送至用于描述分布 式数据存储集群切换信息的所述管理节点; 说明书 3/13 页 7 CN 111865632 A 7 0061 所述管理节点用于接收所述分布式数据存储集群切换器发送的所述切换指令。 0062 在一些实施例中, 所述分布式数据存储集群切换管理器包括: 切换指令监听器和 分布式数据存储集群切换连接服务侧; 0063 所述切换指令监听器, 用于监听分布式协调服务侧中的管理节点, 获取所述管理 节点中针对分布式数据存储集群切换的变更通知, 根据所述变更通知获取针对分布式数。
28、据 存储集群的切换指令; 0064 所述分布式数据存储集群切换连接服务侧, 用于根据所述切换指令, 关闭所述源 分布式数据存储集群的连接通道, 并开启目标分布式数据存储集群的连接通道, 并将所述 切换指令中针对源分布式数据存储集群的访问请求, 发送至所述目标分布式数据存储集 群。 0065 本申请还提供一种计算机存储介质, 用于存储程序; 0066 所述程序在被所述处理器读取执行时, 使得所述处理器执行如上所述的分布式数 据存储集群的切换方法中的步骤, 或者执行如上所述的分布式数据存储集群切换指令的发 送方法中的步骤。 0067 本申请还提供一种电子设备, 包括: 0068 处理器; 0069。
29、 存储器, 用于存储程序, 所述程序在被所述处理器读取执行时, 使得所述电子设备 执行如上所述的分布式数据存储集群的切换方法中的步骤, 或者执行如上所述的分布式数 据存储集群切换指令的发送方法中的步骤。 0070 与现有技术相比, 本申请具有以下优点: 0071 本申请提供一种分布式数据存储集群的切换方法, 包括: 获取针对源分布式数据 存储集群的切换指令; 根据所述切换指令, 关闭与源分布式数据存储集群之间的连接通道, 并开启与目标分布式数据存储集群之间的连接通道; 将针对源分布式数据存储集群的访问 请求, 发送至所述目标分布式数据存储集群; 从而能够分布式数据存储集群以及用户无感 知的情况。
30、下, 能够在线且瞬间地完成切换完成多个分布式数据存储集群的切换, 减少切换 占用时间, 实现高可用。 0072 本申请还提供一种分布式数据存储集群切换指令的发送方法, 包括: 获取针对源 分布式数据存储集群的访问请求; 根据所述访问请求生成针对源分布式数据存储集群的切 换指令; 将所述切换指令发送至用于管理分布式数据存储集群切换的分布式协调服务侧, 从而分布式数据存储集群能够根据切换指令完成源分布式数据存储集群与目标分布式数 据存储集群之间的切换。 另外, 发送方法中可以将切换指令发送到多个分布式协调服务侧 的管理节点上, 从而在某个分布式协调服务侧不可用时, 不会影响其他分布式协调服务侧 中。
31、管理节点接收切换指令。 附图说明 0073 图1是本申请提供的一种分布式数据存储集群的切换方法实施例的流程图; 0074 图2是本申请提供的一种分布式数据存储集群的切换装置实施例的结构示意图; 0075 图3是本申请提供的一种分布式数据存储集群切换指令的发送方法实施例的流程 图; 说明书 4/13 页 8 CN 111865632 A 8 0076 图4是本申请提供的一种分布式数据存储集群切换指令的发送装置实施例的结构 示意图; 0077 图5是本申请提供的一种分布式数据存储集群的切换系统实施例的结构示意图。 具体实施方式 0078 在下面的描述中阐述了很多具体细节以便于充分理解本申请。 但是。
32、本申请能够以 很多不同于在此描述的其它方式来实施, 本领域技术人员可以在不违背本申请内涵的情况 下做类似推广, 因此本申请不受下面公开的具体实施的限制。 0079 本申请中使用的术语是仅仅出于对特定实施例描述的目的, 而非旨在限制本申 请。 在本申请中和所附权利要求书中所使用的描述方式例如:“一种” 、“第一” 、 和 “第二” 等, 并非对数量上的限定或先后顺序上的限定, 而是用来将同一类型的信息彼此区分。 0080 基于上述背景技术中的描述, 虽然分布式数据存储集群具有数据同步的机制, 即: 主数据存储集群中的数据能够实时的同步到备数据存储集群中, 但是, 由于针对主数据存 储集群的客户端。
33、仅配置有单一的访问地址, 即: 在主数据存储集群出现问题时, 仅可切换到 已配置的单一备数据存储集群进行访问, 故而在已配置的单一备数据存储集群出现故障时 会导致数据访问不可用, 此时, 需要重新进行相关配置以及重启等一系列的操作后, 针对分 布式数据存储集群的客户端方可访问可用备数据存储集群, 而无法自动切换到其他可用的 备数据存储集群进行数据访问, 该种切换方式均会导致切换速度降低, 延长集群恢复时间, 进而无法达到高可用。 0081 因此, 本申请提供的分布式数据存储集群的切换方法不存在任何重启等操作, 即 可实现多个数据存储集群之间的自动切换, 也就是, 当分布式数据存储集群不可用时,。
34、 能够 自动切换到其他分布式数据存储集群, 进而保证正常的数据访问, 且切换过程对于访问数 据存储集群的访问者毫无感知。 下面将对本申请提供一种分布式数据存储集群的切换方法 进行详细说明。 0082 请参考图1所示, 图1是本申请提供的一种分布式数据存储集群的切换方法实施例 的流程图, 该切换方法包括: 0083 步骤S101: 获取针对源分布式数据存储集群的切换指令。 0084 所述步骤S101中涉及的分布式数据存储集群可以是指基于HBase(Hadoop Database)分布式存储系统中存储数据的分布式数据存储集群, 即: HBase集群。 HBase是一 个高可靠性、 高性能、 面向列。
35、、 可伸缩的分布式存储系统。 该HBase集群中具有同步机制 (Replication), 能够将各个数据存储集群中的数据进行实时同步, 从而保证HBase集群中 各个数据存储集群中数据的一致性。 0085 切换指令可以理解为, 针对多个分布式数据存储集群, 当针对当前访问数据存储 集群不可用时, 切换到另一个可用的数据存储集群的信息。 其中, 当前访问数据存储集群可 以看做是源分布式数据存储集群。 0086 在本实施例中, 所述获取针对源分布式数据存储集群的切换指令的具体实现过程 可以包括: 0087 监听分布式协调服务侧的用于描述分布式数据存储集群切换信息的管理节点, 获 取所述管理节点中。
36、针对分布式数据存储集群切换的变更通知; 说明书 5/13 页 9 CN 111865632 A 9 0088 根据所述变更通知获取针对分布式数据存储集群的切换指令。 0089 其中, 分布式协调服务侧(Zookeeper)是一个分布式的, 开放源码的分布式应用程 序协调服务, 是Hadoop和HBase的重要组件。 它是一个为分布式应用提供一致性服务的软 件, 集群的管理者, 监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操 作, 提供的功能包括: 配置维护、 域名服务、 分布式同步、 组服务等。 0090 分布式协调服务侧具有状态变化推送的功能即: Watch机制, 该Watch。
37、机制用于将 分布式协调服务节点上的状态变化通知给分布式数据存储集群, 该节点可以为管理节点。 即: Znode(分布式协调服务侧的节点: 管理节点)发生变化。 例如: Znode本身的增加, 删除, 修改, 以及子Znode的变化, 以及描述分布式数据存储集群切换信息的变化可以通过Watch 机制通知到分布式数据存储集群(客户端)。 0091 在本实施例中, 通过管理节点(RedirectNode)来描述分布式数据存储集群的切换 信息。 0092 以上是对分布式协调服务侧的解释说明, 实际上, 在获取针对分布式数据存储集 群的切换指令时, 本实施例, 是对所述分布式协调服务侧设定的管理节点(R。
38、edirectNode) 进行监听, 当监听到管理节点的节点内容有变化时, 则获取管理节点中针对分布式数据存 储集群切换的变更通知, 之后根据变更通知获取针对分布式数据存储集群的切换指令。 也 就是说, 当管理节点的节点内容发生变更时, 会通过Watch机制推送变更通知, 监听到该推 送的变更通知后, 将根据所述变更通知向所述管理节点发送获取切换指令的请求, 进而接 收来自管理节点根据获取切换指令请求发送的切换指令, 所述切换指令中包括节点变更的 内容, 也就是集群切换的信息。 因此, 所述根据所述变更通知获取针对分布式数据存储集群 的切换指令, 包括: 0093 根据所述变更通知发送获取切换。
39、指令请求; 0094 接收针对所述分布式数据存储集群的切换指令。 0095 所述管理节点的节点内容发生变化的原因之一是当前访问的分布式数据存储集 群不可用, 进而需要切换到其他分布式数据存储集群继续进行访问, 因此, 所述监听分布式 协调服务侧的用于描述分布式数据存储集群切换信息的管理节点, 获取所述管理节点中针 对分布式数据存储集群切换的变更通知, 包括: 0096 基于针对源分布式数据存储集群的访问请求的失败状态, 监听所述分布式协调服 务侧的用于描述分布式数据存储集群切换信息的管理节点, 获取所述管理节点中针对所述 分布式数据存储集群的变更通知。 可以理解为, 所谓监听可以根据源分布式数。
40、据库存储集 群是否能够提供正常服务来启动, 当用户在针对源分布式数据存储集群的访问请求失败的 情况下, 则对所述管理节点进行监听, 以便获得相关的变更通知以及切换指令。 当然, 也可 以对管理节点实时进行监听, 不论针对源分布式数据存储集群的访问请求是正常状态还是 失败状态, 均进行监听。 0097 在一些实施例中, 监听的管理节点可以包括多个, 也就是说, 分布式协调服务侧也 可以是多个集群, 每个集群上分别具有管理节点, 监听每一个分布式协调服务侧的管理节 点, 进而能够保证在源分布式数据存储集群出现故障或不可用的情况下, 能够通过分布式 协调服务集群的管理节点保证切换成功, 因为, 采用。
41、分布式协调服务集群能够避免某一分 布式协调服务侧的管理节点出现故障或宕机不可用的情况下, 还有其他分布式协调服务侧 说明书 6/13 页 10 CN 111865632 A 10 的管理节点能够提供切换指令, 进而为保证正常切换提供基础。 因此, 所述监听分布式协调 服务侧中的用于描述分布式数据存储集群切换信息的管理节点, 获取所述管理节点中针对 分布式数据存储集群切换的变更通知, 包括: 0098 分别监听来自至少两个分布式协调服务侧的所述管理节点, 获取所述分布式协调 服务侧各自管理节点中的变更通知。 0099 需要说明的是, 当分布式协调服务为多个集群时, 对于每一个分布式协调服务集 群。
42、的管理节点需要分别监听, 也就是, 监听每一个分布式协调服务集群管理节点, 达到高可 用的目的, 当然, 也可以设置监听分布式协调服务集群的管理节点的数量。 0100 在基于分布式协调服务侧的管理节点获得切换指令后, 则需要根据切换指令的切 换内容, 对所述分布式数据存储集群进行切换, 将针对不可用的源分布式数据存储集群的 访问请求, 切换到可用的目标分布式数据存储集群, 以便完成用户的访问操作, 进而执行步 骤S102。 0101 步骤S102: 根据所述切换指令, 开启与目标分布式数据存储集群之间的连接通道。 0102 所述步骤S102中的源分布式数据存储集群可以是指用户针对当前分布式存储。
43、集 群进行访问的集群, 基于切换, 可以理解的是, 针对当前分布式存储集群进行访问的集群存 在不可用的情况。 所谓不可用至少有一种解释, 即: 分布式存储集群存在故障不可用, 且切 换到其他集群的时间较长。 0103 目标分布式数据存储集群可以是指基于源分布式数据存储集群不可用的情况下, 确定的可用的其他分布式数据存储集群, 即用户可以正常访问的分布式数据存储集群。 0104 所谓连接通道可以理解为用户访问请求与分布式数据存储集群之间的连接通道, 通道连接后, 用户可以针对可用的分布式数据存储集群正常进行相关的访问操作。 0105 所述步骤S102的目的在于, 将不可用的源分布式数据存储集群切。
44、换到可用的目标 分布式数据存储集群, 以实现用户的访问操作。 因此, 需要对切换指令进行解析获得切换内 容, 例如: 源分布式数据存储集群的相关信息, 以及目标分布式数据存储集群的相关信息 等, 通过解析的切换内容, 对源分布式数据存储集群和目标分布式数据存储集群进行切换, 因此, 所述步骤S102包括: 0106 解析所述切换指令中的切换内容; 0107 根据所述切换内容, 调用开启所述目标分布式数据存储集群连接通道的启动接 口, 开启与所述目标分布式数据存储集群之间的连接通道。 0108 可以理解的是, 还可以包括: 0109 根据所述切换指令, 关闭与源分布式数据存储集群之间的连接通道。。
45、 0110 其中, 关闭与源分布式数据存储集群之间的连接通道的关闭时间点可以是在开启 与目标分布式数据存储集群之间的连接通道之前或者之后, 或者开启过程中均可, 即可以 根据需求设定触发关闭与源分布式数据存储集群之间的连接通道的关闭时间。 0111 在本实施例中, 所述根据所述切换内容, 关闭与源分布式数据存储集群之间的连 接通道, 可以通过调用关闭所述源分布式数据存储集群连接通道的关闭接口, 关闭与所述 源分布式数据存储集群之间的连接通道, 能够将不可用的源分布式数据存储集群的连接通 道关闭, 快速的切换到与所述目标分布式数据存储集群之间的连接通道上, 无需进行重新 配置以及重新启动等操作,。
46、 实现分布式数据存储集群之间的快速切换, 达到高可用的目的。 说明书 7/13 页 11 CN 111865632 A 11 0112 为实现连通通道的关闭与开启, 本实施例中, 在关闭与所述源分布式数据存储集 群之间的连接通道时, 可以通过根据调用的所述关闭接口, 例如: HBase中创建connection 连接所提供的Close接口, 所述Close接口, 提供中断连接。 所述关闭资源方式可以是禁用所 述切换内容中描述所述源分布式数据存储集群的访问地址。 0113 在开启与所述目标分布式数据存储集群之间的连接通道可以通过根据调用的所 述启动接口, 启用所述切换内容中描述所述目标分布式数据。
47、存储集群的访问地址, 从而实 现源分布式数据存储集群与目标分布式数据存储集群之间的切换。 0114 所谓切换即为将用户当前访问的源分布式数据存储集群的访问地址切换到目标 分布式数据存储集群的访问地址。 切换完毕后, 需要执行步骤S103, 以便用户执行相关访问 操作。 0115 步骤S103: 将针对源分布式数据存储集群的访问请求, 发送至所述目标分布式数 据存储集群。 0116 所述步骤S103的目的在于, 用户能够在针对源分布式数据存储集群发送访问请 求, 且源分布式数据存储集群不可用的情况下, 无感知的进入到目标分布式数据存储集群 中进行相应的访问操作, 因此, 在所述步骤S102完成切。
48、换后, 用户针对源分布式数据存储集 群的访问请求会被自动发送至所述目标分布式数据存储集群, 进而使得用户能够在所述目 标分布式数据存储集群上完成相关的访问操作。 0117 本申请提供的分布式数据存储集群的切换方法, 能够在上层业务(可以理解为用 户侧)无感知的情况下, 完成客户端(分布式数据存储集群)多集群访问的切换, 用户无需修 改分布式数据存储集群代码, 也无需在业务代码中实现复杂的切换逻辑。 相比现有技术中 用户停止客户端(分布式数据存储集群), 修改客户端(分布式数据存储集群)配置, 然后重 启客户端(分布式数据存储集群)的方式实现集群间的切换, 本申请提供的方案能够在线, 且瞬间地完。
49、成切换, 减少不可用时间, 实现高可用。 0118 以上是对本申请提供的一种分布式数据存储集群的切换方法实施例的说明。 与前 述提供的一种分布式数据存储集群的切换方法实施例相对应, 本申请还公开一种分布式数 据存储集群的切换装置实施例, 请参看图2, 由于装置实施例基本相似于方法实施例, 所以 描述得比较简单, 相关之处参见方法实施例的部分说明即可。 下述描述的装置实施例仅仅 是示意性的。 0119 如图2所示, 图2是本申请提供的一种分布式数据存储集群的切换装置实施例的结 构示意图, 该装置包括: 0120 获取单元201, 用于获取针对分布式数据存储集群的切换指令; 0121 所述获取单元。
50、201包括: 监听子单元和获取子单元; 0122 所述监听子单元, 用于监听分布式协调服务侧的用于描述分布式数据存储集群切 换信息的管理节点, 获取所述管理节点中针对分布式数据存储集群切换的变更通知; 0123 获取子单元, 用于根据所述变更通知获取针对分布式数据存储集群的切换指令。 0124 所述获取子单元包括: 发送子单元和接收子单元; 0125 所述发送子单元, 用于根据所述变更通知发送获取切换指令请求; 0126 所述接收子单元, 用于接收针对所述分布式数据存储集群的切换指令。 0127 所述监听子单元具体用于基于针对源分布式数据存储集群的访问请求的失败状 说明书 8/13 页 12 。
- 内容关键字: 分布式 数据 存储 集群 切换 方法 指令 发送 装置
一体式安全吊钳.pdf
漂浮电缆.pdf
线缆托架.pdf
防腐防潮的海洋监测设备固定装置.pdf
超声波布面预湿分解设备.pdf
道路边坡结构.pdf
多工位伺服系统.pdf
智慧采油装备.pdf
油气分离滤芯.pdf
公路裂缝修补装置.pdf
电解槽的极距测量装置.pdf
混凝土抗裂检测装置.pdf
多相流泵.pdf
高电压高倍率球形锰酸锂球磨混料机.pdf
卷扬机卷筒结构.pdf
防尘防砂式排气嘴结构.pdf
外科临床管路固定装置.pdf
免维护激振器.pdf
流延机自动对刀装置.pdf
全氢强对流罩式炉.pdf
表演机器人模型控制系统.pdf
亚跨超声速流场可控喷管的设计方法、装置、设备和介质.pdf
区块链协助搜索的物联网数据共享方法.pdf
油侧膜头装置及隔膜式压缩机.pdf
自动化PCB板测试系统.pdf
海洋藻类污染治理作业装备.pdf
抗鸡PML单克隆抗体及其应用.pdf
矿用液压油缸的定时养护装置.pdf
射频复电容率测量装置及方法.pdf
便携式一体化海水淡化器.pdf
快速定位及自动退料的冲压模具.pdf
基于灰水足迹的减污降碳协同度分析方法.pdf
一种茶树种植有机基肥.pdf
一种超临界萃取桂皮精油的方法.pdf
一种耐酸性混凝土的制备方法.pdf
一种两用笔筒袋.pdf
抗IL23P19抗体.pdf
玻镁板粘合剂.pdf
一种新型塔机平衡臂拉杆结构.pdf
一种叶菜类专用容器育苗基质.pdf
一种多层共挤软管用的粘结树脂.pdf
玉米纹枯病抗病基因GRMZM2G127328及应用.pdf
隔音构造系统.pdf
虎头兰无土栽培营养液.pdf
一种聚邻巯基苯胺纳米纤维的制备方法.pdf
一种耐热性矿渣加气混凝土砖的制作工艺.pdf
一体式细螺旋涂药棒.pdf
一种安全能够降解的一次性餐具.pdf
一种石英石防污剂及其制备方法和应用.pdf
蝴蝶兰无土栽培营养液.pdf
一种航天炉煤泥综合回收利用的方法.pdf