

# 全堆栈孤岛和池
<a name="full-stack-silo-and-pool"></a>

 孤岛和池也可以用来描述整个 SaaS 堆栈。在这种方法中，租户的所有资源都以专用或共享的方式部署。下图提供了一个示例，说明可能如何在 SaaS 环境中实现此操作。

![\[描绘全堆栈孤岛和池模式的示意图。\]](http://docs.aws.amazon.com/zh_cn/whitepapers/latest/saas-architecture-fundamentals/images/silo-and-pool-models2.png)




 在此图中，您会看到全堆栈租户部署有三种不同的模式。首先，您会看到有一个全堆栈池环境。此池中的租户共享所有资源（计算、存储等）。

 另外两个堆栈代表全堆栈孤岛租户环境。在本例中，租户 3 和租户 4 分别拥有自己的专用堆栈，不与其他租户共享任何资源。

 在同一 SaaS 环境中混合使用孤岛模式和池模式的情况也比较常见。例如，想象一下，您有一些基本级别的租户，他们为使用您的系统支付了适中的价格。这些租户被安置在池化环境中。

 同时，您可能还有一些高级租户，他们愿意支付更多费用以便能够在孤岛中运行。这些客户使用单独的堆栈进行部署（如图所示）。

 在这个模式中，即使您可能已经允许租户在他们自己的全堆栈孤岛中运行，这些孤岛也不允许对这些租户进行任何一次性的更改或自定义，这一点至关重要。在所有方面，每一个堆栈都应该使用相同版本的软件运行相同的堆栈配置。发布新版本时，会将其部署到池化租户环境和每个孤立环境中。