Soluções de banco de dados em nuvem para jogos

As tecnologias de banco de dados líderes mundiais da Alibaba Cloud resolvem todos os problemas de dados para empresas de jogos, oferecendo arquiteturas maduras e personalizadas com alta escalabilidade, confiabilidade e agilidade para impulsionar seus negócios, segurança e crescimento.

Visão geral

A indústria de jogos não é brincadeira. As empresas de jogos enfrentam desafios com o volume crescente de dados. Elas precisam de soluções de banco de dados personalizadas, escaláveis, confiáveis e ágeis para lidar com picos de tráfego, fusão de servidores, rankings, rollback de dados de jogos para correção de bugs, persistência de conexão com banco de dados, otimização de compra de tráfego e muito mais.

A Alibaba Cloud é a única marca da Ásia-Pacífico incluída no Magic Quadrant do Gartner de 2019 para Sistemas de Gerenciamento de Banco de Dados Operacionais. A Alibaba Cloud ocupa o primeiro lugar entre os provedores de sistemas de gerenciamento de banco de dados na Ásia-Pacífico e o terceiro lugar no mundo em participação de mercado. Com tecnologias avançadas de banco de dados em nuvem, a Alibaba Cloud oferece soluções personalizadas de banco de dados em nuvem para lidar com desafios específicos de gerenciamento de dados em cada cenário de negócios ao longo de todo o ciclo de vida de um jogo.

Baixar whitepaper  

Desafios e soluções

Seus desafios

Desafios nos picos de tráfego

O tráfego de jogos é difícil de prever, especialmente durante um novo lançamento ou uma grande promoção. Uma solução convencional é implantar o máximo possível de bancos de dados para lidar com os picos de tráfego. Isso pode resultar em desperdício ou escassez de recursos de banco de dados, e o tempo gasto com atualizações de configuração e expansão pode afetar a experiência do usuário.

Fusão de servidores exigente

Depois que um jogo entra no período de operação estável, as empresas de jogos podem fundir servidores para melhorar a experiência do usuário e reduzir custos. Durante a fusão de servidores, a integridade e a precisão dos dados devem ser garantidas, e a inconsistência de dados deve ser eliminada. Além disso, os dados fundidos devem estar em conformidade com a lógica de negócios.

Hotfix oportuno para bugs no jogo

Alguns jogadores podem explorar bugs no jogo para obter itens virtuais de forma ilegítima ou realizar outras ações que comprometem seriamente a justiça dos jogos. Nesse caso, os operadores de jogos devem corrigir imediatamente os bugs e reverter os dados afetados para o estado original. Acelerar a recuperação de dados torna-se um desafio.

Nossas soluções

Escalabilidade na capacidade do banco de dados

Nossa solução oferece alta escalabilidade para as demandas de capacidade de banco de dados em constante mudança, garantindo uma experiência de usuário fluida e operação de jogos econômica. Você pode adicionar nós somente leitura ao banco de dados em cinco minutos ou menos e alterar as configurações dos nós em quinze minutos ou menos.

Confiabilidade na migração de dados

A migração de dados é essencial para a fusão de servidores. Nossa solução permite migrar dados entre bancos de dados populares, como MongoDB, MySQL e Redis®, com alta confiabilidade. Você pode aplicar limitação de taxa, validação de precisão de dados 24/7 e failover. O desempenho da migração completa de dados pode atingir 70 Mbit/s e 200.000 TPS durante os horários de pico.

Agilidade para rollbacks de dados de jogos

Nossa solução proporciona grande agilidade no desenvolvimento de jogos e na recuperação de dados, tornando o rollback de dados transparente para os jogadores. Você pode gerar um snapshot completo de dados a cada dez minutos e restaurar dados incrementais para qualquer ponto em questão de segundos.

Saiba mais sobre soluções de banco de dados em nuvem para jogos

Falar com vendas

Arquiteturas de banco de dados em nuvem em destaque para jogos

