【发布时间】:2016-03-01 22:18:29
【问题描述】:
我正在尝试使用 HTML5/Javascript 创建多租户 SPA(单页应用程序)。这个应用程序将调用 RESTful Web 服务进行数据更新。下面是架构的说明:
这些是我的挑战:
- 身份:服务如何知道来自客户端 JS 的请求对应于数据库中的特定模式?我可以发送一个“APPID”令牌吗?但是,这可以很容易被最终用户欺骗吗?
- 连接池:如果连接池依赖于 tomcat 池,我如何确保在处理来自 App1 JS 的请求时,使用“app1”凭据创建的连接可以访问 APP1 架构,并返回给 Web 服务?我可以只创建一个可以访问所有模式的数据库帐户,但这可能会成为合规性问题。
我应该只部署 Web 服务的多个副本吗?比如说,app1 JS 查询 services.app1.com 和 app2 JS 查询 services.app2.com?这可能会解决上述两个问题,但我认为它不再是多租户解决方案了。
【问题讨论】:
标签: javascript java deployment architecture multi-tenant