向 Java EE 应用程序添加多租户

use*_*434 5 ejb jpa multi-tenant

我已经在Glassfish 中部署了一个使用Java EE的应用程序,我想添加多租户,以便它可以支持多个租户。

我正在使用以下技术:EJB、JPA (EclipseLink) 和 JSF

在我的研究中,我发现了三种管理多租户数据(持久层)的方法:

  1. 单独的数据库
  2. 共享数据库,独立模式
  3. 共享数据库,共享模式

您推荐哪种方法以及其他层如何受多租户影响?