我正在寻找为应用程序层提供数千个PostgreSQL数据库的最佳方法。每个数据库都用于特定客户
目标是:
1.在最小硬件上提供尽可能多的数据库(降低成本)
2.支持水平扩展(因此我可以在更多客户加入时添加更多服务器)
3.在服务器之间移动数据库以对设置进行负载平衡
4.能够根据资源消耗计费。
我的想法是:
1.在Docker中运行的专用PostgreSQL服务器中运行每个客户数据库
2.运行服务多个数据库的单个群集并使用数据库扩展选项。
如果人们可以与上述其中一种分享其他选择或任何经验,我将不胜感激 或者换句话说,实现上述目标的最佳方法是什么。