2012-12-17 2 views
1

Http Long Polling/Websockets 요청을 사용하여 약 50 만 명의 사용자를 지원하는 데 사용할 수있는 최상의로드 균형 조정 전략 및 소프트웨어는 무엇입니까 (중요). 지금 Node.js + Nginx 옵션을 시험 중이지만 Erlang에 대해서도 들었습니다. 그러한 부하를 처리하는 것으로 입증 된 솔루션이 있습니까?로드 균형 조정 Node.js 및 Nginx로 긴 폴링 요청

업데이트 - 거기에 오타가있었습니다. 동시성은 5 억 개가 아니라 5 억 개 정도가 될 것으로 예상됩니다.

+1

http://vimeo.com/44312354 –

+0

을보세요. '카우보이', 'mochiweb' 및'yaws '는 프로젝트에서 테스트해야하는 훌륭한 웹 서버입니다 –

+0

감사합니다! 나는 이미 떡치기를 시험해 보았는데 정말 멋지다! – gotz

답변

0

첫째로, 5 억 명이 미국 인구의 1.6 배입니다. 이 수치는 매우 높고, 아마도 지나치게 높습니다. 이 숫자로 확장해야한다면, 한 대의 기계 이상을 얻는 전략이 필요합니다. 그 자체로 기계가 실제로 그것을 처리 할 수는 없습니다. TCP 소켓 버퍼만으로는 테라 바이트 메모리 범위를 쉽게 깨뜨릴 수 있습니다. 특히 긴 폴링을 사용하려는 경우가 그렇습니다. 귀하의 요청이 Google이 연결 상태를 유지하기 위해 겪고있는 것보다 높다는 점에 직감이 있습니다.

원하는 경우 단일 기술로 처리 할 수 ​​없습니다. 여러 하위 시스템을 사용해야하고 데이터 저장 방법, 데이터 이동 방법 등을 고려해야합니다. 상당한 규모의 클러스터가 주어지면 Node.js 또는 Erlang이 퍼즐 조각으로 정말 좋은 선택이라고 생각합니다. 그러나 5 억 명의 사용자에 대한 데이터 저장 문제는 해결되지 않습니다.

+0

실제로는 5 천만이고 500이 아닙니다. 질문을 업데이트했습니다. 응답 주셔서 감사합니다. – gotz

관련 문제