【发布时间】:2017-10-10 04:36:42
【问题描述】:
我有一个产品(比如 X)托管在三个客户(比如 A、B 和 C)使用的单个 Amazon EC2 实例中。目前,我有 3 个数据库和 3 个代码库通过子域访问,例如:a.productx.com、b.productx.com 和 c.productx.com
从技术上讲,我需要为客户 A、B 和 C 提供不同的数据库,但代码库可以相同(数据库配置部分除外)。拥有一个代码库和三个数据库是否明智?例如:如果客户从 a.productx.com 登录,我将使用 A 数据库;当是b.productx.com时,我会使用B数据库;当它是 c.productx.com 时,我将使用 C 数据库。 代码库对所有人都是通用的。
这会节省我很多时间(轻松升级、维护)和空间,但我不确定是否会影响性能。换句话说,尽管客户会通过不同的子域访问服务器,但它们最终都将由单个代码库提供服务。与拥有多个代码库相比,这会导致性能问题吗?我不是服务器/系统人员,希望得到您的建议。
谢谢!
【问题讨论】:
标签: amazon-ec2 server system scalability devops