9
  • 垂直分布:分布式处理相当于将a组织client-server application为a multitiered architecture 。将逻辑上不同的组件放在不同的机器上。
  • 横向分布:分布clients and servers在现代建筑中较为常见。A clientorserver可能physically被拆分为logically 等效的部分,但每个部分都在完整数据集的自己的份额上运行,从而平衡负载。

我试图了解vertical和之间有什么不同horizontallogically“ ”和“ ”是什么意思physically?...但我不能!有人知道.. ??

4

3 回答 3

16

来自分布式系统的解决方案手册:原则和范式(Tanenbaum,van Steen):

  • 垂直分布是指多层架构中不同层在多台机器上的分布。
  • 水平分布处理跨多台机器的单层分布,例如分布单个数据库。

层的示例可能是:

  • 用户界面
  • 应用
  • 数据库
于 2012-02-03T18:48:16.170 回答
7

AFAIK

水平 - 您添加更多机器。这些机器是平等的,意味着它们扮演着相似的角色。例如,您有处理所有请求的节点服务器。您将它安装在三台机器上。所有这些机器都做同样的事情。当负载很高时,您可以添加另一台带有节点服务器的机器。

垂直 - 你会得到更好的机器来处理负载。机器也扮演不同的角色 - 例如,您在一台机器上有身份验证服务器,在另一台机器上有节点服务器。

于 2011-05-14T13:10:28.523 回答
-1

很简单 -

  • 垂直:购买高端机器以处理更多负载
  • 水平:购买更多机器以处理更多负载

你很有可能会从垂直开始,因为它很容易上手。一旦系统上的负载达到阈值,您将进入水平状态以使您的架构更具可扩展性。

于 2018-08-04T04:15:29.477 回答