2015-01-21 2 views
1

웹 소켓을 사용하여 브라우저에서 연결하는 노드 앱이 있습니다.strongloop 관리자가 websocket 연결을 처리하는 방법은 무엇입니까?

감독자 (slc run --cluster cpu myapp.js)에서이 앱을 실행하면 웹 소켓 연결이 설정되면 항상 동일한 작업자에게 전달됩니까? 또는 전달 메시지가이 연결로 전송 될 때 관리자가 일종의로드 균형 조정을 수행합니까? 그것은 이상 실행하는 프로토콜에 대한 아무것도 알고, 그것을 자동으로 시작되고 노드 클러스터 (http://nodejs.org/api/cluster.html)

노드 클러스터가 TCP 수준에서 연결을 배포를 구성합니다

답변

4

강한 상사는 자신에 전혀 부하 분산 또는 클러스터링하지 않습니다 그들.

웹 소켓을 사용할 때 nginx 또는 websocket을 인식하는 다른로드 밸런서를 사용하거나 websocket 및 http 연결에 프로세스 선호도가 있다고 가정하지 않고 공유 상태를 프로세스 (아마도 데이터베이스)로 유지할 수 있습니다.

socket.io를 사용하는 경우 https://github.com/automattic/socket.io-redishttps://github.com/strongloop/strong-cluster-socket.io-store

관련 문제