A Alibaba Cloud oferece bancos de dados em nuvem adaptados para os cenários de negócios mais críticos ao longo do ciclo de vida de um jogo, incluindo desenvolvimento, lançamento e crescimento, para operações online mais fluidas e experiência de usuário superior.

Soluções para picos de tráfego

A capacidade do banco de dados frequentemente se torna um gargalo para o crescimento dos negócios durante promoções e eventos.

Nossas soluções flexíveis de banco de dados em nuvem foram projetadas para lidar com a pressão de acesso simultâneo durante picos de tráfego. Leva no máximo 5 minutos para adicionar nós somente leitura ao PolarDB e no máximo 15 minutos para alterar as configurações dos nós. Você não precisa comprar antecipadamente bancos de dados caros de alta configuração. Quando o tráfego de acesso dos jogadores exceder a capacidade do banco de dados, você pode atualizar rapidamente as configurações do banco de dados para garantir uma operação fluida do jogo. Após a queda do tráfego de negócios, o jogo entra no período de operação estável. Você pode reduzir rapidamente as configurações do banco de dados para garantir que sua arquitetura de banco de dados permaneça econômica.

Soluções para fusão de servidores

A fusão de servidores geralmente é necessária para jogos com múltiplos bancos de dados durante o período de operação estável, para reduzir custos de aplicações e bancos de dados e melhorar a experiência de jogo dos jogadores.

Nossa solução de banco de dados em nuvem pode ajudar você com a fusão de servidores. Ela suporta a migração de dados entre diferentes instâncias de bancos de dados populares na indústria de jogos, como MongoDB, MySQL e Redis®. O Data Transmission Service (DTS) da Alibaba Cloud ajuda a garantir transmissão de dados segura e confiável, incluindo migração de esquema, migração completa e migração incremental. O desempenho da migração completa de dados pode atingir 70 Mbit/s e 200.000 TPS durante os horários de pico. Durante a manutenção, você só precisa trocar as strings de link de dados, o que reduz o tempo necessário para a migração de negócios. Limitação de taxa, validação de precisão de dados 24/7 e failover podem ser aplicados durante a migração, sem afetar seus negócios. O DTS também suporta transmissão retomável.

Como hub de processamento de dados, o Data Lake Analytics (DLA) da Alibaba Cloud permite consultas join para instâncias de banco de dados de diferentes servidores por meio da API JDBC (Java Database Connectivity) padrão, o que ajuda a identificar possíveis conflitos entre os dados dos jogadores após a fusão de servidores.

Soluções para rankings

O banco de dados para armazenar o ranking é muito importante. Se você usar um banco de dados relacional, como o RDS for MySQL, para armazenar dados de jogadores e pontos de bônus, muitos problemas surgirão. Atualizações de dados altamente simultâneas podem facilmente sobrecarregar a instância do RDS à medida que seu jogo se torna popular. Quando um grande volume de dados de pontos de bônus é classificado e consultado, a CPU pode ser totalmente utilizada. Se você usar instâncias somente leitura ou cache para classificar e consultar dados na instância do RDS, podem ocorrer atrasos na replicação de dados e inconsistência de dados.

Nossa solução de banco de dados em nuvem usa o Tair (Redis® OSS-Compatible) para resolver esses problemas. Ele armazena dados em conjuntos ordenados, onde as strings são únicas, mas as pontuações podem ser duplicadas e são armazenadas em ordem. Os dados do ranking são armazenados na memória, permitindo atualizações altamente simultâneas. Como os dados são armazenados em ordem, a latência de consulta é muito menor do que nas instâncias do RDS. O Tair (Redis® OSS-Compatible) fornece uma arquitetura de recuperação de desastres entre zonas em dois data centers. O Tair (Redis® OSS-Compatible) faz backup dos dados por meio de snapshots RDB no nó secundário, o que permite a persistência automática ou manual de dados. Além disso, você pode usar arquivos de backup para restaurar rapidamente os dados do ranking no console após operações acidentais. Fornecemos APIs abrangentes para adicionar, excluir e atualizar os pontos de bônus dos jogadores, o que facilita o desenvolvimento.

