【发布时间】:2017-05-23 14:40:26
【问题描述】:
在我工作的公司,我们为多个组织开发和托管一个 CRM 系统,其中数据库是隔离的 - 即我们的客户不共享 1 个类似于 Facebook 的大型数据库,我们每个客户都有单独的数据库,但相同的 CRM软件。所有其他系统方面(例如缓存)都是特定于组织的。
我们正在将我们的服务器迁移到 AWS,这让我们有机会思考基础设施。
我们的基础系统是使用 CodeIgniter 框架编写的,因此我们考虑创建一个实例并根据主机名/用户帐户附加相关的数据库凭据,而不是拥有同一个 CRM 的多个实例(这种方法,CRM将通过专用 URL 访问)。例如。如果用户 A 为公司 B 工作,我们将连接到公司 B 的数据库,而不是公司 C。这个例子也有助于我们的版本控制。
我只是想知道其他人是否有过类似的经历,一般感觉是保持实例完全隔离还是迁移到真正的“软件即服务”单实例方法?
【问题讨论】:
标签: php mysql codeigniter amazon-web-services architecture