分布式系统是否与水平扩展相同?
Is distributed systems same as horizontal scaling?
水平扩展是使用负载均衡器将负载分配到多个物理/虚拟机。与分布式系统相同。
问题水平扩展是否与分布式系统相同?
分布式系统不是水平扩展。
分布式系统架构是将不同的组件放在不同的 machines/places 上,使它们通过网络进行通信。
这涉及特定的设计,因为您不能完全依赖通信(速度、错误、可用性)。一个主要问题还在于分布式事务。
通过水平缩放,您可以在不同的地方实例化和执行相同的组件(但通常不远,因此它们共享数据库或缓存)。该组件管理整个事务,无需与其他组件通信。
一种常见的架构是“水平扩展”分布式系统的不同组件,以增强整个系统的可用性;)
There are two basic tasks that any computer system needs to accomplish:
- storage and
- 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 时钟和网络分区。
水平扩展是使用负载均衡器将负载分配到多个物理/虚拟机。与分布式系统相同。
问题水平扩展是否与分布式系统相同?
分布式系统不是水平扩展。
分布式系统架构是将不同的组件放在不同的 machines/places 上,使它们通过网络进行通信。 这涉及特定的设计,因为您不能完全依赖通信(速度、错误、可用性)。一个主要问题还在于分布式事务。
通过水平缩放,您可以在不同的地方实例化和执行相同的组件(但通常不远,因此它们共享数据库或缓存)。该组件管理整个事务,无需与其他组件通信。
一种常见的架构是“水平扩展”分布式系统的不同组件,以增强整个系统的可用性;)
There are two basic tasks that any computer system needs to accomplish:
- storage and
- 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 时钟和网络分区。