Web应用程序可伸缩性和部署最佳实践的参考

时间:2012-01-12 06:11:31

标签: ruby-on-rails deployment nginx web-deployment unicorn

我发现很容易在amazon / online上找到资源来学习新的框架/编程语言。但是,当谈到Web应用程序部署时,我发现很难找到解释所有内容的单一资源。他们中的大多数人只是告诉你该做什么而不解释'为什么'。

我刚刚使用unicorn和nginx进行了第二次rails应用程序部署。虽然我有点'知道在阅读教程时发生了什么,但我想更多地了解所给出的步骤的“方式”和“原因”。

简而言之,我想阅读关于Web应用程序部署的最佳实践的书籍/文章/教程(希望是一体化),以及如何在应用程序获得更多流量时扩展/负载平衡您的应用程序(并希望本教程使用NGINX / unicorn设置)。

1 个答案:

答案 0 :(得分:0)

嗯,部署和扩展是完全正交的主题,所以我不认为你会找到涵盖两者的文章/教程。

至于部署,您可以更好地自动化您的工作。当您部署到100多台服务器时,您要做的最后一件事就是手动执行(从git中获取,迁移数据库,重新启动服务器等)。

  1. Capistrano - 用于部署Rails的众所周知和采用的工具。

  2. Vlad - 最近引起更多关注的另一种工具。

  3. Chef - 非常强大的服务器管理工​​具。俄罗斯的几个顶级网站都使用它。