MMORPG, League of Legends 또는 StarCraft 2와 같은 일부 MOBA는 일반적으로 서버를 선택하도록합니다. 일반적으로 위치 당 MMORPG에서 미국, EU 및 SEA입니다. 몇 년 전에 필요했지만 이제는 "서버 성능"을 원활하게 확장 할 수있는 AWS 및 이와 유사한 제품이 등장하면서 왜 별도의 서버가 있습니까?
내 생각의 기차는 다음과 같습니다 (스타 워즈 : 구 공화국을 예로 사용) :-당신은 항상 한 행성에 있으며, 다른 행성과는 격리 된 "인스턴스"입니다. -한 행성에 사람이 너무 많으면 SW : TOR는 새로운 세계를 만들어 플레이어를 그곳에 넣습니다. -월드 / 스위치 인스턴스를 떠나면 로딩 화면이 나타납니다.
게임이 왜이 행성의 인스턴스를 만들 수 없습니까? 이 인스턴스 (및이 인스턴스 만)는 데이터베이스에 현재 데이터가 있으며 x 플레이어를 관리합니다. 이 인스턴스에 x-50 명의 플레이어가 참여하자마자 새 서버가 시작되고 새 인스턴스가 그 인스턴스에 생성됩니다. 그룹 등으로 전환하기 위해 50 개의 지점이 예약되어 있습니다.
대기 시간을 낮게 유지하기 위해 3 개 주요 지역 모두에 대한 인스턴스가있을 수 있지만 140ms 지연 (여전히 아무것도 아님)으로 살 수 있다면 SEA의 다른 플레이어와 계속 플레이 할 수 있습니다.
인스턴스를 전환하거나 다른 세계로 여행 할 때마다 현재 서버는 모든 데이터를 다음 서버에 제공하므로 하나의 큰 중앙 집중식 데이터베이스가 필요하지 않습니다. 분석 목적으로 정기적으로 업데이트되는 업데이트가있을 수 있습니다.
로그 오프하거나 서버의 연결이 끊어지면 데이터 저장에 최적화 된 대규모 데이터베이스로 데이터를 전송할 수 있습니다. 그런 다음 인스턴스 서버를 높은 처리량에 맞게 최적화 할 수 있습니다.
이것이 작동하지 않는 특별한 이유가 있습니까? 누락 된 다른 문제가 있습니까?