경험 기반 솔직한 접근
동시 접속 사용자가 많을 때 서버 안정성을 유지하는 방법은 수업에서 배운 수평 확장과 로드 밸런싱 개념으로 이해하고 있습니다. 스파이크 트래픽에 대응하려면 단일 서버보다 자동 스케일링이 가능한 구조가 필요합니다. 게임 서버에서는 게임 로직 서버, 매칭 서버, DB 서버를 분리해 각 부하를 독립적으로 관리하는 방식이 일반적입니다. 캐싱은 자주 조회되는 랭킹이나 아이템 데이터를 Redis 같은 메모리 캐시에 저장해 DB 부하를 줄이는 방법입니다.
서버 부하 테스트를 출시 전에 시뮬레이션해 병목 지점을 사전에 발견하는 것이 안정적인 서비스의 전제입니다. 서버 안정성은 기술 선택보다 어떤 부하를 어떻게 분산하느냐의 설계 문제라고 생각합니다.