【问题标题】:Web server and application server Ruby on railsWeb 服务器和应用程序服务器 Ruby on rails
【发布时间】:2016-08-06 02:25:12
【问题描述】:

Ruby on rails 上可扩展项目的最佳实践。问题:我不明白 ror 项目中 Web 和应用服务器之间的区别。

我了解应用程序和 Web 服务器之间的区别在于 Web 服务器处理请求而应用程序具有业务逻辑。但是我不太明白如何在我的 ruby​​ on rails 应用程序中实现它。

所以,例如,我有两个实例和 ruby​​ on rails 应用程序。 在第一台服务器上我想设置一个 Web 服务器,在第二台服务器上我想安装应用程序服务器。 但是,例如,我使用乘客作为我的网络服务器,这样可以更轻松地部署我的 ror 应用程序。那么,实施这种逻辑会有什么好处吗?我可以将乘客用作缓存服务器或类似的东西吗?是否可以将乘客放在另一台服务器上并向 ror 应用程序发送请求?还是我完全错了,不明白这个概念?

注意:我刚刚找到了亚马逊网络应用程序托管架构,现在我正试图弄清楚如何实现它以及它是如何工作的。

【问题讨论】:

    标签: ruby-on-rails architecture passenger


    【解决方案1】:

    【讨论】:

    • 好的。因此,我将 puma 放在一台服务器上,将我的 ror 应用程序放在另一台服务器上并进行一些配置。我应该把我的 API 服务器放在哪里?我应该把它放在负载均衡器后面还是 Puma Web 服务器后面?
    • 我也很有趣,有什么理由将缓存服务器与应用程序服务器和带有 puma 的 Web 服务器分开放置?
    • 不,不是那样的。 Heroku 是一个 PaaS,而不是应用服务器或网络服务器。您应该阅读 heroku 文档。您在 heroku 上托管您的应用程序,puma 将处理 ruby​​/rack 请求/响应。至于网络服务器,heroku 以自己的方式处理这部分,所以基本上你不需要像 nginx 这样的网络服务器。您可以使用 gem 在您的应用程序中添加 puma,但您必须在 heroku 上部署您的应用程序。 Heroku 为您提供了存储空间,但没有为您提供存储文件/图像/等的空间。
    • 您也可以花 9 美元观看此视频:gorails.com/episodes/deploying-to-heroku-with-puma?autoplay=1
    • 嗯,我没有机会使用 heroku,我只想了解它在概念上是如何工作的。顺便说一句,我现在可以使用亚马逊。我试图在我的论文上画出服务器基础设施。而且我不知道应该把缓存服务器和api服务器放在哪里。
    猜你喜欢
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 2014-07-06
    相关资源
    最近更新 更多