> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 중재자 마이그레이션

> XBOX 서비스에서 MPSD 호스트 후보 목록과 함께 정상 또는 장애 조치 마이그레이션을 사용하여 2015 Multiplayer 세션 중에 새 중재자를 선택하는 방법입니다.

2015 Multiplayer 세션 중에 중재자 마이그레이션을 사용하여 새 중재자를 선택해야 할 수 있습니다. 다음 흐름도는 중재자 마이그레이션 방법을 설명합니다.

<img src="https://mintcdn.com/microsoft-4404708b/gzrdvT5kpqAXKEQt/images/gdk/services/Multiplayer_2015_HostMigration.png?fit=max&auto=format&n=gzrdvT5kpqAXKEQt&q=85&s=5d621913f507dd81e12f5113abbeedef" alt="중재자 마이그레이션 프로세스를 보여 주는 흐름도" width="2220" height="753" data-path="images/gdk/services/Multiplayer_2015_HostMigration.png" />

두 가지 유형의 마이그레이션이 있습니다.

* 정상 중재자 마이그레이션
* 장애 조치 중재자 마이그레이션

## 정상 중재자 마이그레이션

정상 중재자 마이그레이션에서는 나가는 중재자가 마이그레이션 작업을 지원하고 새 중재자를 결정할 수 있습니다. 이 유형의 마이그레이션은 "Multiplayer 작업" 항목의 [MPSD 세션에 중재자 설정](/services/xbox-services/multiplayer/mpsd/how-to/live-mpsd-how-tos#set-an-arbiter-for-an-mpsd-session) 섹션에서 설명한 대로 중재자 설정을 사용합니다.

## 장애 조치 중재자 마이그레이션

장애 조치 중재자 마이그레이션에서는 이전 중재자와의 연결이 끊어지고 나머지 피어가 세션에 대한 새 중재자를 결정해야 합니다. 장애 조치 중재자 마이그레이션도 정상 중재자 마이그레이션과 마찬가지로 호스트 장치 토큰을 설정하고 HTTP 412 상태 코드를 처리합니다. 그러나 장애 조치 중재자 마이그레이션 중에 새 중재자를 선택하기 위한 여러 가지 접근 방식이 있습니다.

### 호스트 후보 목록을 사용하여 중재자 선택

특정 작업 중에 측정된 매치메이킹 서비스 품질(QoS) 지표를 기반으로 정렬된 호스트 후보 목록을 제공하도록 Multiplayer Session Directory(MPSD)를 구성할 수 있습니다. 클라이언트는 이 목록을 사용하여 새 중재자를 결정할 수 있습니다.

중재자 마이그레이션 중에 이 목록을 활용하기 위해 각 피어는 다음 단계를 수행할 수 있습니다.

1. 이전 중재자의 목록 위치를 식별합니다.
2. 목록에서 다음 콘솔을 평가합니다.
3. 콘솔이 로컬 콘솔이면 새 중재자로 사용합니다.
4. 콘솔이 더 이상 멀티플레이어 세션에 없거나 피어와의 연결이 끊어진 경우, 이전 단계와 같이 목록의 다음 후보를 평가합니다.
5. 목록 끝까지 도달했는데 새 중재자가 선택되지 않은 경우, 연결이 끊어질 수 있는 탐욕적 접근 방식을 중재자 선택에 사용합니다. 자세한 내용은 이 항목의 뒷부분에 있는 [탐욕적 중재자 선택을 사용하여 중재자 선택](#greedy-arbiter-selection)을 참조하세요.

<Note>매치메이킹 후 게임 내 명시적 인타이틀 QoS 프로브를 통해 호스트 후보 목록을 만드는 것은 권장하지 않습니다. 이 메커니즘이 반드시 필요한 경우 클라이언트가 사용자 정보(예: XBOX 사용자 ID) 대신 호스트 장치 토큰을 사용하여 중재자 후보를 결정하도록 하세요.</Note>

### 피어 투표를 사용하여 중재자 선택

모든 피어 간에 완전한 연결이 존재하는 경우 피어 메시지를 사용하여 투표하고 새 중재자를 선택할 수 있습니다. 그런 다음 새 중재자는 동기화된 업데이트를 사용하여 세션의 호스트 장치 토큰을 업데이트합니다.

자세한 내용은 "Multiplayer 작업" 항목의 [MPSD 세션 업데이트](/services/xbox-services/multiplayer/mpsd/how-to/live-mpsd-how-tos#update-an-mpsd-session) 섹션을 참조하세요.

<a id="greedy-arbiter-selection" />

### 탐욕적 중재자 선택을 사용하여 중재자 선택

경우에 따라 호스트 후보 목록을 사용할 수 없거나 연결 QoS가 필요하지 않을 수 있습니다. 예를 들어 순수한 중재자 책임을 위한 경우입니다. 이 경우 피어는 [XblMultiplayerSessionChangedHandler](/reference/live/xsapi-c/multiplayer_c/functions/xblmultiplayersessionchangedhandler) 이벤트에서 보고된 대로 원래 중재자가 게임 세션을 떠났다는 것을 감지하는 즉시 새 중재자를 설정해야 합니다. 이 시점에서 세션에 다른 변경 사항이 없다고 가정하면 다른 모든 피어는 호스트 장치 토큰을 설정하려고 할 때 HTTP 412 상태 코드를 보게 됩니다.

한 피어만 새 중재자 선택에 성공합니다.

## 참고 항목

[Multiplayer 세션 고급 항목](/services/xbox-services/multiplayer/mpsd/concepts/live-mpsd-details)


## Related topics

- [Multiplayer 세션 고급 항목](/ko/services/xbox-services/multiplayer/mpsd/concepts/live-mpsd-details.md)
- [멀티플레이어 개념](/ko/services/xbox-services/multiplayer/concepts/live-multiplayer-concepts-nav.md)
- [개념](/ko/services/xbox-services/multiplayer/concepts/index.md)
- [Multiplayer Session Directory 개요](/ko/services/xbox-services/multiplayer/mpsd/live-mpsd-overview.md)
- [엔터티 마이그레이션 정보](/ko/services/playfab/live-service-management/game-configuration/entities/migration-information.md)
