具有多个数据库的Grails多租户

时间:2015-09-03 07:27:34

标签: grails multi-tenant multiple-databases

我似乎无法找到任何有关Grails Multitenancy with Multiple Databases(每个租户一个)的更新资源/指南,插件或示例。我目前仍然遇到https://grails.org/plugin/multi-tenant-single-db和过时的https://grails.org/plugin/multi-tenant-core

如何执行依赖于登录用户的数据库切换?

1 个答案:

答案 0 :(得分:3)

Grails抽象出很多Hibernate的东西,所以Gorm和Hibernate之间存在阻抗不匹配。一个这样的问题是基于租户加载多个数据源。如果您按照每个数据库策略进行租户,请为hard battle做好准备。除了涉及的复杂性之外,由于数据库维护在此策略中的成本非常高,因此还有很长的路要走。大多数现代应用程序使用单数据库单一模式方法,我也在my plugin中使用了这种方法。目前,此插件使用Spring Security解析租户。这种方法的原因是我正在开发的应用程序,它是一个从单个域提供的SaaS应用程序。如果您必须从多个域提供服务,则此插件需要进行少量修改。

关于迁移到grails3,它于2015年3月发布,在一年的时间内,它经历了各种改进和错误修复。它足够稳定,可以依赖,而且几乎所有必需的插件都已经移植过。如果要构建新的应用程序,则必须使用grails3方式。如果您有现有的应用程序,可以考虑迁移到grails3。