[发明专利]一种zedis分布式缓存方法在审
申请号: | 201610854537.3 | 申请日: | 2016-09-27 |
公开(公告)号: | CN106357449A | 公开(公告)日: | 2017-01-25 |
发明(设计)人: | 黄灿圳;张华杰;王国彬 | 申请(专利权)人: | 深圳市彬讯科技有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深圳市南山区高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种zedis分布式缓存方法,包括以下步骤所述服务器判断模块读取所述服务器集群监控模块的redis服务器集群所需的完整信息;所述服务器判断模块将读取到的信息发送给所述客户端,所述客户端将读取redis服务器集群所需的完整信息,从每一个物理节点的完整信息抽取相对于其他物理节点唯一的信息,其中,所述信息包括ip地址与端口号;所述客户端通过接收到的信息生成固定的多个key,通过负载均衡核心类ConsistentHash算法生成对应多个hash码,同一个信息生成的哈希码全都映射到同一个物理节点,用哈希码到物理节点的映射填充ConsistentHash的核心变量映射表形成哈希环;该zedis分布式缓存方法通过最少的配置、实现了集群的高可用、自动化治理,并能实现数据迁移、负载均衡,动态和稳定。 | ||
搜索关键词: | 一种 zedis 分布式 缓存 方法 | ||
【主权项】:
一种zedis分布式缓存方法,其特征在于:提供zookeeper核心处理器、服务器集群监控模块、节点数据处理模块、数据恢复模块、客户端、服务端及数据存储服务器,所述zookeeper核心处理器包括服务器判断模块及服务器显示模块,所述zedis分布式缓存方法包括以下步骤:S1:所述服务器判断模块读取所述服务器集群监控模块的redis服务器集群所需的完整信息;S2:所述服务器判断模块将读取到的信息发送给所述客户端,所述客户端将读取redis服务器集群所需的完整信息,从每一个物理节点的完整信息抽取相对于其他物理节点唯一的信息,其中,所述信息包括ip地址与端口号;S3:所述客户端通过接收到的信息生成固定的多个key,通过负载均衡核心类ConsistentHash算法生成对应多个hash码,同一个信息生成的哈希码全都映射到同一个物理节点,用哈希码到物理节点的映射填充ConsistentHash的核心变量映射表形成哈希环;S4:所述哈希环与所述数据存储服务器连接完成数据备份与故障规避的读写过程;S5:所述故障转移处理模块、服务器集群监控模块及zookeeper核心处理器通过数据备份、规避故障节点和数据恢复实现故障转移;所述步骤“数据备份与故障规避的读过程”的实现步骤包括:S401:所述读写代理模块根据key参数,通过哈希环找出主节点,并以此找到备节点;S402:判断主节点是否可用,如果主节点可用,则执行步骤S403,如果主节点不可用但备节点可用,执行步骤S404,如果主节点及备节点均不可用;S403:往主节点主数据库写并往备节点的主数据库写入;S404:往备节点的备用数据库和临时数据库写入;S405:写入其他可用节点的数据库;所述步骤“数据备份与故障规避的写过程”的实现步骤包括:S406:所述读写代理模块根据key参数获取主节点及备份节点;S407:判断主节点是否可用,如果主节点可用,执行步骤S408,如果主节点不可用但备节点可用,执行步骤S409,如果主节点及备节点均不可用,执行步骤S410;S408:从主节点读取;S409:从备节点读取;S410:从其他节点读取;其中,所述数据存储服务器的数据存储方式如下表所示:其中,所述主节点为通过负载均衡核心类ConsistentHash算法找到的最近的物理节点,备节点是主节点的下一个节点。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市彬讯科技有限公司,未经深圳市彬讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610854537.3/,转载请声明来源钻瓜专利网。