我有兴趣利用亚马逊的托管数据库(RDS),但与此同时,我希望我的网络应用程序可以在本地运行,也可以运行在我附近提供数据中心的其他云提供商(更少)延迟,因为我的应用程序并不总是必须从数据库中获取数据。)
这种情况是否常见?它是否有意义,或者亚马逊RDS应该与在亚马逊上运行的实例一起运行?
答案 0 :(得分:1)
如果您希望减少延迟,这可能不是您的最佳选择,因为数据库性能将非常糟糕(Web应用程序和数据库服务器之间的延迟非常大,基本上取消了应用服务器尽可能靠近您的客户端)。
我实际上不得不测试类似的配置,欧洲的数据库服务器和美国的应用服务器,性能比在两个地区的任何一个都要差很多。
答案 1 :(得分:1)
我最近将我们的Web应用程序的数据库移动到了RDS,同时仍然将我们的应用程序服务器托管在本地。最终整个应用程序将在AWS上运行,但同时执行所有组件的过程太大了。我只处理澳大利亚珀斯和悉尼之间的延迟,大约50毫秒,这对我们来说很好。
我不建议您将此作为永久配置使用。通过在AWS上托管整个堆栈,您可以获得更好的性能,而不是将部件分开。