Solução de jogos MMO para computador

Os jogos Massively Multiplayer Online (MMO) para computador exigem um grande volume de pacotes de movimento e combate que devem ser transmitidos dentro de um determinado campo de visão. Os servidores de jogos em nuvem MMO produzem uma quantidade massiva de pacotes de comunicação quando muitos jogadores jogam simultaneamente. As camadas de acesso dos servidores de jogos MMO exigem alta conectividade e alto throughput de rede, construídas sobre uma arquitetura robusta.

Arquitetura de solução recomendada

Descrição da solução

  1. 1. Recuperação de desastres primário/secundário para serviços globais
  2. Por escopo de serviço, os serviços de servidores de jogos podem ser classificados em serviços regionais (por exemplo, serviços de chat) e serviços globais (por exemplo, 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 com a criação de nós primário e 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 das contas de jogo, descriptografia de pacotes de comunicação e gerenciamento de conexões de clientes. A camada de lógica implementa a lógica de serviço principal do jogo, como serviços regionais de jogos, chat e classificações. A camada de dados fornece armazenamento de persistência de dados e cache compartilhado. O RDS é utilizado para garantir a recuperação de desastres dos bancos de dados primário e secundário, separação de leitura/escrita, bancos de dados distribuídos, entre outros. Na camada de lógica, os servidores de cenários principais podem expandir flexivelmente o serviço com base no cenário, ajudando a aumentar o número máximo de jogadores simultâneos por zona.
  5. 3. Implantação elástica entre regiões
  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 serviço permite que os desenvolvedores construam de forma conveniente um sistema de ativação automática de servidores e ofereçam aos usuários acesso próximo, 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 Tair (Redis® OSS-Compatible) e o ApsaraDB for Memcache para construir uma camada de cache, a fim de acelerar a leitura e escrita dos dados de jogo dos jogadores. Isso também pode reduzir a pressão de leitura e escrita no banco de dados de back-end. Os dados no cache são coletados em lotes regulares para armazenamento de persistência.
  9. 5. Downloads de pacotes de atualização de jogos
  10. Construído sobre o CDN e o Object Storage Service da Alibaba Cloud, o sistema de download de pacotes de atualização de jogos entrega de forma eficiente e conveniente os frequentes pacotes de atualização para clientes de jogos MMO.


Orientado por soluções

À medida que o mercado de jogos para computador se tornou cada vez mais competitivo, um número crescente de RPGs foi lançado. Entre os RPGs, 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 proporcione aos gamers de MMO a mesma experiência fluida desfrutada pelos gamers tradicionais de 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 requerem ampla largura de banda e alto throughput de pacotes de rede.
A Alibaba Cloud dispõe de amplos recursos de largura de banda, e o Server Load Balancer oferece suporte de acesso por meio de clustering. O ECS, em seu desempenho máximo, pode suportar um PPS de centenas de milhares e fornecer capacidade de throughput de rede no nível de Gbps.
Escalabilidade elástica de recursos
Escalabilidade elástica de recursos
Os jogos MMO são caracterizados por 'jogos leves' e 'fragmentação de tempo'. Como resultado, o setor exige a máxima conservação e utilização dos recursos dos servidores de jogos para realizar de forma eficiente a combinação de zonas e servidores nos servidores de jogos MMO.
Os diversos serviços da Alibaba Cloud, incluindo ECS e ApsaraDB for RDS, suportam upgrade de configuração vertical e expansão horizontal. Combinados com o Auto Scaling para permitir escalabilidade horizontal automática com base nas condições de carga do serviço, esta solução atende às necessidades de ajuste dinâmico de recursos em diferentes estágios do negócio.
Alto poder de processamento
Alto poder de processamento
Para jogos web MMO, os planejadores de jogos buscam usar a forte interação entre jogadores para atrair novos gamers. Portanto, precisam aumentar ao máximo a base de jogadores simultâneos em zonas individuais. O número máximo de gamers jogando simultaneamente em uma única zona geralmente é da ordem de milhares. Assim, os jogos web MMO exigem forte interação e validação, além de alto poder de processamento nos servidores de jogos.
Os servidores ECS da Alibaba Cloud utilizam as mais recentes CPUs multicore de alta frequência e um modelo flexível para múltiplos cenários, fornecendo poder de processamento para zonas individuais por meio de clustering. Isso proporciona o poder de processamento necessário para servidores com milhares de jogadores online simultaneamente em uma única zona.
Acesso próximo
Experiência de acesso estável aos jogos
Os jogos web MMO geralmente adotam modelos de implantação próxima baseados em zonas e servidores, utilizando múltiplos centros em diferentes regiões. Isso proporciona aos gamers acesso próximo ao servidor de jogos, garantindo uma jogabilidade fluida e aprimorando a experiência de jogo.
Ao aproveitar ao máximo os data centers BGP multirregionais e os recursos de rede de transmissão de alta velocidade da Alibaba Cloud, os desenvolvedores podem realizar uma implantação geograficamente distribuída para cada zona, proporcionando aos gamers acesso próximo ao jogo e reduzindo a possibilidade de desconexões e outras falhas.