gpt4 book ai didi

php - 多个组织的系统设计

转载 作者:行者123 更新时间:2023-11-30 22:06:29 24 4
gpt4 key购买 nike

在我工作的公司,我们为数据库隔离的多个组织开发和托管 CRM 系统 - 即我们的客户不共享一个类似于 Facebook 的大型数据库,我们每个客户都有单独的数据库,但相同的 CRM软件。所有其他系统方面(例如缓存)都是特定于组织的。

我们正在将我们的服务器迁移到 AWS,这让我们有机会考虑基础设施。

我们的基础系统是使用 CodeIgniter 框架编写的,因此我们正在考虑创建单个实例并根据主机名/用户帐户附加相关数据库凭据(此方法,CRM将通过专用 URL 访问)。例如。如果用户 A 在公司 B 工作,我们将连接到公司 B 的数据库,而不是公司 C。这个示例也有助于我们的版本控制。

我只是想知道其他人是否有过类似的经历,一般的感觉是保持实例完全隔离还是迁移到真正的“软件即服务”单实例方法?

最佳答案

这实际上取决于数据库大小和流量。如果您的流量很大,那么单独的数据库会更好,因为如果它们需要更多资源,您可以轻松地将它们移到它们自己的服务器实例上 + 更易于管理。如果您的流量不多,您可以使用一个数据库,但如果您需要做一些公司特定的事情,那是有风险的。在代码方面,单个实例更容易维护,因为您不必单独为每个实例推出更改,并且如果您的服务器达到容量,只需在负载平衡器上拍打并启动同一网络服务器的更多实例()保持请记住,数据库应该位于单独的服务器上。

关于php - 多个组织的系统设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41546278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com