Citus PostgreSQL单机集群到多机集群的多租户数据库

时间:2020-07-26 09:48:58

标签: sql postgresql multi-tenant citus

使用以下条件为多租户应用程序?️设计数据库体系结构:


多个承租人类型(每个承租人使用不同的架构,每个约有20个表)
从2开始应扩展到50+种租户类型?
每个以20开始的租户类型应扩展到1000个租户,每个租户拥有50至500个用户?
数据隔离并不重要
至少从一开始就至少要拥有所有权成本?

根据这些条件,理想的选择是什么?


我的选择:
将PostgreSQL与每个租户类型和租户分片使用不同的架构/数据库,并在VM上运行服务器。现在Citus具有2种部署类型,即..单机集群和多机集群

我们是否可以首先从单机集群开始,从而节省一些成本,然后在没有停机时间或停机时间最少的情况下将它们转换为多机集群?
所以从那里我们可以横向扩展添加新的物理工作程序节点实例。

1 个答案:

答案 0 :(得分:0)

应该可以从单台机器切换到多台机器,具体情况视您的实际环境而定。最糟糕的是,您应该能够将工作数据库从单台计算机复制到新计算机,然后切换为使用这些新计算机。