使用以下标准为多租户应用程序设计数据库架构:
多个租户类型(每个租户的不同架构,每个租户大约 20 个表)
从 2 开始应该扩展到 50+ 租户
类型从 20 开始的每个租户类型应该扩展到 1000 个租户,每个租户有 50 到 500 个用户
数据隔离并不重要
拥有成本至少,在开始的时候,应该是超低的
根据这些标准,什么是理想的选择?
我的选择:
每个租户类型和分片租户具有不同架构/数据库的 Citus PostgreSQL,在 VM 上运行服务器。现在 Citus 有 2 种部署类型,即..单机集群和多机集群