[REDIS] 어떻게 스케일 Node.js를 웹 소켓 레디 스 서버에?
REDIS어떻게 스케일 Node.js를 웹 소켓 레디 스 서버에?
나는 Acani의 채팅 서버를 쓰고 있어요, 나는 부하 분산 확장 성 Node.js를하고 WebSocket을 스케일링에 대한 몇 가지 질문이 있습니다.
참고 : 당신의 대답은 Acani 지구에있는 모든 칠십억명 (성장)의 각 메시지를 지상에있는 모든 사람에 대한 모든 초를 방송했다하더라도 규모가 없을 것이라고 경우, 유효한 설명을 적어주세요.
해결법
-
==============================
1.음, 귀하의 질문에 대한 몇 가지 답변 :
음, 귀하의 질문에 대한 몇 가지 답변 :
여기에 프레젠테이션을 참조하십시오 http://redis.io/presentation/Redis_Cluster.pdf
-
==============================
2.2) 레디 스 스토어 연결하는 작업이되어 있지 않을 수 있습니다 : 레디 스 문자열 형식의 데이터를 저장할 수 있으며, connecion 객체) (즉, Engine.IO를 순환 참조가있는 경우 당신이 그들을 수 직렬화를하지 않습니다
2) 레디 스 스토어 연결하는 작업이되어 있지 않을 수 있습니다 : 레디 스 문자열 형식의 데이터를 저장할 수 있으며, connecion 객체) (즉, Engine.IO를 순환 참조가있는 경우 당신이 그들을 수 직렬화를하지 않습니다
3) 각 클라이언트에 대한 새 레디 스 클라이언트를 생성하는 것은 좋은 접근하지 않을 수도 있습니다 피할 그래서 트랩 할 수 있다면
프로세스를 가지고 ZMQ 노드 라이브러리를 사용하여 고려 (그들은 마스터 노동자와 같이 클러스터 된 경우 또는 IPC) TCP를 통해 서로 통신
from https://stackoverflow.com/questions/13012394/how-to-scale-node-js-websocket-redis-server by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] 봄 레디 스 오류 핸들 (0) | 2020.01.05 |
---|---|
[REDIS] 어떻게 레디 스에 laravel 큐에 대기중인 모든 작업을 얻으려면? (0) | 2020.01.05 |
[REDIS] C에서 # StackExchange / 센티넬와 레디 스 페일 오버 (0) | 2020.01.05 |
[REDIS] StackExchange.Redis와 레디 스의 KEYSPACE 알림 (0) | 2020.01.04 |
[REDIS] 레디 스에 대량의 인제 스트 (0) | 2020.01.04 |