2,000명 동시 접속 시 보물찾기 엔진이 다운된 이유와 해결 과정
(dev.to)
2,000명 동시 접속 시 발생한 게임 엔진의 데이터 중복 장애를 해결하기 위해, 유연하지만 위험한 YAML 기반 설정 방식을 버리고 Rust 컴파일 방식과 Gossip 프로통콜을 도입하여 시스템 안정성과 성능을 획기적으로 개선한 기술적 여정을 다룹니다.
이 글의 핵심 포인트
- 12,000명 접속 시 UDP 기반 설정 전파 오류로 인해 이벤트 중복 발생률 18% 기록
- 2YAML/JSON DSL 대신 Rust로 컴파일되는 선언적 규칙 엔진 도입으로 CPU 사용량 38% 절감
- 3Gossip 프로토콜과 Vector Clocks 도입을 통해 이벤트 중복 오류를 0.02%로 대폭 감소