Redis集群的部署方式:

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

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

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

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