[发明专利]一种分布式容错键值存储的方法及装置在审
申请号: | 201910580772.X | 申请日: | 2019-06-29 |
公开(公告)号: | CN110442573A | 公开(公告)日: | 2019-11-12 |
发明(设计)人: | 孙希发;陈英南 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/28 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式容错 服务架构 键值存储 协调节点 副本 环形拓扑 数据一致性 读写请求 服务节点 互为备份 节点负载 任务延时 协调 构架 存储 均衡 响应 赋予 | ||
1.一种分布式容错键值存储的方法,其特征在于,所述方法包括以下步骤:
基于Cassandra构架建立所述键值存储的环形拓扑;
设置所述环形拓扑中各节点的协调服务架构;
响应于接收到多个增删改查任务,从基于所述协调服务架构的所述节点中选择至少两个所述节点作为协调节点;
在所述协调节点处理所述增删改查任务。
2.根据权利要求1所述的方法,其特征在于,所述协调服务架构包括私有成员协议、虚拟环拓扑和增删改查功能组件。
3.根据权利要求2所述的方法,其特征在于,所述私有成员协议由传输层协议和故障检测协议组成,所述传输层协议配置为以组播的方式通知各节点所述环形拓扑的拓扑信息;所述故障检测协议配置为通过所述节点对于节点恢复请求的响应判断所述节点的故障情况。
4.根据权利要求3所述的方法,其特征在于,还包括:基于所述拓扑信息通过哈希算法计算得出所述虚拟环拓扑。
5.根据权利要求2所述的方法,其特征在于,所述在所述协调节点处理所述增删改查任务进一步包括:
将所述多个增删改查任务分配至至少两个所述协调节点;
所述至少两个协调节点并行地根据所分配到的所述增删改查任务基于所述增删改查功能组件生成执行指令;
将所述执行指令发送至相应的所述服务节点,使所述服务节点按照写时复制机制和/或读时同步机制执行所述增删改查任务。
6.根据权利要求5所述的方法,其特征在于,所述写时复制机制包括在执行写操作时,通过键-服务节点机制将数据映射写入到三个服务节点上形成同一数据的三个副本。
7.根据权利要求6所述的方法,其特征在于,所述读时同步机制包括在执行读操作时,读取所述三个副本的数据、反馈时间戳最新的副本的数据,并对所述三个副本的数据进行比较,若不相同则以所述时间戳最新的副本的数据同步三个副本的数据。
8.根据权利要求1所述的方法,其特征在于,所述方法适用于低于百万级数据存储的小型分布式键值存储。
9.一种分布式容错键值存储的装置,其特征在于,所述装置包括:
至少一个处理器;和
存储器,存储有处理器可运行的程序代码,所述程序代码在被处理器执行时实现以下步骤:
基于Cassandra构架建立所述键值存储的环形拓扑;
设置所述环形拓扑中节点的协调服务架构;
响应于接收到多个增删改查任务,从基于所述协调服务架构的所述节点中选择至少两个所述节点作为协调节点;
在所述协调节点处理所述增删改查任务。
10.根据权利要求9所述的装置,其特征在于,所述在所述协调节点处理所述增删改查任务进一步包括:
将所述多个增删改查任务分配至至少两个所述协调节点;
所述至少两个协调节点并行地根据所分配到的所述增删改查任务基于增删改查功能组件生成执行指令;
将所述执行指令发送至相应的所述服务节点,使所述服务节点按照写时复制机制和/或读时同步机制执行所述增删改查任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910580772.X/1.html,转载请声明来源钻瓜专利网。