主从模式是指使用一个Redis实例作为主机,其余的作为备份 machine。一般来说,主节点负责写请求,从节点负责读请求,主节点异步同步到从节点。主节点和从节点保存的数据是一样的,但是因为同步的原因,从节点的数据会有一点延迟。但是,主从模式的高可用性会有问题。因为在主节点挂断后没有自动选择主节点的机制,所以需要人工干预来指定一个从节点作为主节点。
哨兵模式是在主从模式的基础上增加一个哨兵集群。每个哨兵监控主节点和从节点的状态。如果主节点挂机,将选择其中一个从节点作为主节点,达到高可用的目的。(也就是有了自动选主机制)Sentinel 集群中的每个节点都会启动三个定时任务。如果从最后一次有效回复PING命令开始的时间超过了downaftermilliseconds指定的值,Sentinel会将该实例标记为主观脱机。
5、Redis 集群方案应该怎么做通常为了提高网站的响应速度,热点数据总是保存在内存中,而不是直接从后端数据 library中读取。Redis是一个很好的缓存工具。大型网站应用,热点数据往往是巨大的,几十吉,几百吉很正常。在这种情况下,如何正确构造Redis?首先,无论我们使用自己的物理主机还是云服务主机,内存资源往往是有限的。向上扩展不是一个好方法。我们需要scaleup out能够横向扩展,这就需要多个主机协同提供服务,也就是分布式多个Redis实例协同运行。
6、Redis-Cluster是一个去中心化的集群架构。RedisCluster的性能与单节点部署相同。多主节点、负载均衡和读写分离RedisCluster支持标准主从复制配置,确保高可用性和可靠性。故障转移(failover)rediscus也实现了类似Raft的一致方法,以确保整个集群的可用性。向RedisCluster添加新节点或删除节点是透明的,不需要停机。
数据 Partition,Mass数据Storage Redis的部署不需要其他代理或工具,rediscus和独立的Redis几乎完全兼容。角色:master和slaveRedisCluster由多个Redis节点组组成,是一个没有中心节点的P2P(pointtopoint Point)集群架构,通过Gossip协议传播。集群Gossip协议是一种通信协议,也是一种传播消息的方式。
7、Redis-Cluster 集群在哨兵模式下,仍然只有一个主节点。当并发写请求较大时,哨兵模式无法缓解写压力。在rediscluster集群中,每个主节点可以添加多个从节点,主节点和从节点遵循主从模式的特点。当用户需要处理更多的读取请求时,添加从节点可以扩展系统的读取性能。redis 集群的主节点内置类似哨兵的节点故障检测和自动故障转移功能。
集群故障转移的方法和Sentient基本相同。不同的是,在集群中,故障转移是由集群中的其他在线主节点进行的,因此集群中不需要Sentient。rediscluster集群将密钥存储空间划分为16384个槽。实际上,集群最大节点数是16384【官方建议最大节点数不要超过1000】。
关于8、RedisCluster 集群
redis的构建,请参考我上一篇文章:rediscluster环境的构建至少需要3个主节点。这里参考官网的例子创建6个节点,包括3个主节点和3个从节点,对应的redis节点IP和端口如下:以下是选项最少的集群的配置文件。创建一个新目录和六个带有端口号的子目录,稍后,我们将在每个目录中运行一个Redis实例:命令如下:在文件夹7000到7005中,创建一个redis。每个conf文件,文件的内容可以使用上面的示例配置文件,但是切记要将配置中的端口号和nodes.conf(相同服务器的同名冲突)从7000改为与文件夹名相同的编号。
文章TAG:redis 备份 集群 数据 redis集群 数据备份