作者:HaigLee
https://www.jianshu.com/u/67ec21fb270d
本文由 HaigLee 发布。未经许可,禁止转载。
一个系统走向分布式的最常见的理由:scalability.
1. scalability 两种:
- data scalability:单台机器不足以经济的承载数据时,需要将数据进行分布式存储。
- computing scalability:单台机器不足以经济的承载运算能力时,需要分布式的进行运算。
2.缺点
在采用分布式架构时,不论对于何种需求,都需要去作出一定程度的牺牲:
- 牺牲效率 : 网络延迟和节点间的协调,会降低执行效率;
- 牺牲ap弹性 : 有些在单机上能够执行的运算,无法在分布式系统上完成;
- 牺牲维护维运能力 :出现问题,很难进行追踪。
3. 折中方案
和单机系统设计一样,分布式系统在设计的过程中,也存在一些典型的折中方案(tradeoffs):
- CPU使用效率优化或者是IO效率优化
- 读取优化或写入优化
- Throughput优化或Latency优化
- 数据一致性优化或数据可得性优化
选择了不同的折中方案,就会出现不同的系统架构。
作者:HaigLee
https://www.jianshu.com/u/67ec21fb270d
本文由 HaigLee 发布。未经许可,禁止转载。
网友评论