시스템 아키텍처 상세
1. 핵심 설계 원칙
- 확장성 (Scalability)
- 마이크로서비스 아키텍처 채택
- 서비스별 독립적 스케일링
- 멀티 AZ 구성으로 고가용성 확보
- 신뢰성 (Reliability)
- 무중단 배포 아키텍처
- 자동 장애 복구
- 데이터 지속성 보장
- 실시간성 (Real-time)
- 이벤트 기반 아키텍처
- Redis Pub/Sub 기반 실시간 메시징
- WebSocket 연결 풀링
2. AWS 서비스 구성
2.1 컴퓨팅 서비스
- Amazon ECS (EC2 기반)
- 클러스터 구성: ChatAppCluster
- 인스턴스 타입: t3.small
- 오토스케일링 구성 (min: 2, max: 4)
- CPU 사용률 70% 기준 스케일링