실시간 동기화
전용 게임 서버 없이 Firebase Realtime Database만으로 1:1 실시간 대전을 붙이면서 겪은 매칭 경합, 상태 동기화, 타임아웃 처리를 정리하는 섹션.
전용 서버가 있었다면 서버 프로세스 안에서 뮤텍스 하나로 끝났을 문제들이, 공유 데이터베이스 하나만 놓고 클라이언트끼리 합의해야 하는 구조가 되니 전부 분산 시스템 문제로 바뀌었다. 그 과정을 기록한다.
전용 게임 서버 없이 Firebase Realtime Database만으로 1:1 실시간 대전을 붙이면서 겪은 매칭 경합, 상태 동기화, 타임아웃 처리를 정리하는 섹션.
전용 서버가 있었다면 서버 프로세스 안에서 뮤텍스 하나로 끝났을 문제들이, 공유 데이터베이스 하나만 놓고 클라이언트끼리 합의해야 하는 구조가 되니 전부 분산 시스템 문제로 바뀌었다. 그 과정을 기록한다.