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 whitepaperDesafios e soluções
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.
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 vendasArquiteturas 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 vendasComece com as soluções da Alibaba Cloud
Conheça e experimente o poder da Alibaba Cloud
Falar com vendas