Tier和Layer

Tier和Layer

转载自:http://zhan.renren.com/msdotnet?gid=3602888498030206120&checked=true

有些做开发的朋友容易把Tier和Layer混淆,或者认为两者是一样的。其实这两个概念并不相同,最简单的解释就是:Layer往往是指系统的逻辑结构,而Tier则是指系统的物理部署结构,不同的Layer可以在同一Tier上;不同的Tier上面可以有相同的Layer。这两个概念一般在分层的系统中提得最多。

下面以一个分层的ASP.NET SNS项目为例来说明。此项目的系统可能会分为界面层、界面控制层、服务层、业务层、数据访问层、数据存储访问层。这些都是逻辑层,也就是所谓的“Layer”。

在项目初期可能会考虑到经济等某些因素,而把除了界面层之外的其他逻辑层都部署在一台服务器上。界面层就是用户在浏览器中看到的HTML页面。现在系统既是由6个逻辑层(Layer)组成,也是由2个物理层(Tier)组成(如图1-8所示),不同的Layer可以在同一Tier上。

Tier和Layer_第1张图片 
图1-8 6个逻辑层,2个物理层

随着系统的使用和用户的增长,系统逻辑部分还是和之前一样,但是物理部署的层次却发生了变化,它采用服务器群集的方法来达到负载均衡。这样就出现了不同的Tier上面有相同的Layer的情况,如图1-9所示。

Tier和Layer_第2张图片 
图1-9 Web Farm

你可能感兴趣的:(layer,layer,Tier)