2012-01-12 2 views
0

새로운 프레임 워크/프로그래밍 언어를 배우려면 amazon/online에서 쉽게 리소스를 찾을 수 있습니다. 그러나 웹 응용 프로그램 배포에 관해서는 모두를 설명하는 단일 리소스를 찾기가 정말 어렵습니다. 대부분의 사람들은 왜 '왜'를 설명하지 않고 무엇을해야하는지 알려줍니다.웹 응용 프로그램 확장 성 및 배포 모범 사례에 대한 참고 자료

저는 방금 두 번째 레일 앱을 유니콘과 nginx로 배포했습니다. 비록 제가이 튜토리얼을 읽을 때 어떤 일이 벌어지고 있는지 알게되었지만 주어진 단계의 '방법'과 '왜'에 대해 더 알고 싶습니다.

요약하면 웹 앱 배포를위한 우수 사례에 대한 책/기사/자습서 (잘만되면 복합기)를 읽고 싶습니다. 더 많은 트래픽이 발생하면 앱을 확장 /로드 밸런스하는 방법을 설명합니다. 이 튜토리얼에서는 NGINX/unicorn 설정을 사용하기를 희망한다).

답변

0

글쎄, 배포와 스케일링은 완전히 직각 인 주제이기 때문에 두 가지를 다루는 기사/튜토리얼을 찾을 수 없을 것 같습니다.

배포의 경우 작업을 자동화하는 것이 좋습니다. 100 개 이상의 서버에 배포 할 때 마지막으로 원하는 작업은 수동으로 수행 (git에서 가져 오기, 데이터베이스 마이그레이션, 서버 다시 시작 등)하는 것입니다.

  1. Capistrano - 매우 잘 알려진 레일을 배포하기위한 도구를 채택했다.

  2. Vlad 최근에 더 많은 주목을받는 도구입니다.

  3. Chef - 매우 강력한 서버 관리 도구입니다. 여러 상위 러시아 사이트에서 사용합니다.

+0

처음으로 설정하는 것을 말합니다. 오른쪽 pport를 할당. nginx.conf 및 unicorn.rb를 구성합니다. – denniss

+0

그래서, 당신을 혼란스럽게하는 결정은 무엇입니까? –

+0

서버를 설정하는 방법에 대한 자습서를 읽을 때 실제로 구성이 그렇게 된 이유에 대한 설명이 없습니다. 나는 그 구성이 무엇을 의미하는지 그리고 그들에 대한 다소 철저한 설명을 알고 싶다. – denniss