Solução de jogos móveis baseados em cartas

Jogos móveis baseados em cartas são intensivos em gráficos e exigem uma arquitetura de serviço de back-end poderosa, escalável e robusta. Esta solução de jogos móveis oferece rotas Border Gateway Protocol (BGP) de alta qualidade, recursos exclusivos de cluster de jogos, layouts de rede global e segurança avançada para aplicativos móveis.

Arquitetura recomendada

Descrição da solução

  1. 1. Os portais de servidores de jogo utilizam o Server Load Balancer (SLB) da Alibaba Cloud. À medida que o volume de tráfego de um jogo aumenta, a capacidade de carga de um único servidor é atingida, e o número de servidores de jogo pode ser aumentado conforme necessário. O Server Load Balancer suporta balanceamento de carga nas camadas 4 TCP/UDP e 7 HTTP/HTTPS. O ECS da Alibaba Cloud suporta upgrade vertical de configuração e escalonamento elástico. Combinado com o Server Load Balancer, isso permite que os usuários construam uma arquitetura baseada em ECS para escalonamento horizontal automático. Isso confere ao serviço uma variedade de capacidades flexíveis de escalabilidade.
  2. 2. Tanto os dados do jogo quanto os dados da plataforma utilizam o ApsaraDB RDS. A arquitetura primária/secundária do ApsaraDB RDS permite que os jogos protejam os dados principais contra riscos de ponto único de falha (SPOF). Além disso, à medida que o tráfego do jogo aumenta, os usuários podem realizar upgrade a quente de seus bancos de dados quando necessário. O ApsaraDB RDS fornece orientações profissionais sobre otimização de banco de dados, incluindo diagnóstico intuitivo de SQL lento e relatórios completos de operações SQL, além de verificações de chave primária, verificações de índice e outros tipos de recomendações de otimização. Isso garante a operação estável dos dados de jogo dos clientes e dos sistemas principais da plataforma (como os sistemas de pagamento de recarga e login).
  3. 3. Um único servidor de jogo ECS suporta a implantação paralela de dois contêineres de execução, A e B (para plataformas de desenvolvimento Java, o contêiner é o Tomcat). Um proxy reverso (como o Nginx) é implantado no servidor de jogo, direcionado ao contêiner A. Os lançamentos graduais são codificados em B (um pacote WAR para plataformas de desenvolvimento Java) e o proxy reverso é redirecionado para B. Isso permite um lançamento gradual bem-sucedido, em que os usuários não sofrem interrupções e nem percebem o evento. Se o novo lançamento falhar, o proxy reverso é redirecionado ao contêiner A. Isso permite um rollback bem-sucedido, e os usuários do jogo nem perceberão o ocorrido.
  4. 4. Os usuários também podem carregar serviços de banco de dados MongoDB autoconstruídos e outros no ECS SSD de alto I/O da Alibaba Cloud. Com uma capacidade de leitura/gravação aleatória rápida e estável e um throughput de armazenamento superior a 100 Mb/s, o SSD do ECS fornece a capacidade de I/O necessária para bancos de dados NoSQL. Além disso, o mecanismo distribuído de triplicação oferece confiabilidade robusta dos dados.
  5. 5. Para servidores ECS com pacotes de software de aplicação instalados, os usuários podem ativar servidores rapidamente usando imagens personalizadas e snapshots de disco de dados para criar novos servidores em lote.


Orientado por soluções

