복붙노트

[REDIS] 어떻게 스케일 Node.js를 웹 소켓 레디 스 서버에?

REDIS

어떻게 스케일 Node.js를 웹 소켓 레디 스 서버에?

나는 Acani의 채팅 서버를 쓰고 있어요, 나는 부하 분산 확장 성 Node.js를하고 WebSocket을 스케일링에 대한 몇 가지 질문이 있습니다.

참고 : 당신의 대답은 Acani 지구에있는 모든 칠십억명 (성장)의 각 메시지를 지상에있는 모든 사람에 대한 모든 초를 방송했다하더라도 규모가 없을 것이라고 경우, 유효한 설명을 적어주세요.

해결법

  1. ==============================

    1.음, 귀하의 질문에 대한 몇 가지 답변 :

    음, 귀하의 질문에 대한 몇 가지 답변 :

    여기에 프레젠테이션을 참조하십시오 http://redis.io/presentation/Redis_Cluster.pdf

  2. ==============================

    2.2) 레디 스 스토어 연결하는 작업이되어 있지 않을 수 있습니다 : 레디 스 문자열 형식의 데이터를 저장할 수 있으며, connecion 객체) (즉, Engine.IO를 순환 참조가있는 경우 당신이 그들을 수 직렬화를하지 않습니다

    2) 레디 스 스토어 연결하는 작업이되어 있지 않을 수 있습니다 : 레디 스 문자열 형식의 데이터를 저장할 수 있으며, connecion 객체) (즉, Engine.IO를 순환 참조가있는 경우 당신이 그들을 수 직렬화를하지 않습니다

    3) 각 클라이언트에 대한 새 레디 스 클라이언트를 생성하는 것은 좋은 접근하지 않을 수도 있습니다 피할 그래서 트랩 할 수 있다면

    프로세스를 가지고 ZMQ 노드 라이브러리를 사용하여 고려 (그들은 마스터 노동자와 같이 클러스터 된 경우 또는 IPC) TCP를 통해 서로 통신

  3. from https://stackoverflow.com/questions/13012394/how-to-scale-node-js-websocket-redis-server by cc-by-sa and MIT license