Pular para o conteúdo principal
Engenharia

Esta página ainda não foi traduzida: mostrando a versão em inglês.

Servers

Servers é onde você roda os game servers que hospedam as suas salas. A página mostra o estado e as réplicas de cada frota, além dos seus logs. É também onde você define como as salas da frota se comportam, e onde e em quantas máquinas ela roda. A página é limitada ao Environment selecionado na barra superior, e o número ao lado de Servers na barra lateral é a quantidade de game servers no Project.


O modelo

Um game server é um tipo de servidor, não uma máquina: game server → instância → sala.

Fleet · game server cubeworld-ue room settings (capacity, lifetime, max rooms) apply to the whole fleet Deployment point FRA · machine pool size 2 · 2 rooms per machine · image v12 Machine Instance Room Room … Machine Instance Room one instance, several rooms Deployment point IAD · machine pool size 1 · 2 rooms per machine · image v12 Machine Instance Room size and image version are set per pool
Uma frota, um pool de máquinas por ponto de implantação: as configurações de sala pertencem à frota; o tamanho e a versão da imagem, a cada pool
TermoO que é
Fleet (frota)Um game server: uma Function declarada com o tipo game_server.
Replica (réplica)Uma cópia em execução de uma frota. Em uma frota pooled, cada máquina ativa do pool é uma réplica.
Instance (instância)Um processo de game server conectado ao PlayServ. Uma instância pode manter várias salas.
Deployment point (ponto de implantação)Um ponto de presença do PlayServ onde uma frota pode rodar.
Machine pool (pool de máquinas)Máquinas aquecidas que o PlayServ mantém rodando a imagem do seu servidor em um ponto de implantação.

Três formas de rodar uma frota, fixadas quando o game server é declarado.

CaminhoModo de execuçãoQuem faz o quê
PlayServ SDK · Cloud RunManagedO PlayServ cuida da integração do protocolo, do runtime, da hospedagem e do ciclo de vida.
Third-party · DockerPooledO PlayServ roda a sua imagem de contêiner em um pool de máquinas.
Third-party · VMExternalVocê roda o servidor, nas suas próprias máquinas ou pelo Edgegap. O PlayServ provisiona a infraestrutura, mas não interpreta o protocolo do seu jogo.

Estados de réplica e de frota. O estado de uma frota é consolidado a partir das suas réplicas; vale o primeiro estado da tabela de frotas que se aplicar.

RéplicaSignificado
HealthyAtendendo jogadores normalmente.
DrainingAtiva, mas saindo de serviço de propósito: um desligamento gracioso, não uma falha.
UnhealthyRodando, mas os health checks estão falhando.
StartingInicializando, ainda sem aceitar sessões.
StoppedNão está rodando.
FrotaSignificado
State unavailableO PlayServ não conseguiu ler o estado da frota, ou ela não tem réplicas. Uma lacuna de monitoramento, não prova de que a frota está fora do ar.
Deploy failedO último deploy falhou; a versão anterior continua atendendo.
DeployingUma nova versão está sendo implantada.
DownNenhuma réplica saudável.
DegradedPelo menos uma réplica não está saudável.
DrainingAs réplicas estão saindo de serviço de forma graciosa.
HealthyTodas as réplicas estão atendendo.

Frotas

A lista tem um card por frota, com as que exigem ação primeiro. Quando alguma frota está Deploy failed, Down, Degraded ou State unavailable, um banner no topo as nomeia.

A lista de Servers com duas frotas pooled saudáveis, cada card mostrando a versão, a região, as réplicas e o último deployA lista de Servers com duas frotas pooled saudáveis, cada card mostrando a versão, a região, as réplicas e o último deploy
No cardO que mostra
State · PathO estado consolidado da frota e como ela roda.
VersionA versão em execução e o seu commit.
RegionsOs pontos de implantação onde ela tem réplicas.
Replicas"X/Y healthy", com as contagens em draining e não saudáveis.
DeployedQuando, e por quem.

Open abre a frota; o ícone de logs leva direto aos logs dela. Pesquise por nome, versão ou imagem, e filtre por caminho. New fleet abre Pontos de implantação.


Uma frota

Uma frota tem quatro abas, e o menu … oferece Regions & scaling config (abre o Deployment) e Copy image reference.

