Node.js 채팅 기반 애플리케이션을 위한 안정적이고 빠른 서버 만들기

Node.js 채팅 기반 애플리케이션을 위한 안정적이고 빠른 서버 만들기

모두들 좋은 하루 되세요.

서버에 심각한 문제가 있습니다. 전용 서버가 높은 트래픽으로 응답하지 않고, 일일 활성 사용자가 2500명일 때마다 서버 응답이 너무 느려집니다. 총 사용자 수는 80000명 이상입니다.

iOS와 Android 모두를 위한 채팅 기반 애플리케이션이 있으며 API는 Node.js로 작성되고 데이터베이스는 MongoDB를 사용합니다.

서버 속도를 향상시킬 수 있는 방법을 제안해 주세요. 어떤 서버를 사용해야 하나요? 이런 종류의 일일 활성 사용자에게는 단일 서버로 충분합니까? 사용자가 날로 증가하고 있으므로 이를 더욱 안정적으로 만들어야 합니다.

Amazon으로 이전하려고 생각 중인데 로드 밸런서를 사용해야 하는데 좋은 생각일까요?

서버 정보:


상품명 ADVANCE-LE - Intel Xeon W-2145 - 128GB DDR4 ECC 2666MHz - 2x SSD NVMe 960GB 데이터 센터 클래스 소프트 RAID


시스템(OS):


Cpanel 11.68 자동 설치 프로그램(CentOS 7 64비트)


답변1

앱 아키텍처와 자세한 내용을 알지 못하면 추측하기가 매우 어렵습니다.

병목 현상이 발생한 위치, 즉 앱의 어느 부분이 과부하되었는지 확인해야 합니다. 웹 서버, 노드 앱, 데이터베이스, 스토리지 등인가요?

일단 그것이 알려지면 해당 부분을 최적화해야 합니다. 캐싱, 인덱스 추가, 분할, 코드 경로 최적화 등이 가능합니다.

확장 가능한 앱을 구축하는 것은 쉬운 일이 아니며 더 큰 하드웨어를 사용하는 것은 일반적으로 답이 아닙니다. 그것은 단지 당신에게 시간을 벌어줄 뿐입니다. 아키텍처와 코드를 최적화하는 것이 답입니다. 더 힘들지만 훨씬 더 많은 보상을 받습니다.

도움이 되었기를 바랍니다 :)

관련 정보