我们正在为我们的 Web 应用程序使用云环境,我需要有关托管我们的应用程序的专家意见。
我们的应用程序建立在 php 和 mysql 上,我想知道哪种方式是获取实例最有效和/或最具成本效益的方式。
情况 1:获取 1 个大实例并在同一服务器上配置 php 和 mysql。情况 2:获取两个小实例并分别配置 php 和 mysql。
或者
情况 1:获取 1 个超大实例并在同一服务器上配置 php 和 mysql。情况 2:获取两个大实例并分别配置 php 和 mysql。
答案1
就直接的性能提升而言,就像 gravyface 提到的那样,我不会期望获得巨大的提升,然而将数据库和应用程序分离到两台服务器上,可以为您在未来扩展环境时提供很大的灵活性,因为您可以根据需要增加应用程序或数据库的资源。
不过,再次强调,根据应用程序的运行方式,将数据库移出应用程序并强制应用程序进入网络可能会带来影响。
在其他条件相同的情况下(并且假设您受到的延迟影响不是太大),我的建议是现在将它们分开,而不是以后再处理,但同样,根据您的要求和预期增长,您可能对任何一种设置都感到满意。
如果你担心的只是成本,那么你只需要计算一下亚马逊对“超大”和“小实例”的收费标准即可。