首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >J2EE多租户SaaS应用程序

J2EE多租户SaaS应用程序
EN

Stack Overflow用户
提问于 2014-06-06 17:10:16
回答 1查看 1.7K关注 0票数 0

我必须在j2ee中开发一个多租户SaaS应用程序,实现从Iaas和PaaS开始的三个云模型,我选择了源于openshift的openstack。SaaS应用程序的第一个标准是多租户,我知道有三种方法可以实现它-单独的数据库-共享数据库,单独的模式-共享数据库和共享模式-我在这里迷失了方向,因为许多框架,如ATHENA、ORM类hibernate,还有TOPLINK。我需要帮助来了解实现多租户java应用程序的最佳方法。

EN

回答 1

Stack Overflow用户

发布于 2014-06-06 17:33:19

我喜欢共享数据库共享模式方法-从广义上讲,这意味着每个表都有一个org_id列,并且每个查询都使用当前用户的org_id作为过滤器运行。

我喜欢这种方式,因为您可以对数据库进行分片,平衡大租户和小租户,而不是根据每个租户的大小进行自定义扩展

我会完全跳过ORM,在多租户部署中太容易搞砸了,而使用MyBatis解决方案,它允许验证和审查查询,因为它们都集中在几个地方,而不是遍及整个代码。

如果你真的需要对象关系管理,我知道Hibernate附带了its own support,但我不喜欢库强迫我使用特定的数据结构,因为这会降低灵活性。只需确保获得会话的唯一方法是自动添加租约,如果这是一个手动过程,那么对于开发人员来说太容易搞砸事情了。

你可以在这里找到大量的资源和不同方法的成本效益分析http://msdn.microsoft.com/en-us/library/aa479086.aspx

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24078126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档