2010-01-17 7 views
2

로드 균형 조정 등을 위해 알고 계신가요? 나는 VPS를 가지고 있고 당신이 여러 개의 인스턴스를 배치하고 실행할 수 있고 데이터베이스 세션 저장소와 memcached 등과 데이터를 공유 할 수 있다는 것을 이해한다. 내가 찾지 못한 것은 이것이 어떻게 행해졌는지에 대한 정보가 무엇입니까?레일즈 앱의 인스턴스를 여러 개 실행하려면 어떻게해야합니까?

하나의 VPS 및 여러 VPS에서 여러 인스턴스 (2 또는 3)에 대해 궁금합니다.

TIA,

NJ

정말 당신이 사용중인 아키텍처에 따라
+1

프로그래밍 질문이 아닙니다. 이것은 serverfault에 있어야합니다. –

+1

이것은 프로그래밍 질문입니다. 콜라주에서 분산 시스템을 사용하지 않았던 것 같습니다. – rook

답변

5

. mongrel을 사용하고 있다면 mongrel_cluster를 확인하십시오. fastcgi 또는 승객을 사용하는 경우이 작업이 이미 수행되었습니다. 한 가지 다른 방법은 Heroku를 조사하여 슬라이더 막대를 더 많은 인스턴스로 변경할 수있게하는 것입니다. 45K 프로젝트가 이제 Heroku에서 개최됩니다. 당신이 그것에 대해 진지하게 생각한다면, 나는 당신이 그것을 확인하기 위해 당신 자신에게 그것을 빚지고 있다고 생각합니다.

0

클라우드 컴퓨팅이 흥미 롭습니다. Amazon AWS를 사용하면 디스크 이미지의 여러 인스턴스를 부팅 할 수 있으므로 작업자 풀을 생성 할 수 있습니다. API 호출을 사용하여 컴퓨터를 부팅하고 종료 할 수 있으며 사용하면 요금이 부과됩니다.

이 기계들을 함께 사용하는 것이 더 어렵습니다. 분산 루비 프로젝트가 있지만 중요한 기능이 부족합니다. Quartz은 분산 컴퓨팅에 사용했던 훌륭한 프로젝트입니다. 단일 시스템이나 대규모 클러스터에서 작업 조정을 단순화하는 매우 강력한 라이브러리입니다. 이 둘의 차이점은 하나의 configuration file입니다. 그러나 그것은 Java로 작성됩니다. 루비보다 메모리 관리자가 더 좋으므로 자바가 프로젝트에 좋은 선택입니다. 루비 스크립트를 오랫동안 사용해 본 적이 있습니까? 메모리 사용은 며칠 후에 통제 불능 상태가되는 경향이 있습니다.

간단히 말해서 루비 코드를 실행하는 Quartz를 사용하는 자바로 간단한 작업을 작성하십시오.

2

위대한 책은 Deploying Rails Applications입니다. 조금 오래되었지만 레일의 관리자 측 전체 범위와 기초를 제공합니다. 그것은 당신이 원하는 것을 성취 할 잡종 덩어리를 사용합니다.

위에서 언급 한 Chuck은 승객에게 좋은 선택이며 Mongrel보다 인기가 있다고 생각합니다. 그러나이 책은 당신에게 좋은 기초를 제공 할 것입니다. 전자 책은 22 달러에 불과하지만 종이 책을 직접 구입했습니다.

관련 문제