前言
对于单体系统来言写结点和读节点都在同一个节点上,所以不存在数据一致性的总是,为了解决单体结构不能横向扩展的问题,引入了分布式的架构,分布式架构突破了单体架构在内存,CPU,硬盘方面的限制,但是也引入了新的数据一致性的问题
常用的分布式架构
架构 | 说明 | 代表 |
---|---|---|
多主架构 | 解决了单点写的问题,多个节点都可以支持同时支持读写 | redis cluster (无副本的情况下) |
主从架构 | 只有主节点负责读写,从节点从主节点同步数据,作stand by |
zookeeper flink jobmanager hadoop namenode tidb pd |
无主架构 | 每个节点一样的职责,各个节点可以互相作为备份 | kafka pulsar broker pulsar br es client 节点 impala tidb storage |
主从架构
解读
通常用于存放元数据的场景,主节点用来写和读数据,从节点主要用来同步数据,如果主节点挂掉,从节点会