Redis集群部署的三种方式

Redis集群部署的三种方式Redis 集群的部署方式 1 主从复制 2 Sentinel 哨兵机制 3 cluster 集群 第一种集群方式 部署简单 分为一主一从 或一主 N 从 数据分布是在所有节点通过 replication 复制全量的数据 如果主节点挂掉 需要手动把其中的一个从节点设置为主节点 第二种集群方式 稍微比第一种复杂点 引入哨兵 此集群的原理还是主从复制 但是此集群中必须至少 3 个 sentinel 节点 来对一主两从的节点进行监控 因为 sentinel 里面存在一个 Leader 选举机制 必须是单数 此时 sentinel 哨

Redis集群的部署方式:

1.主从复制;2.Sentinel哨兵机制;3.cluster集群。

第一种集群方式,部署简单,分为一主一从,或一主N从。数据分布是在所有节点通过replication复制全量的数据。如果主节点挂掉,需要手动把其中的一个从节点设置为主节点。

第二种集群方式:稍微比第一种复杂点,引入哨兵,此集群的原理还是主从复制。但是此集群中必须至少3个sentinel节点,来对一主两从的节点进行监控。因为sentinel里面存在一个Leader选举机制。必须是单数。此时sentinel(哨兵)其实就是一个Redis的特殊实例。此时的三个sentinel实例又组成了一个集群,两两互相监控,且这三个sentinel实例又分别都监控了所有的Redis节点。当一个主节点(Master)挂掉时,此集群方式会通过配置自动由对应的从节点(slave)变为主节点。如果一个主节点下有N个从节点,则进行选举机制来确定哪一个从节点变为主节点。此时所有节点的数据也都是全量的。

第三种集群方式:此集群是Redis从3.0版本开始支持,自带的一种集群方式。它的原理使用了分布的思想,其数据会均分到所有的主节点上。且有一个虚拟槽的概念。此部署方式,当数据量过大时,会让服务器均摊压力。在各个主节点上分配的数据都不是全量的。是分片存储的。目前此种部署方式在生产环境的较多。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231836.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号