我正在设计一种服务于一些商业实体的服务。从逻辑上讲,它将分为两部分:
- 前端 - 诸如 Wiki、定价、登陆页面之类的花里胡哨,也许还有帐户信息(帐单、帐户状态等)。
- 服务本身,商业实体的雇主将在其中工作。
它是 play 2.x 框架,计划托管在 heroku 中。目前尚不清楚如何分解实例和数据库内容。
我应该为客户分解数据库:业务实体 - 一个数据库吗?或者我应该将所有数据存储在一个数据库中,但为拥有某行的业务实体的所有表添加 ID?这个决定可能会带来哪些问题(性能、管理、扩展)?
如果我将选择划分数据库,我该怎么做?为此,我需要为该实例所属的客户端启动带有数据库的应用程序实例。因此,我们有可能成为扩展障碍的非均匀实例。据我所知,heroku 不支持非统一(网络)实例。
请帮忙,我完全被困在这里。
预期堆栈:
- 斯卡拉
- 玩 2.0
- 异常
- JDBC
- PostgresSQL
- Heroku
所有这些(Scala 除外,可能是 Play 2.0)都是可以互换的。