代码之家  ›  专栏  ›  技术社区  ›  renz

Grails多数据库多租户

  •  5
  • renz  · 技术社区  · 11 年前

    我似乎找不到任何关于Grails Multitenant with Multiple Databases(每个租户一个)的更新资源/指南、插件或示例。我现在被困在 https://grails.org/plugin/multi-tenant-single-db 和过时的 https://grails.org/plugin/multi-tenant-core .

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

    1 回复  |  直到 11 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

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

    关于向grails3的迁移,它于2015年3月发布,在一年的时间里,它经历了各种改进和bug修复。它足够稳定,可以依赖,而且它已经移植了几乎所有必要的插件。如果您正在构建一个新的应用程序,那么必须按照grails3的方式进行。如果您有一个现有的应用程序,可以考虑迁移到grails3。