1

我有一个设计问题,我希望有人能说出一些智慧的话。我有两个应用程序(我们称它们为父母和孩子)。每个父母和孩子都有自己的数据库实例(我真的很想隔离数据)。Tomcat 中运行着一个父级。孩子将在单独的 Tomcat 实例中运行(每个容器有多个孩子,希望有许多 Tomcat 实例)。子应用程序的数量是动态的 - 当客户注册时,新部署会自动放入可用的 Tomcat 实例中,并创建新的数据库模式。当子用户成功登录时,它将向父用户进行身份验证,父用户将返回一个用户对象和数据库连接参数。

我绝对希望将父母和孩子放在单独的容器中。我不确定每个孩子是否需要一个专用的数据库,但它“似乎”更安全。我主要关心的是性能和安全性。我的困境是传递加密的数据库连接参数感觉不对。

谁能提供一个好的设计或者指向我解释一些解决方案的文档?

4

1 回答 1

0

最好查看多租户设计

这是一些资源,(讨论了安全性和性能)

http://www.ibm.com/developerworks/cloud/library/cl-multitenantsaas/ http://www.ibm.com/developerworks/data/library/techarticle/dm-1201dbdesigncloud/index.html http://msdn .microsoft.com/en-us/library/aa479086.aspx

于 2013-02-19T05:40:20.040 回答