À medida que a indústria de jogos móveis da China evoluiu para a era 4G, os jogos de cartas móveis desempenharam um papel dominante no mercado doméstico de jogos móveis, representando quase metade da receita de jogos móveis em 2013. Em 2014, vimos a ascensão de jogos de cartas móveis de ação intensiva e, em 2015, os jogos de cartas móveis entraram na era de combate em tempo real. Enquanto isso, os jogos de cartas enfrentarão um forte desafio dos jogos móveis intensivos em gráficos. Confrontados com a crescente popularidade dos jogos RPG, os jogos de cartas móveis exigem motores em nuvem capazes de impulsionar jogabilidades inovadoras e uma arquitetura de serviço de back-end mais poderosa.
A Alibaba Cloud possui uma plataforma de computação em nuvem para atender às necessidades e aos desafios exclusivos enfrentados pelos jogos de cartas. Esta solução oferece as seguintes vantagens:.
Alto I/O de disco
Disco em nuvem SSD de alta velocidade
Os servidores de jogos de cartas móveis produzem e acumulam grandes volumes de logs de jogadores e armazenamento persistente, o que é alcançado principalmente por meio de produtos de persistência não relacional NoSQL, como MongoDB e LevelDB. Esses servidores precisam fornecer uma capacidade de I/O de disco mais elevada.
Com o ECS da Alibaba Cloud, os usuários podem configurar um disco em nuvem SSD de alto I/O com capacidade de leitura/gravação aleatória rápida e estável para atender plenamente aos requisitos dos desenvolvedores de jogos, como as necessidades de desempenho de gravação para armazenar um volume massivo de logs de jogadores. Utilizando um mecanismo distribuído de triplicação, esta solução oferece confiabilidade robusta dos dados.
Implantação rápida e lançamento gradual
Implantação rápida e lançamento gradual
Os jogos de cartas têm um ciclo de desenvolvimento mais curto do que RPGs e outros jogos móveis intensivos, facilitando o controle de custos. A ativação rápida de servidores, combinação e rotação, bem como o ajuste rápido de valores, tornaram-se norma para jogos de cartas. Implantações e atualizações frequentes em múltiplos servidores apresentam novos desafios para a experiência de jogo e para a operação e manutenção. Os jogos devem suportar lançamentos graduais, além de implantações rápidas.
Os servidores da Alibaba Cloud oferecem ativação e liberação totalmente automatizadas, funções convenientes de cópia de imagem e operação em lote. Isso permite que os usuários configurem o ambiente em pouco tempo e liberem recursos excedentes após a migração. O método de operação por API é mais adequado para implantação de operação e manutenção totalmente automatizada.
Cobrança flexível de banda
Cobrança flexível de banda
A maioria dos jogos de cartas móveis é hospedada em um único servidor para uma ou múltiplas zonas. É difícil prever os custos de tráfego de internet e o valor de pico para um único servidor; portanto, os operadores desejam cobrar o tráfego de servidores individuais com base no custoso modelo de pagamento por uso.
As taxas de ECS podem ser cobradas com base em largura de banda fixa ou por hora, conforme o tráfego real. Os usuários têm a flexibilidade de escolher um método de cobrança adequado com base nas características de tráfego de seus jogos. Geralmente, quando menos de 30% da largura de banda é utilizada, a cobrança por tráfego gera maior economia.
Risco de ponto único de falha
Servidores sem risco de ponto único de falha
Este é um problema típico de arquiteturas de implantação vertical. Caso um único servidor fique indisponível, o serviço pode tornar-se inacessível em pelo menos uma região. O tempo necessário para restaurar o servidor tem efeito direto na experiência do usuário, no fluxo financeiro e até na retenção de usuários. Restritos por condições de desenvolvimento, herança de código, custos e outros fatores, a grande maioria dos jogos ainda segue esse modelo de implantação ultrapassado.
A plataforma em nuvem é construída sobre um sistema de arquivos distribuído que opera sob um mecanismo altamente confiável de armazenamento redundante de dados em triplicação. Isso garante a segurança dos dados em todos os momentos. Além disso, os servidores ECS suportam migração automática em caso de indisponibilidade. Portanto, quando ocorre uma falha, o serviço é restaurado rapidamente por meio da migração, protegendo os servidores de jogos contra o risco de ponto único de falha.
Escalabilidade elástica
Escalabilidade elástica de recursos
O número incerto de jogadores online dificulta a previsão da alocação de recursos, especialmente durante eventos online e períodos de pico após o lançamento de jogos. A pressão momentânea de acesso pode facilmente exceder a capacidade máxima de carga do sistema, enquanto manter constantemente uma configuração elevada de recursos certamente levará a um enorme desperdício. Por isso, a escalabilidade elástica flexível e automática é extremamente importante.
Os diversos serviços da Alibaba Cloud, incluindo ECS e ApsaraDB RDS, suportam upgrade vertical de configuração e extensão horizontal. Combinados com o Auto Scaling (ESS) para habilitar o escalonamento horizontal automático com base nas condições de carga do serviço, esta solução atende às necessidades de ajuste dinâmico de recursos em diferentes fases do negócio.