express, mongo db, socket io를 사용하여 NodeJS에서 채팅 응용 프로그램을 디자인하고 있습니다. 이 응용 프로그램의 아키텍처를 설계 할 때 어떤 점에 집중해야합니까? 이 응용 프로그램의 대상 고객은 50,000 명이 넘는 사용자가 동시에 사용하게됩니다.NodeJS 응용 프로그램을 확장 가능하게 만드는 방법
이전에 내 경력에 2k 최종 사용자가 최대로 사용했던 응용 프로그램을 설계했습니다. 그러나 이것은 저에게 새로운 것입니다. 나는 그것에 대해 많은 연구를했고 다음과 같은 요점들을 생각해 냈습니다.
1 - RabbitMQ와 같은 큐 서비스 사용 시작
2 사용량이 증가하면 서버 공간/램을 늘리십시오.
누군가가 NodeJS 아키텍처 패턴과 확장성에 대한 책을 쓰기 방향으로 가르쳐 주시겠습니까? 가이드, 어떤 종류의 도움을 통한 산책은 높이 평가됩니다. 여기
그냥 약간의 추가 - 당신이 세션 관리를 처리하는 방법을 생각해야 할 여러 인스턴스와 함께 작업하는 동안 -로드 밸런서 그들에게 트래픽을 리디렉션하는 경우 그래서 다른 직원들이 세션에 액세스 할 수 있습니다. Redis에 저장된 세션으로 작업하고 있습니다 - 매력처럼 작동합니다. express-session 및 connect-redis 패키지를 사용할 수 있습니다. – pilczuk
의견을 보내 주셔서 감사합니다. 감사합니다. –