Consulte o exemplo de criação de ranking em código Java.

Soluções para rollback de jogos

Geralmente, os rollbacks de jogos restauram alguns (mas não todos) dados dos jogadores para um momento anterior determinado pelos desenvolvedores. Dois indicadores são avaliados em relação ao rollback de um jogo: objetivo de ponto de recuperação (RPO) e objetivo de tempo de recuperação (RTO). Espera-se que os dados possam ser restaurados para qualquer ponto o mais rápido possível.

Nosso Database Backup Service (DBS) suporta diversos ambientes e bancos de dados, e o backup incremental de dados em tempo real ajuda a restaurar rapidamente os dados incrementais dos usuários para qualquer ponto de tempo definido. Para cenários de rollback de jogos, você pode usar a solução de pool de armazenamento extremo do DBS. Nessa solução, um snapshot completo de dados é gerado a cada 10 minutos, e os dados incrementais podem ser restaurados para qualquer ponto em questão de segundos. Você pode montar diretamente os dados na instância do MySQL e encontrar rapidamente os dados completos dos jogadores a serem restaurados.

Soluções para desconexão de banco de dados

Manutenções regulares, como failover de HA ou alterações de configuração, podem resultar em desconexões transitórias do banco de dados. O servidor de jogos deve ser resiliente durante esse tipo de atividade de desconexão.

O PolarDB (como PolarDB for MySQL e PolarDB for PostgreSQL) usa a camada de proxy para manter a conexão com o banco de dados. No caso de failover de HA ou alterações de configuração na camada subjacente, o middleware ou a camada de proxy retoma a conexão com o banco de dados e reproduz os atributos da sessão de conexão. Todo o processo não tem impacto na camada de aplicação do jogo.

Soluções para otimização de compra de tráfego

Os custos de promoção e aquisição de clientes de um jogo representam de 40% a 50% de sua receita mensal. Muitas empresas de jogos precisam de uma solução de análise de dados fácil de usar e de implementar para otimizar a qualidade do tráfego comprado e reduzir os custos de aquisição de clientes.

A Alibaba Cloud oferece uma plataforma de análise de dados operacionais em tempo real para anúncios de jogos. Com base no modo reservado do AnalyticDB, a análise e o monitoramento em tempo real de dados, como usuários ativos diários (DAUs), servem como base sólida para que as empresas de jogos tomem decisões online e garantam a eficácia da publicidade. Dados estruturados e não estruturados são integrados para analisar os resultados de publicidade das compras de tráfego em minutos, melhorando a precisão da avaliação de canais. O DLA e o AnalyticDB, de alto desempenho e grande capacidade, dividem os dados em três camadas: fria (dados raramente acessados), morna (dados pouco acessados) e quente (dados frequentemente acessados), garantindo plenamente a eficiência da análise de dados de todas as camadas e reduzindo os custos gerais de armazenamento de dados dos clientes. O DLA e o AnalyticDB são compatíveis com instruções SQL padrão, para que desenvolvedores sem experiência em big data possam desenvolver plataformas com facilidade.

Soluções para jogos de mundo aberto

Jogos de mundo aberto são um tipo de jogo em que os jogadores podem vagar livremente e explorar os mapas do jogo, escolhendo ou não completar tarefas. Inevitavelmente, os dados ambientais dos jogos de mundo aberto são extensos e variáveis, oferecendo aos jogadores oportunidades de exploração e interação, ao mesmo tempo que resultam em armazenamento complexo de grandes volumes de dados.