A aba Overview de uma frota pooled com três de três réplicas atendendo, a versão que atende os jogadores agora e a sua regiãoA aba Overview de uma frota pooled com três de três réplicas atendendo, a versão que atende os jogadores agora e a sua região

Deploy e Roll back ainda não estão disponíveis aqui

Os botões aparecem no cabeçalho da frota, mas desativados. Faça o deploy de uma frota managed pelo Functions; faça o deploy de uma frota pooled mudando a versão da imagem do pool na aba Hosting.

AbaO que contém
OverviewFleet status (réplicas atendendo, por estado), Serving players now (versão, commit, branch, imagem, momento do deploy, versão anterior, runtime), Regions (réplicas por ponto de implantação), Replicas needing context (as não saudáveis e as em draining, com um atalho para os logs delas) e Recent activity. Banners explicam um deploy com falha, uma implantação em andamento ou um estado que não pode ser lido.
LogsAs linhas de log mais recentes, atualizadas a cada 5 segundos enquanto Live está ativo. Filtre por texto, severidade, réplica e região; quebre as linhas; copie o que estiver visível.
RoomsComo as salas deste game server se comportam — configurações de sala — e as instâncias conectadas agora.
HostingOnde e como a frota roda; para uma frota pooled, os seus pools de máquinas.

Configurações de sala

As configurações de sala fazem de um game server um tipo de sala. Enquanto não as tiver, a plataforma recusa toda sala que as instâncias dele tentarem registrar. Configure room settings na aba Rooms as cria.

A aba Rooms de uma frota com o formulário de configurações de sala e as instâncias conectadas a elaA aba Rooms de uma frota com o formulário de configurações de sala e as instâncias conectadas a ela
ConfiguraçãoIntervaloPadrãoSignificado
Capacity1–10008Jogadores por sala. É apenas um padrão: uma capacidade que o seu servidor reporta para uma sala específica prevalece.
Reservation TTL1–60 s20 sPor quanto tempo um assento fica reservado para um jogador pareado que ainda não entrou.
Room lifetimeSem limite, ou N segundos1800 sA idade máxima de uma sala; perto do fim, ela entra em draining. No limit desativa o draining e a expiração.
Idle timeoutNunca, ou N segundos120 sPor quanto tempo uma sala pode ficar vazia antes de fechar.
Max rooms1–1000050Salas que este game server pode rodar ao mesmo tempo neste Environment. Registros além disso são recusados; salas ativas nunca são fechadas por esse limite.

Salvar vale a partir do próximo heartbeat

Cada salvamento cria uma nova versão das configurações, e as instâncias em execução a adotam no próximo heartbeat — sem redeploy, sem reinício. As salas ativas continuam rodando, e reduzir a capacidade não expulsa ninguém.

Um valor fora do intervalo é rejeitado no próprio campo, em vez de ser ajustado. O cabeçalho da aba também mostra o modo de hospedagem, definido na declaração do servidor: Multi-room (um processo de longa duração por máquina hospeda várias salas, o padrão) ou Process per room.

Instâncias

Todo processo de game server conectado agora, com Region, Rooms, Players, quando se conectou (Connected) e a sua Last response, fresh ou stale na mesma janela de 15 segundos das salas. Em uma frota pooled, o launcher de cada máquina agrupa os processos que ela roda. Clique em uma instância para ver as salas dela em Game Rooms.

Hospedagem

CaminhoO que a aba mostra
ManagedO deploy atual, o commit e as réplicas em execução. Deploys, logs, secrets, variáveis de ambiente e escala ficam em Functions — Open in Functions.
ExternalLaunches: cada pedido de lançamento com o seu deployment, região, sala esperada, horário e resultado — Launched, Registered, Failed ou Dead. Uma falha indica o motivo, como unreachable, capacity_refused, region_unavailable, credential_rejected ou process_exited.
PooledOs pools de máquinas da frota.

Pools de máquinas

Um pool de máquinas mantém máquinas aquecidas em um ponto de implantação, rodando a imagem do seu servidor e prontas para receber uma sala. Uma frota tem um pool por ponto de implantação, cada um com o seu próprio tamanho. O cluster decide o provedor, o tipo de máquina e a região; você define o tamanho, as salas por máquina e a versão da imagem.

