[Network] Cap 이론과 게임 동기화
·
Computer Science/Network
1. CAP 이론온라인 게임에서 '일관성', '가용성', '분할 용인'을 조건 3개를 모두 갖출 수 없다는 이론이다. 1.1 일관성 (Consistency)일관성은 모든 시스템이 동일한 상태 값을 가지고 있어야 한다. 예를 들어,A 클라이언트에서 마법을 발사했을 경우A,B,C 클라이언트가 동시에 마법이 발사되어야 한다. 이는 A클라이언트에서 서버에 "마법 발사!" 요청을 보냈을 경우서버에서 응답을 처리하고 모든 클라이언트에 브로드캐스트하였을 때비로소 각 클라이언트마다 마법이 발사되는 경우이다. 장점은 모든 클라이언트가 동일한 데이터를 공유한다는 것이며단점은 A클라이언트가 마법을 발사하고 일정 시간 뒤에(서버의 응답을 받은 후) 마법이 발사되어 딜레이가 발생한다. 1.2 가용성 (Availability)가..