我们正在尝试为多租户应用程序中的分配微服务选择模式。我们希望使用kubernates,并看到两个案例:
第一例:

第二个案件:

发布于 2019-11-14 18:11:56
使用第二种情况,每个租户使用一个单独的命名空间。
不同配置
您已经为每个租户设计了一个具有单独数据库的解决方案。您可以为租户运行相同的容器映像,但是应该使用不同的配置,,例如,它们对数据库有不同的地址。见十二因子外化配置。
我们必须始终为每个租户创建一个新的服务容器。虽然如果负载较低,我们可以为所有租户使用一个通用容器。
您可以使用Kubernetes 声明式部署清单为每个租户轻松创建相同的服务。您还可以只为每个租户分配所需的资源,例如副本数量的变化或不同的CPU或内存资源。
路由错误信息到中央服务
我们有一个检测错误的入口点。
您应该始终将可观察信息(例如日志、度量和事件)路由到集群的中心服务。
隔离租户
此外,如果租户有单独的名称空间,则可以使用网络策略更多地隔离它们。
https://stackoverflow.com/questions/58814430
复制相似问题