解释2层和3层架构的不同层次?

Sha*_*wal 37 architecture n-tier-architecture

我无法理解哪些元素被称为第一层,第二层和第三层以及它们所在的位置.它们可以驻留在同一台机器或不同的机器上.哪一层驻留在哪台机器上?我们如何将特定应用程序标识为2层应用程序或3层应用程序.请举例说明

Dan*_*ath 43

维基百科更好地解释了它

从文章 - 顶部是第1层: 替代文字


LeW*_*ody 38

首先,我们必须区分层和层.层是逻辑上将代码分解为组件的方式,层是放置组件的物理节点.这个问题更好地解释了: "图层"和"层级"之间有什么区别?

双层体系结构通常只是表示层和数据存储层.这些可以在1层(1台机器)或2层(2台机器)上,通过分配工作负载来实现更好的性能.

三层体系结构通常在表示层和数据存储层之间放置一些东西,例如业务逻辑层或服务层.同样,您可以将其分为1,2或3层,具体取决于您拥有的硬件数量和预期的负载量.

将多台机器放在一个层中将通过提供冗余来帮助提高系统的稳健性.

下面是分层架构的一个很好的例子:

alt text http://i.msdn.microsoft.com/ms978689.Arc_ThreeLayeredSvcsApp_Fig01(en-us,MSDN.10).gif

所有这些的一个很好的参考可以在MSDN上找到:http: //msdn.microsoft.com/en-us/library/ms978678.aspx


小智 9

以下是2Tier和3Tier差异的一些帮助,请参阅下面的内容.

解答:
1.2Tier是客户端服务器架构,3Tier是客户端,服务器和数据库架构.
2. 3Tier有一个中间阶段将客户端与服务器进行通信,其中2Tier客户端直接与服务器进行通信.
3. 3Tier就像一个MVC,但在拓扑结构上有差异
4. 3Tier是线性意味着请求流是客户端>>>中间层(SErver应用程序)>>>数据库服务器和Response是反向的.
而在2Tier它是一个三角视图>>控制器>>模型
5. 3Tier就像网站而网页浏览器是客户端应用程序(中间层),而ASP/PHP语言代码是服务器应用程序.