分布式系统是否与水平扩展相同?

Is distributed systems same as horizontal scaling?

水平扩展是使用负载均衡器将负载分配到多个物理/虚拟机。与分布式系统相同。

问题水平扩展是否与分布式系统相同?

分布式系统不是水平扩展。

分布式系统架构是将不同的组件放在不同的 machines/places 上,使它们通过网络进行通信。 这涉及特定的设计,因为您不能完全依赖通信(速度、错误、可用性)。一个主要问题还在于分布式事务。

通过水平缩放,您可以在不同的地方实例化和执行相同的组件(但通常不远,因此它们共享数据库或缓存)。该组件管理整个事务,无需与其他组件通信。

一种常见的架构是“水平扩展”分布式系统的不同组件,以增强整个系统的可用性;)

There are two basic tasks that any computer system needs to accomplish:

  1. storage and
  2. computation

Distributed programming is the art of solving the same problem that you can solve on a single computer using multiple computers - usually, because the problem no longer fits on a single computer.

http://book.mixu.net/distsys/intro.html 是对分布式系统的轻量级介绍。

水平扩展是一个更通用的术语,用于使用更多节点增加某些参数(带宽、性能等)。例如,处理器中的多个内核,数据中心中的多个服务器。

分布式系统是水平扩展的具体应用:使用计算机网络连接节点。网络引入延迟、非常 hard-to-sync 时钟和网络分区。