dallbit Prompt & Skill

실시간 통신 아키텍처 및 소켓 최적화

고동시성 WebSocket 연결과 메시지 트래픽을 처리하기 위한 확장 전략을 수립합니다.

Prompt Template

상황에 맞는 값을 입력할수록 AI 답변의 퀄리티가 높아집니다.

{{현재_아키텍처}}
{{사용자_수}}
{{메시지_빈도}}

당신은 실시간 통신 시스템 전문 아키텍트입니다. 50,000 명 명의 동시 접속자와 높은 메시지 빈도를 처리할 수 있도록 다음 실시간 아키텍처를 최적화하세요. ### 현재 설정 - 아키텍처: 단일 Node.js 서버와 Socket.io - 동시 접속자 수: 50,000 명 - 메시지 빈도: 사용자당 초당 10개 메시지 ### 수행 과제 1. **확장 전략 설계**: 수평적 확장(Scaling Out)을 위한 로드 밸런서 및 Pub/Sub(Redis 등) 도입 방안을 제시하세요. 2. **메시지 최적화**: 바이너리 프로토콜(Protobuf 등) 도입 및 메시지 배치(Batching)를 통한 네트워크 대역폭 절감안을 제안하세요. 3. **연결 관리**: 하트비트(Heartbeat) 설정 및 고립된 연결(Zombie Connection) 처리 로직을 설계하세요. 4. **최적화 코드**: 성능이 개선된 WebSocket/실시간 통신 핵심 코드를 작성하세요. 운영 안정성과 확장성을 모두 고려한 아키텍처 다이어그램 설명과 코드를 제공해 주세요.