【发布时间】:2015-11-22 04:56:32
【问题描述】:
目前我在不同的服务器上运行了两个 Rails 应用程序。一个应用程序是后端抓取工具,它正在获取数据并将其保存到共享数据库(AWS RDS)。第二个应用程序是前端,它从共享数据库中获取数据并向用户显示结果。
我的问题是:
我想通过在多个 EC2 实例上运行我的后端应用程序来扩展我的后端应用程序,以加快抓取速度。
- 我可以从多个 Rails 应用程序写入我的数据库吗 同时没有任何并发问题?
- 会影响数据库写入速度吗?
- 是否有更好的解决方案,例如扩展我的单个服务器(我个人认为这不会提高抓取性能)
【问题讨论】:
-
我认为可以为您提供答案的信息很少。根据我的经验,获取数据的应用程序通常是 IO 绑定到数据源的,所以它不会以任何方式最大化 RDS(除非数据库上发生了真正疯狂的事情,比如非常复杂的函数/存储过程)。我的建议是:试一试……
-
是的,我要试一试。
标签: ruby-on-rails-4 amazon-web-services amazon-ec2 aws-rds