什么是 N 层部署架构?
**N 层部署架构(N-Tier Architecture)**将系统划分为独立的部署层,通常运行在不同服务器或服务器组上,并通过网络通信。常见的三层配置包括 Web 层、业务层和数据层。
关键区别是:逻辑层(layer)划分代码职责,而部署层(tier)划分部署位置。一个部署层可以包含多个代码逻辑层。在应用内创建三个文件夹,并不会使它成为三层部署系统。
三层系统的结构
- Web 层: 提供 Web 界面,接收用户请求,并将处理工作交给业务层。
- 业务层: 应用系统规则,例如验证订单或处理休假申请。数据访问代码也可以放在这一层。
- 数据层: 运行数据库,保存信息,并处理业务层发来的查询。
各层分别部署,但一个部署层不一定只有一台服务器。例如,Web 层可以运行多个实例,同时服务大量用户。
