Architecture 分布式系统与水平扩展相同吗?

Architecture 分布式系统与水平扩展相同吗?,architecture,distributed-computing,scaling,distributed-system,system-design,Architecture,Distributed Computing,Scaling,Distributed System,System Design,水平扩展是使用负载平衡器将负载分配到多个物理/虚拟机。分布式系统也是如此 问题是水平扩展是否与分布式系统相同?分布式系统不是水平扩展 分布式系统体系结构是指在不同的机器/地方拥有不同的组件,使它们通过网络进行通信。 这涉及到具体的设计,因为您不能完全依赖通信(速度、错误、可用性)。另一个主要问题是分布式事务 通过水平缩放,可以在不同的位置实例化和执行相同的组件(但通常不远,因此它们共享DB或缓存)。组件管理整个事务,而不与其他事务通信 常见的体系结构是“横向扩展”分布式系统的不同组件,以提高整个

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


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

分布式系统不是水平扩展

分布式系统体系结构是指在不同的机器/地方拥有不同的组件,使它们通过网络进行通信。 这涉及到具体的设计,因为您不能完全依赖通信(速度、错误、可用性)。另一个主要问题是分布式事务

通过水平缩放,可以在不同的位置实例化和执行相同的组件(但通常不远,因此它们共享DB或缓存)。组件管理整个事务,而不与其他事务通信

常见的体系结构是“横向扩展”分布式系统的不同组件,以提高整个系统的可用性;)

任何计算机系统都需要完成两项基本任务:

  • 储存和
  • 计算
  • 分布式编程是解决与之相同的问题的艺术 您可以使用多台计算机在一台计算机上求解-通常, 因为这个问题不再适用于一台计算机


    是对分布式系统的轻量级介绍。

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


    分布式系统是水平扩展的一个具体应用:使用计算机网络连接节点。网络引入延迟、很难同步的时钟和网络分区。

    分布式系统有很多种类型,主/工作者是一种可能的类型。docker/kubernetes也使用主/工作者。但这也是多个节点,对我来说,这听起来像是水平扩展的。基本上,你试图说分布式系统遵循水平扩展架构,但通信是通过网络进行的。(类似于部署到多个可用性区域的应用程序)同时,水平扩展可以是多个系统共享负载,也可以安装在同一个数据中心中。因此,无需通过网络进行通信。我的理解正确吗通过水平扩展,您可以一次性部署相同的组件,并在前面进行负载平衡。使用分布式系统,您可以远程部署不同的组件,它们必须相互通信。