Ссылки на рекомендации по масштабируемости и развертыванию веб-приложений - PullRequest
0 голосов
/ 12 января 2012

Мне легко найти ресурсы на amazon / online, чтобы выучить новые фреймворки / языки программирования. Тем не менее, когда дело доходит до развертывания веб-приложений, мне действительно трудно найти единый ресурс, который объясняет все. Большинство из них просто говорят вам, что делать, не объясняя «почему».

Я только что развернул свое второе приложение для rails с Unicorn и nginx. Хотя я «вроде» знаю, что происходит при чтении учебника, я хотел бы узнать больше о том, «как» и «почему» из приведенных шагов.

Короче говоря, я хотел бы прочитать книги / статьи / учебные пособия (надеюсь, все-в-одном) о передовых методах развертывания веб-приложений и о том, как масштабировать / балансировать нагрузку на свое приложение, когда оно получает больше трафика (и, надеюсь, это руководство использует установку NGINX / Unicorn).

1 Ответ

0 голосов
/ 12 января 2012

Ну, развертывание и масштабирование - это совершенно ортогональные темы, поэтому я не думаю, что вы найдете статью / учебник, охватывающий оба эти аспекта.

Что касается развертывания, вам лучше автоматизировать свою работу.При развертывании на более чем 100 серверах последнее, что вам нужно сделать, это сделать это вручную (извлечь из git, перенести базу данных, перезапустить серверы и т. Д.).

  1. Capistrano - очень известный и принятый инструмент для развертывания Rails.

  2. Vlad - еще один инструмент, который в последнее время привлекает к себе больше внимания.

  3. Chef - очень мощный инструмент для управления сервером.Его используют несколько ведущих российских сайтов.

...