分布式系统要义
多副本(Replica)
- 高可靠(数据)
- 高可用(系统)
- 高性能(系统)
- 读性能
- 写性能(降低)
分区(Sharding)
- 突破单机物理限制
- 多副本: 容量 = MIN(replica)
- 分区: 容量 = SUM(replica)
- 提高读和写性能
- 提高存储容量
弹性
- 增加减少副本数量
- 合并分裂分区
协作
- 多副本协作
- 多分区协作
- 无协作不分布式
常见的伪分布式
- 无分区(争议)
- 只有多副本算不算分布式?
- 无协作
- 全世界独立运行的 MySQL 组成了一个分布式关系数据库集群吗?
- 有人说 World Wide Web 是一个分布式系统
- 客户端自己分布式就是伪分布式
- DBA 部署了2个独立的 Redis, 宣称是分布式 Redis 集群, 但要求业务部门自己把数据写到不同的实例…
- DBA 部署了4个独立的 Redis, 除了要求业务部门自己拆分数据, 还要求业务部门自己写两个副本…
- 真分布式和伪分布式之间有模糊地带