我想构建基于SaaS的多租户Rest应用程序,是否有任何开源产品或其他参考实现,以实现上述架构的最佳实践。
我打算使用Java平台
答案 0 :(得分:1)
有不同的多租户策略,例如使用一个或多个DB。
在我们真正回答之前,你应该根据自己的需要看看这些不同的策略。
我喜欢使用易于维护的共享数据库。
您可以使用Hibernate过滤器轻松完成。这是一个使用Play框架的例子: http://www.lunatech-research.fr/archives/2011/03/04/play-framework-writing-multitenancy-application-hibernate-filters 您可以在tenant_id上进行分片以获得可伸缩性。有Hibernate碎片(但没有真正活跃)。
根据策略,有很多方法可以实现这样的功能。 我认为Groovy有一个插件可以轻松完成。