为什么需要分布式?
计算能力
单台机器的计算能力总是有限的,很多很多PC整合起来的计算能力甚至能超过单台超算,但是制造单台超算的代价远大于PC整合起来的代价。
空间存储能力
单台机器的存储空间有限。假如有几十T(甚至PB?)的数据,横向扩容(加配置)虽然能解决,但是代价很大;纵向扩容(存储在多台机器),合理利用空闲资源
参考:https://zhuanlan.zhihu.com/p/86455169##
我们之所以需要分布式系统,是为了摆脱单机资源的束缚。再具体点,是为了解决这两个问题:
-
单台机器算的慢,哪怕协程、多线程、多进程全用上
-
单台机器装不下,哪怕你有再多的钱
实际应用中,分布式系统最基础核心的是两种:

浙公网安备 33010602011771号