如何选择合适的租户模型
一般来说,租赁模型不会影响应用程序的功能,但它可能会影响整个解决方案的其他方面。
以下标准用于评估每个模型:
- 可扩展性(Scalability)
- 租户数量级
- 单租户存储级别
- 集中存储
-
负载
-
租户隔离性(Tenant isolation)数据隔离和性能(是否一个租户的负载会影响到其他租户)
-
单租户成本(Per-tenant cost)数据库成本
-
开发复杂度(Development complexity)
- 数据结构的变化
-
查询语句的变化
-
运维复杂度(Operational complexity)
- 性能监控和管理
- 数据结构管理
- 租户数据的恢复
-
灾备处理
-
可定制化程度(Customizability)
- 根据租户的需求自定义架构的容易程度
这里对租户的讨论聚焦在数据层。但考虑一下应用层。应用程序层被视为一个整体实体。如果将应用程序划分为许多小型组件,您的租户模型选择可能会发生变化。对于租户和存储技术或使用的平台,您可以对其他组件进行不同的处理
版权声明:
本文为智客工坊「楠木大叔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。