什么是垂直和水平分布?

时间:2011-05-01 00:09:55

标签: distributed-system

  • 垂直分布: 分布式处理相当于将client-server application组织为multitiered architecture 。将逻辑不同的组件放在不同的计算机上。
  • 横向分布clients and servers的分布 - 在现代人中更常见 建筑。 clientserver可能physically分为logically 等价的部分,但每个部分都是按照自己的份额运作的 完整的数据集,从而平衡负载。

我试着了解verticalhorizontal之间的区别? “logically”和“physically”是什么意思?...但我不能!有谁知道.. ??

3 个答案:

答案 0 :(得分:8)

来自Distributed Systems: Principles and Paradigms(Tanenbaum,van Steen)的解决方案手册:

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

图层的示例可以是:

  • 用户界面
  • 应用
  • 数据库

答案 1 :(得分:7)

AFAIK

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

垂直 - 您可以获得更好的机器来处理负载。机器也扮演不同的角色 - 例如,一台机器上有认证服务器,另一台机器上有节点服务器。

答案 2 :(得分:0)

非常简单-

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

您很可能会从垂直开始,因为它很容易上手。一旦系统上的负载达到阈值,您就会落在水平位置以使您的体系结构更具可扩展性。