多租户:Spring Vs Hibernate

时间:2014-01-17 21:04:53

标签: hibernate spring-security oauth-2.0 saas multi-tenant

我正在探索J2EE世界中多租户的概念。 据我所知,多租户可以共享Web / App服务器,共享数据库,共享操作系统或共享物理服务器。

如果我说Spring Framework(特别是Spring Security 3.2?),我是正确的,负责Web / App Server级别的多租户,Hibernate 4.0在数据库级别负责,并且他们提供的多租户功能工作相互独立。 即如果我不需要在一个层中进行多租户(比如数据库层,即共享数据库),那么我可以幸运地只使用应用服务器层的Spring安全多租户功能吗?

我们基本上将开始开发全新的项目

FronEnd:AngularJS 后端:SpringMVC Restful ORM:Hibernate 4 DB:MySQL(我们没有很多钱用于Oracle等):)

鉴于此工具包,是否有任何好的书籍,参考资料或github项目可以为我们提供关于多租户(以及Oauth)的正确方向?

谢谢!

PS:在我写作的时候,我正在网上探索各种各样的东西。

1 个答案:

答案 0 :(得分:1)

多租户: - 多租户这个术语通常用于软件开发,以指示一个应用程序的单个运行实例同时为多个客户端(租户)提供服务的体系结构。这在SaaS解决方案中非常常见。隔离与各种租户有关的信息(数据,定制等)是这些系统中的特殊挑战。这包括存储在数据库中的每个租户拥有的数据。这是我们将关注的最后一篇文章,有时也称为多租户数据。

Hibernate 4支持:https://docs.jboss.org/hibernate/core/4.2/devguide/en-US/html/ch16.html

在hibernate 4中配置Multitenancy并不困难,你不需要oracle。可能有不同的方法。

多租户数据方法: -

  1. 单独的数据库
  2. 单独架构
  3. 分区(鉴别器)数据
  4. 说明: -   对于早期版本的hibernate,您可以扩展BasicDataSource并根据您的实现提出自己的连接URL逻辑。