单台服务器部署,服务器出现意外当机了,服务器就提供不了服务了。所以集群部署。假如部署了三台服务器,一主二从,主服务器挂掉,从服务器起来担任主服务器的任务。
从服务器是为了主服务器当机后防灾的。主服务器的数据不能丢,所以他们的数据是同步的,相同的。一般主服务器负责写,那么从服务器除了同步数据外比较清闲,所以设置它为读服务器。读写分离。
上面说的是集群部署,主从复制,读写分离。那么如果,主服务器挂了,我们怎么知道他挂啦,这个时候就需要哨兵了,哨兵会按照一定频率脉冲似的不停地去检查每台服务器的心跳,如果哨兵发现主服务器挂了,他就会启用某一台从服务器做主服务器
@Mike_Chang: 歇息
假如部署了三台服务器,一主二从,主服务器挂掉,从服务器起来担任主服务器的任务。
这句话应该可以理解是哨兵模式对吧
嗯嗯
三种类型架构用于场景:
(1)standalone类型架构
用于可穿透业务场景,如后端有DB存储,脱机影响不大的应用。
(2) sentinel类型架构
用于高可用需求场景,可用于高可用Cache,存储等场景。 内存/QPS受限于单机。
(3)cluster类型架构
用于高可用需求场景,可用于大数据量高可用Cache/存储等场景。 内存/QPS不受限于单机,可受益于分布式集群高扩展性。
【redis主从】:
是备份关系, 我们操作主库,数据也会同步到从库。 如果主库机器坏了,从库可以上。就好比你 D盘的片丢了,但是你移动硬盘里边备份有。
【redis哨兵】:
哨兵保证的是HA,保证特殊情况故障自动切换,哨兵盯着你的“redis主从集群”,如果主库死了,它会告诉你新的老大是谁。
【redis集群】:
集群保证的是高并发,因为多了一些兄弟帮忙一起扛。同时集群会导致数据的分散,整个redis集群会分成一堆数据槽,即不同的key会放到不不同的槽中。