N-tier architecture 把应用拆成逻辑层(layers)和物理层(tiers)。Layer 用来分离职责与依赖,每一层有明确责任。上层可以使用下层服务,下层不依赖上层。

Tier 是物理隔离的,运行在不同机器上。一个 tier 可以直接调用另一个 tier,或用 async messaging。虽然每个 layer 可以部署在独立 tier,但不是必须,多个 layers 也可在同一 tier。物理隔离提升 scalability 与 resiliency,但也带来额外网络 latency。
N-tier architecture 有两种:
正在验证访问权限...