我正在开发一个移动应用程序,现在我到了想要将所有后端服务器代码放在生产版本的阶段(我实际上想发布我的应用程序)。后端由两部分组成:
- MySQL 数据库
- 用于应用程序访问的实际 PHP 文件。
为了寻找一种受欢迎、高度可扩展且经过验证的服务,我遇到了亚马逊云科技。现在,虽然RDS似乎非常简单地用于数据库部分,但EC2对我来说太复杂了,我决定使用托管解决方案,这使它变得不可能。
鉴于简单的PHP页面可以随时轻松移动到任何服务(与数据库不同,数据库在没有停机的情况下更难移动),我决定暂时为PHP页面使用更便宜的解决方案。
我的问题是:将 Amazon RDS 与托管在其他托管服务(rackspace、azure、godaddy 等)上的应用程序一起使用是否有意义?
虽然这在技术上是可行的,但这取决于您的应用程序是否通常可以这样做。请记住,RDS 实例和服务器之间的通信会有额外的延迟 - 每次请求都会发生这种情况。例如,您可以使用简单的工具检查网络延迟,例如ping
或traceroute
.通常,您正在寻找数据库查询的最低延迟。
但是,如果您的应用几乎不从数据库中读取任何内容,则这可能会起作用。如果没有,我强烈建议不要这样做。在这种情况下,您必须在受控服务器上安装 MySQL 数据库或开始使用 EC2。