RequestMultiplayerServer sejam distribuídas entre vários builds de forma controlada. Isso pode melhorar a simplicidade e a confiabilidade das atualizações de um build para outro e de vários outros cenários listados abaixo. Os aliases fazem isso especificando uma lista de IDs de build junto com o peso de cada um. O peso de um build define a probabilidade de esse build ser tentado primeiro em cada solicitação de alocação. Por exemplo, se o Build 1 tiver peso 8 e o Build 2 tiver peso 2, o Build 1 será tentado primeiro em cerca de 80% das solicitações e, portanto, atenderá cerca de 80% delas enquanto tiver servidores StandingBy. Se o Build 1 ficar sem servidores StandingBy em uma região, essas solicitações irão para o Build 2, de modo que o Build 2 poderá atender mais de 20% das solicitações nessa região. No entanto, as regiões de cada solicitação têm prioridade, e os pesos apenas decidem qual build atende a uma solicitação dentro de uma região. Para obter detalhes, consulte Fallback para outros builds e regiões.
Implantação segura compatível com versões anteriores
Este é o cenário mais comum de atualização de um build para outro, em que você está atualizando o servidor de jogo e os clientes de varejo são compatíveis com os dois servidores. Os clientes farão referência ao Alias 1, que teria a seguinte configuração:- Build 1: Weight = 1
- Build 1: Weight = 8
- Build 2: Weight = 2
Implantação não compatível com versões anteriores
Nesse caso, você quer atualizar o servidor de jogo ao mesmo tempo em que atualiza os clientes do jogo, pois seus clientes de jogo atuais não são compatíveis com o build de servidor antigo. A transição de um build para outro seria feita da seguinte forma: Os clientes antigos farão referência ao Alias 1, que teria o seguinte:- Build 1: Weight = 1
- Build 2: Weight = 1
Implantação imediata compatível com versões anteriores
Este cenário é semelhante ao de atualização de um build para outro compatível com versões anteriores, mas com uma mudança mais repentina no comportamento de demanda. A transição de um build para outro seria feita da seguinte forma: Os clientes farão referência ao Alias 1, que teria o seguinte:- Build 1: Weight = 1
- Build 1: Weight = 0
- Build 2: Weight = 1
Testando uma implantação compatível com versões anteriores
Quando você quer atualizar o servidor de jogo e a versão do cliente é compatível com os dois servidores, mas deseja testar a segunda versão antes de implantá-la em escala para todos os jogadores. O teste e a transição de um build para outro poderiam ser feitos da seguinte forma: Os clientes farão referência ao Alias 1, que teria o seguinte:- Build 1: Weight = 1
- Build 2: Weight = 1
- Build 1: Weight = 8
- Build 2: Weight = 2
Fallback para outros builds e regiões
Os aliases podem tornar suas implantações de servidores multijogador mais resilientes, permitindo fallback entre vários builds. Ao solicitar um servidor de um alias, liste emPreferredRegions, em ordem de preferência, todas as regiões que oferecem uma experiência aceitável aos seus jogadores. O PlayFab Multiplayer Servers (MPS) trata cada solicitação da seguinte forma:
- O MPS usa os pesos dos builds para ordenar os builds do alias para a solicitação. Um build com peso maior tem mais probabilidade de vir primeiro.
- O MPS percorre suas regiões na ordem em que você as listou. Em cada região, ele tenta todos os builds nessa ordem. Ele ignora builds que não estão implantados na região.
- O MPS aloca um servidor do primeiro build que tiver um servidor StandingBy. Se nenhum build tiver um na região, o MPS passa para a próxima região. Se nenhuma região tiver um, a solicitação falhará com o erro
MultiplayerServerTooManyRequests.
MultiplayerServerNotFound. Para conhecer maneiras de evitar os dois erros, consulte Práticas recomendadas e lista de verificação de lançamento.
Por exemplo, suponha que uma solicitação de alocação direcionada a um alias de build classifique EastUS como região nº 1 e West US como região nº 2. Esse alias de build atribui pesos semelhantes a dois builds, Build 1 e Build 2.
Suponha que o Build 1 venha primeiro na ordem de uma determinada alocação.
- É feita uma tentativa de alocação em East US para o Build 1.
- Se a nº 1 falhar, é feita uma tentativa de alocação em East US para o Build 2.
- Se a nº 2 falhar, é feita uma tentativa de alocação em WestUS para o Build 1.
- Se a nº 3 falhar, é feita uma tentativa de alocação em WestUs para o Build 2.
Gerenciar um alias de build com as APIs REST do PlayFab
Agora você pode gerenciar aliases de build no Game Manager. Para começar, consulte a página de visão geral de builds
-
Crie um alias de build usando a API.
API:
Corpo de exemplo:Resposta de exemplo:A ID do alias de build é fornecida como parte da resposta.
-
Atualize qualquer parâmetro do alias de build.
API:
Corpo de exemplo:Resposta de exemplo:
-
Exclua um alias de build.
API:
Corpo de exemplo:
-
Liste os aliases de build.
API:
Resposta de exemplo:
Alocar usando um alias de build
Para alocar usando um alias de build, especifique a ID do alias de build na chamada aRequestMultiplayerServer.
API:
