2011-02-24 2 views
1

제안 게시판 응용 프로그램을 작성하려고합니다. 사용자가 검색어를 올리고 동시에 여러 사람이 게시하게됩니다. 최소 25,000 명의 동시 사용자를 지원할 것으로 예상됩니다. 이제 질문 형식에는 확인란이나 라디오 버튼이있어서 DB에 쓰게됩니다.RubyOnRails 응용 프로그램에서 25K 동시 연결 달성

Ruby on Rails에서 어떻게이를 달성 할 수 있는지 알려주십시오. - 하드웨어 지원 (특정 하드웨어 LB) - (DB 클러스터링/앱 서버 클러스터링/웹 트래픽 분석)과 같은 소프트웨어 지원

+0

이것은 실제로 Rails 나 Ruby 관련 질문이 아니기 때문에 http://webmasters.stackexchange.com/ 또는 http://serverfault.com/에 있어야합니다. 대신 하드웨어 및 인프라입니다. –

+3

행운을 빌어 25k * concurrent * 연결. –

답변

6

많은 사용자가 있으면이 수준으로 조정하는 것이 가장 좋습니다. Rails 나 다른 프레임 워크/언어에서이 작업을 수행하는 것을 막을 수있는 방법은 없습니다.

아키텍처를이 수준으로 확장하도록 설계 할 때 문제는이 시점에서 어디에서 통증 지점이 될지 전혀 알 수 없다는 것입니다. 데이터베이스에 더 많은 공격을 가하는 특정 페이지가 있는지, HTML 및 이미지에 많은 페이지가 있는지 ... 묻는 질문이 너무 많아서 무언가를 얻을 때까지 효과적으로 대답 할 수 없습니다.

이것은 스케일링에 대해 걱정할 필요가 없다는 것을 의미합니다. 즉, 나중에 스케일을 조정할 수있는 방식으로 데이터 구조를 설계하십시오. 그러나 중요한 결정을 연기하고 나중에 작업 할 하드 데이터가있을 때 생각하십시오.

+0

답변을 주셔서 감사합니다. 나는 당신의 제안이 정확하다고 완전히 믿지만, 현재 구현되어야 할 하드웨어와로드 밸런싱 옵션을 이해하고 결정하려고합니다. 앱이 원활하게 실행되기를 원하기 때문에 고객은 원가 계산 및 하드웨어 인프라가 필요한 경우 공정한 아이디어를 가져야합니다. 적절한 해결책을 제시하는 데 도움이 될 아키텍처 또는 생태계 계획 도구 또는 제안을 지적 해 주시면 좋겠습니다. –

+0

불행히도 나는 더 이상 도움이 될 수 없다. 이런 종류의 일은 내 전문 분야에 일반적으로 속하지 않습니다. @ The Tin Man이 위에서 언급 한 것처럼 아마도 serverfault.com에 도움을 요청하는 것이 좋을까요? –