我正在探索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:在我写作的时候,我正在网上探索各种各样的东西。
答案 0 :(得分:1)
多租户: - 多租户这个术语通常用于软件开发,以指示一个应用程序的单个运行实例同时为多个客户端(租户)提供服务的体系结构。这在SaaS解决方案中非常常见。隔离与各种租户有关的信息(数据,定制等)是这些系统中的特殊挑战。这包括存储在数据库中的每个租户拥有的数据。这是我们将关注的最后一篇文章,有时也称为多租户数据。
Hibernate 4支持:https://docs.jboss.org/hibernate/core/4.2/devguide/en-US/html/ch16.html
在hibernate 4中配置Multitenancy并不困难,你不需要oracle。可能有不同的方法。
多租户数据方法: -
说明: -
对于早期版本的hibernate,您可以扩展BasicDataSource
并根据您的实现提出自己的连接URL逻辑。