A aba Hosting de uma frota pooled com o tamanho, a versão da imagem e as máquinas do pool de FrankfurtA aba Hosting de uma frota pooled com o tamanho, a versão da imagem e as máquinas do pool de Frankfurt
CampoIntervaloPadrãoSignificado
Size0–642Quantas máquinas.
Rooms per machine1–10004Quantas salas cada processo de servidor pode hospedar.
Image versionAs suas tags enviadas—Só tags linux/amd64 podem ser selecionadas.

Crie um com Create pool, ou Add deployment point quando a frota já tiver pools. O formulário mostra a capacidade resultante, como "2 machines × 4 rooms = up to 8 rooms at once", e a primeira máquina entra em cerca de 3,5 minutos. Edit pool altera os valores; se outra pessoa tiver mudado o pool nesse meio-tempo, o salvamento é recusado e você recarrega.

Mudar a versão da imagem é o deploy

As máquinas são mantidas e os processos delas reiniciam na nova versão, então os jogadores nelas são desconectados e podem voltar a entrar. Reduzir o tamanho remove máquinas e fecha as salas delas; o tamanho 0 para todas as máquinas, mas mantém as configurações do pool. Ambas as ações pedem confirmação, com o número de salas e de jogadores afetados.

Parte de um poolO que mostra
Status stripConverging (adicionando máquinas, cerca de 3,5 minutos cada), Above size, coming back down, Moving to version ou Destroying this pool.
ReasonUm motivo em linguagem simples quando o pool encontra um problema: capacidade recusada, uma cota ou um teto de instâncias atingido, máquinas que não conseguem iniciar.
MachinesTodas as máquinas, inclusive as mortas, com o estado, as salas em uso e o tempo naquele estado: Requested → Booting → Ready → In rotation → Draining → Dead. Ready significa que a máquina responde; in rotation significa que o processo do servidor se conectou e pode receber salas. Remove destrói uma máquina e as salas dela, e o tamanho cai em um.
ConsumptionHoras de máquina e tráfego em 24 horas, 7 dias ou 30 dias.

Pontos de implantação

Pontos de implantação é onde você escolhe onde uma frota roda e quanto essa presença custa. Abra com New fleet, ou clicando em uma localização disponível no mapa do Deployment.

Pontos de implantação com Frankfurt selecionado no mapa, o seu nível de CCU, a quantidade de máquinas e a frota à direita, e o total da implantação abaixoPontos de implantação com Frankfurt selecionado no mapa, o seu nível de CCU, a quantidade de máquinas e a frota à direita, e o total da implantação abaixo
EtapaO que você faz
1. Escolha os pontosClique em um ponto no mapa. O painel dele mostra o estado — Active · N machines, In footprint ou Not selected — e se este cluster pode se conectar a ele; pontos que o cluster não oferece não podem ser escolhidos.
2. Dimensione-osEscolha um nível de CCU para o ponto (o preço mostrado é uma estimativa do plano) e o número de máquinas, de 0 a 5. Um pool ativo começa no seu tamanho atual.
3. Escolha a frotaSó frotas que não rodam no Cloud Run podem receber um pool.
4. Revise e continueSelected deployment points lista máquinas, CCU e preço por ponto, com o total. Continue creating server mostra cada mudança antes de aplicá-la, por exemplo "Frankfurt (FRA): 2 → 3 machines", com as salas e os jogadores afetados por uma redução.

A quantidade de máquinas é aplicada em cerca de 5 minutos, e os planos tarifários a partir do dia 1º do mês seguinte. Uma frota que ainda não tem imagem enviada segue para o formulário do pool na aba Hosting.

Um pool não pode ser removido enquanto houver salas registradas nas máquinas dele: feche-as primeiro em Game Rooms, ou deixe que terminem.


Próximos passos

  • Game Rooms — as salas ao vivo que as suas frotas hospedam
  • Deployment — todas as localizações a partir das quais o seu Project atende os jogadores
  • Hospedagem de Game Server — como escrever o servidor que registra as salas
  • Functions — deploys, secrets e escala para game servers gerenciados

Atualizado em 10 de out. de 2026