Solução de jogos móveis MMO

O maior desafio para os desenvolvedores de jogos móveis é criar uma arquitetura de backend robusta e poderosa que ofereça aos jogadores de MMO móvel uma experiência contínua comparável à dos jogos tradicionais para PC. A solução de jogos móveis MMO da Alibaba Cloud oferece uma arquitetura altamente escalável e otimizada que atende às necessidades dos desenvolvedores de jogos móveis.

Arquitetura recomendada

Descrição da solução

  1. 1. Recuperação de desastres primária/secundária para serviços globais
  2. Por escopo de serviço, os serviços do servidor de jogos podem ser classificados em serviços regionais (como serviços de chat) e serviços globais (como serviços de gateway). Se um serviço global apresentar uma falha, isso afetará todos os jogadores do jogo. Portanto, a alta disponibilidade dos serviços globais deve ser garantida. Isso pode ser alcançado criando nós primário/secundário de atividade dupla na instância ECS.
  3. 2. Arquitetura em camadas
  4. Os jogos MMO adotam uma arquitetura típica de três camadas (camada de acesso, camada de lógica e camada de dados). A camada de acesso é responsável principalmente pela autenticação de login da conta do jogo, descriptografia de pacotes de comunicação e gerenciamento de conexões do cliente. A camada de lógica implementa a lógica principal de serviço do jogo, como serviços regionais de jogo, chat e rankings. A camada de dados fornece armazenamento persistente e cache compartilhado. O RDS é utilizado para garantir a recuperação de desastres dos bancos de dados primário e secundário, incluindo separação de leitura/escrita e bancos de dados distribuídos. Na camada de lógica, os servidores de cenário central podem escalar flexivelmente o serviço com base no cenário, ajudando a aumentar o número máximo de jogadores simultâneos em uma única zona.
  5. 3. Implantação elástica multirregional
  6. Os clientes podem implantar diferentes servidores de jogos nos data centers da Alibaba Cloud em diversas regiões. Combinado com o Auto Scaling da Alibaba Cloud, o ESS permite que os desenvolvedores criem convenientemente um sistema automático de ativação de servidores e ofereçam acesso próximo aos usuários, aumentando a qualidade do acesso à rede.
  7. 4. Cache de dados dedicado
  8. Para atender a um grande número de jogadores simultâneos em zonas individuais, os jogos MMO utilizam o ApsaraDB for Redis e o ApsaraDB for Memcache para construir uma camada de cache, acelerando a leitura e escrita dos dados de jogo dos jogadores. Isso também reduz a pressão de leitura e escrita no banco de dados do backend. Os dados no cache são coletados em lotes regulares para armazenamento persistente.
  9. 5. Downloads de pacotes de atualização do jogo
  10. Baseado na CDN da Alibaba Cloud e no Object Storage Service, o sistema de download de pacotes de atualização do jogo pode entregar de forma eficiente e conveniente os frequentes pacotes de atualização do cliente de jogos MMO.


Orientado por soluções

Com a intensificação do mercado de jogos móveis, um número crescente de RPGs foi lançado. Entre eles, os MMORPGs representam uma das subcategorias mais populares. Como resultado, designers e desenvolvedores enfrentam o novo desafio de criar uma arquitetura de backend móvel que ofereça aos jogadores de MMO móvel a mesma experiência fluida proporcionada pelos jogos tradicionais para PC.
A Alibaba Cloud conta com uma plataforma de computação em nuvem poderosa e altamente confiável para atender às necessidades e aos desafios enfrentados pelos jogos MMO. Esta solução oferece as seguintes vantagens:.
Grande largura de banda e alto volume de pacotes
Alta capacidade de throughput de rede
Os jogos MMO geralmente buscam oferecer o maior campo de visão possível, e a movimentação e o combate estão entre os aspectos centrais da jogabilidade, exigindo visibilidade mútua em tempo real entre os jogadores na mesma tela. Um grande volume de pacotes de movimentação e combate precisa ser transmitido dentro de um determinado campo de visão. Nesse cenário, os servidores de jogos MMO geram uma quantidade massiva de pacotes de comunicação quando muitos jogadores estão jogando simultaneamente. Portanto, as camadas de acesso dos servidores de jogos MMO exigem ampla largura de banda e alto throughput de pacotes de rede.
A Alibaba Cloud possui amplos recursos de largura de banda, e o Server Load Balancer fornece suporte de acesso por meio de clusterização. O ECS, em seu desempenho máximo, pode suportar um PPS de centenas de milhares e oferecer capacidade de throughput de rede no nível de Gbps.
Escalabilidade elástica de recursos
Escalabilidade elástica de recursos
Os jogos MMO móveis são caracterizados por "jogos leves" e "fragmentação de tempo". Como resultado, o setor exige máxima conservação e utilização dos recursos do servidor de jogos para combinar eficientemente zonas e servidores nos servidores de jogos MMO.
Os diversos serviços da Alibaba Cloud, incluindo ECS e ApsaraDB RDS, suportam atualização vertical de configuração e extensão horizontal. Combinados com o Auto Scaling para permitir escalabilidade horizontal automática com base nas condições de carga do serviço, essa solução atende às necessidades de ajuste dinâmico de recursos em diferentes estágios de negócios.
Alto poder de computação
Alto poder de computação
Para jogos web MMO, os planejadores de jogos buscam usar a forte interação entre jogadores para atrair novos usuários. Por isso, precisam aumentar ao máximo a base de jogadores simultâneos em zonas individuais. O número máximo de jogadores em uma única zona ao mesmo tempo chega a milhares. Assim, os jogos web MMO exigem forte interação e validação, além de alto poder de computação nos servidores de jogos.
Os servidores ECS da Alibaba Cloud utilizam as CPUs mais recentes com múltiplos núcleos e alta frequência de clock, além de um modelo flexível para múltiplos cenários, fornecendo poder de computação por zona por meio de clusterização. Isso oferece o poder de computação necessário para servidores onde milhares de jogadores estão online simultaneamente em uma única zona.
Acesso próximo
Experiência de acesso estável ao jogo
Os jogos web MMO geralmente adotam modelos de implantação próxima com base em zonas e servidores, utilizando múltiplos centros em diferentes regiões. Isso proporciona aos jogadores acesso próximo ao servidor de jogos, garantindo uma jogabilidade fluida e melhorando a experiência de jogo.
Ao aproveitar plenamente os data centers BGP multirregionais da Alibaba Cloud e seus recursos de rede de transmissão de alta velocidade, os desenvolvedores podem realizar implantações distribuídas geograficamente para cada zona. Isso, por sua vez, oferece aos jogadores acesso próximo ao jogo e reduz a possibilidade de desconexões e outras falhas.