分布式系统概述

作者: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 发布。未经许可,禁止转载。

你可能感兴趣的:(分布式系统概述)