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

全堆栈孤岛和池模式
在此图中,您会看到全堆栈租户部署有三种不同的模式。首先,您会看到有一个全堆栈池环境。此池中的租户共享所有资源(计算、存储等)。
另外两个堆栈代表全堆栈孤岛租户环境。在本例中,租户 3 和租户 4 分别拥有自己的专用堆栈,不与其他租户共享任何资源。
在同一 SaaS 环境中混合使用孤岛模式和池模式的情况也比较常见。例如,想象一下,您有一些基本级别的租户,他们为使用您的系统支付了适中的价格。这些租户被安置在池化环境中。
同时,您可能还有一些高级租户,他们愿意支付更多费用以便能够在孤岛中运行。这些客户使用单独的堆栈进行部署(如图所示)。
在这个模式中,即使您可能已经允许租户在他们自己的全堆栈孤岛中运行,这些孤岛也不允许对这些租户进行任何一次性的更改或自定义,这一点至关重要。在所有方面,每一个堆栈都应该使用相同版本的软件运行相同的堆栈配置。发布新版本时,会将其部署到池化租户环境和每个孤立环境中。