多租户SaaS参考应用程序

时间:2012-03-26 18:02:47

标签: rest architecture saas multi-tenant

我想构建基于SaaS的多租户Rest应用程序,是否有任何开源产品或其他参考实现,以实现上述架构的最佳实践。

我打算使用Java平台

1 个答案:

答案 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有一个插件可以轻松完成。