【发布时间】:2021-05-14 06:53:20
【问题描述】:
我正在评估将我们当前的本地 Java Web 应用程序迁移到 SAAS 平台的最佳方法。应用程序多租户似乎很简单,但数据库就不那么简单了。在这一点上,我们可能都知道每租户数据库的优点:隔离、性能、降低的备份/恢复复杂性以及低得多的改造复杂性。当然,每租户行的方法也有其好处,其中一个主要优点是降低了基础设施成本。
将这两种方法结合起来是不是闻所未闻?这样一来,每租户数据库的上市时间更快,而支持多租户数据库的开发变化正在逐步进行。一旦这两种方法都投入使用,具有特别繁重的工作负载或安全限制的客户可以拥有自己的隔离数据库,但默认情况下将使用共享的公共数据库(出于成本/效率原因)。有没有人在现实世界中使用/看到过这种方法的组合?
无论请求是通过租户 ID 路由到数据源,还是租户 ID 是 SQL 查询的参数,主要区别应该包含在持久层/数据库中,这在一定程度上限制了组合这两种方法所增加的复杂性。
【问题讨论】:
标签: database multi-tenant saas infrastructure