我怎样才能 运行 一个 rails 应用程序在多个 vps 服务器上保持良好的性能?

How can I run a rails application on multiple vps servers to keep its performance well?

我打算使用 Flynn 来部署应用程序和配置服务器,但 Flynn 似乎不支持扩展应用服务器、数据库服务器,但只支持扩展网络服务器。 即使我寻找有关扩展 rails 应用程序的信息,我也几乎没有得到任何信息。那是因为人们认为 Rails 应用程序无法横向扩展。

有什么想法吗?

Ruby Rails 上的应用程序无法扩展是 Twitter 迁移到 scala 时市场上的一个声明。 但是还有其他巨头在 Rails 上使用 Ruby,例如 Github、Shopify 等

所以我的意见是您需要做出架构设计决策来扩展您的应用程序,这将根据您的用例而有所不同。

有一篇内容丰富的博客:https://rubygarage.org/blog/ruby-on-rails-is-scalable 这描述了使用 ROR 的垂直和水平缩放。

关于数据库扩展,您可以决定使用多租户、多数据库连接、带平衡器的分布式数据库等。

您可以根据 select 的方法找到不同的宝石。 您可以参考的一些宝石示例是:multiverse、multi_db 等