Nos jogos de mundo aberto, o ambiente do jogo não está mais mapeado para fontes estáticas, mas muda com o comportamento do usuário. O banco de dados elástico da Alibaba Cloud, o PolarDB, pode registrar todas as mudanças em um ambiente dinâmico do jogo. À medida que a interação entre as aplicações do jogo e o banco de dados se torna mais frequente, o PolarDB é a melhor escolha para o aumento de QPS e simultaneidade. Nosso banco de dados espaço-temporal armazena localizações geográficas em um espaço de jogo em expansão, onde cenários complexos de posicionamento semelhantes aos do mundo real podem surgir. E nosso banco de dados de grafos suporta relacionamentos sociais complexos dentro do jogo. Essas soluções permitem exploração infinita e interações sociais no jogo.

Saiba mais sobre soluções de banco de dados em nuvem para jogos

Falar com vendas

Histórias de sucesso de clientes

Veja como as empresas de jogos aproveitam as tecnologias de banco de dados líderes da Alibaba Cloud para impulsionar seus negócios.

"O gerenciamento era extremamente fácil. Em comparação com as plataformas em nuvem convencionais, o Container Service for Kubernetes reduziu o custo de implantação e operação. Os usuários também podem facilmente reduzir e expandir seu servidor de aplicações."

Steven Zhong | VP, Hotel and Owner Solutions, IHG Greater China

A Enish é uma empresa líder em desenvolvimento e publicação de jogos móveis, focada na criação e distribuição de produtos de jogos de alta qualidade. A Enish desenvolveu e publicou com sucesso vários jogos no Japão e estabeleceu sua presença no mercado do Sudeste Asiático, com escritórios na Coreia do Sul, China e Tailândia. Após lançar mais de 10 jogos (com muitos outros em desenvolvimento), a Enish tem como objetivo ser uma grande protagonista no cenário global de desenvolvimento e publicação de jogos móveis.

"O ApsaraDB for PolarDB oferece alto desempenho de leitura/gravação e é totalmente compatível com MySQL. Ele permite migração de negócios sem interrupções, simultaneidade de mais de um milhão de jogadores e recuperação rápida dos negócios quando o servidor de jogos reinicia após falha de software ou hardware."

A XD Inc. é uma empresa de jogos renomada e uma das 100 maiores empresas de internet na China, cujo escopo de negócios abrange pesquisa e desenvolvimento e operação de jogos, animação e entretenimento. Ela constrói todos os sistemas de negócios com base na solução ApsaraDB for PolarDB da Alibaba Cloud, que proporciona uma excelente experiência de jogo para dezenas de milhões de jogadores de jogos móveis.

"Desde que a migração dinâmica se tornou possível com o DTS e o SMC, os serviços foram migrados com o menor tempo de indisponibilidade para troca de DNS e verificação de operações."

- Rei Yamashita, Director CTO, BIGBANG Inc

A BIGBANG Inc. é a empresa de produção de videogames responsável pela franquia "Sengoku Chronicles". Com o suporte da Alibaba Cloud, a BIGBANG realizou uma migração dinâmica sem interrupções do ambiente em nuvem anterior, construiu um ambiente de teste em cerca de 15 dias, migrou seu ambiente de produção em um mês e alcançou uma redução de 40% nos custos operacionais de infraestrutura em nuvem.

"O desempenho dos produtos e serviços da Alibaba Cloud superou amplamente nossas expectativas, praticamente sem obstáculos."

- Hari Kurniawan, Gerente de TI da Indofun

A Indofun Games é a principal provedora de jogos móveis na Indonésia, que se orgulha de oferecer jogos divertidos e serviços excelentes aos seus clientes. A Alibaba Cloud oferece um dos pacotes de serviços de computação em nuvem mais completos e maduros para a Indofun. Com as soluções de computação, armazenamento, banco de dados e rede da Alibaba Cloud, a Indofun pode ter confiança de que alcançará seus clientes em toda a Indonésia.

Comece com as soluções da Alibaba Cloud

Conheça e experimente o poder da Alibaba Cloud

Falar com vendas