client-server
application
组织为multitiered architecture
。将逻辑不同的组件放在不同的计算机上。clients and servers
的分布 - 在现代人中更常见
建筑。
client
或server
可能physically
分为logically
等价的部分,但每个部分都是按照自己的份额运作的
完整的数据集,从而平衡负载。我试着了解vertical
和horizontal
之间的区别? “logically
”和“physically
”是什么意思?...但我不能!有谁知道.. ??
答案 0 :(得分:8)
来自Distributed Systems: Principles and Paradigms(Tanenbaum,van Steen)的解决方案手册:
- 垂直分布是指多台机器中多层架构中不同层的分布。
- 水平分布处理跨多台计算机的单个图层分布,例如分发单个数据库。
图层的示例可以是:
答案 1 :(得分:7)
AFAIK
水平 - 您添加更多计算机。这些机器是相同的,意味着它们扮演类似的角色。例如,您有节点服务器来处理所有请求。你在三台机器上安装它。所有这些机器都做同样的事情。当负载很高时,添加另一台带有节点服务器的计算机。
垂直 - 您可以获得更好的机器来处理负载。机器也扮演不同的角色 - 例如,一台机器上有认证服务器,另一台机器上有节点服务器。
答案 2 :(得分:0)
非常简单-
您很可能会从垂直开始,因为它很容易上手。一旦系统上的负载达到阈值,您就会落在水平位置以使您的体系结构更具可扩展性。