SaaS:单实例 vs 多实例 vs 单租户 vs 多租户?

Saas: Single-instance vs Multi-instance vs Single-tenant vs Multi-tenant?

我一直在阅读有关实例和租户以及 Saas 架构的内容。我的问题如下(请更正您注意到我对以下任何术语有误的任何内容):

1) 实例: 一个软件的实例是否只是该软件的一个副本,它有自己的数据库?还有什么比这更重要的吗?

2) 租户: 租户是对单个实例共享一组通用访问权限的用户/用户组吗?

3) 单实例: 如果 SaaS 提供商提供单实例服务,这是否意味着他们只创建其软件的单个实例?或者它是否意味着可以有多个实例,但每个实例可以为多个租户服务?如果是,单实例和多租户一样吗?

4)多实例:这是否意味着每个实例只能为一个租户服务,或者可以有多个实例,每个实例为多个租户服务? IE。多实例服务可以是单租户还是多租户?

5) 单租户:这是否意味着单个实例只能为一个租户服务,还是也意味着有多个实例? IE。单租户服务可以同时是单实例和多实例吗?

6) 多租户:这是否仅仅意味着单个实例可以服务于多个租户,还是意味着只有一个实例? IE。多租户服务可以同时是单实例和多实例吗?

7) 总结一下:能不能有单实例+单租户、单实例+多租户、多实例+单租户、多实例-实例+多租户?

我将根据我的直接经验来写:

1) 简单的答案是 'yes'.

2) 几乎是:可能会有细化的访问权限,比如一两个管理员和普通用户。

3) 他们只为您提供该模块的一个实例,它将是单个租户。

4) 他们为您提供该模块的多个实例,这将是单个租户。

5) 我会使用单租户来指代托管实例的服务器 仅由一个租户使用。这样做可能是为了感知安全优势,或者服务器 运行 所在的时区对 SaaS 提供商来说是非标准时区,例如全年都使用 UTC。

6) 我会使用多租户来指代托管实例的服务器 被多个租户使用。这往往更具成本效益,并且可能与单租户一样安全。

7) 是,不是,是,是。