我有一个设计问题,我希望有人可以用一些智慧的话来插话。我有两个应用程序(让我们称之为父和子)。每个父和子都有自己的数据库实例(我真的想隔离数据)。在Tomcat中有一个父运行。子进程将在单独的Tomcat实例中运行(每个容器有多个子进程,希望有很多Tomcat实例)。子应用程序的数量是动态的 - 当客户注册时,新的部署会自动放入可用的Tomcat实例中,并创建新的数据库模式。当子用户成功登录时,它将对父进行身份验证,父进程将返回User对象和数据库连接参数。
我绝对希望将父级和子级放在不同的容器中。我不确定每个孩子需要一个专用数据库,但它“似乎”更安全。我主要关心的是性能和安全性。我的困境是传递加密的数据库连接参数感觉不对。
任何人都可以提供一个好的设计,或者可能指向解释某些解决方案的文档吗?