思维导图
前言
在很多时候,我们都可以在各种框架应用中看到ZooKeeper的身影,比如Kafka中间件,Dubbo框架,Hadoop等等。为什么到处都看到ZooKeeper?
Redis主从复制
概念
Redis的主从复制概念和MySQL的主从复制大概类似。一台主机master
,一台从机slaver
。master主机数据更新后根据配置和策略,自动同步到slaver从机,Master以写为主
,Slave以读为主
。
主要用途
-
读写分离
:适用于读多写少的应用,增加多个从机,提高读的速度,提高程序并发 -
数据容灾恢复
:从机复制主机的数据,相当于数据备份,如果主机数据丢失,那么可以通过从机存储的数据进行恢复。 -
高并发、高可用集群实现的基础
:在高并发的场景下,就算主机挂了,从机可以进行主从切换