View a markdown version of this page

GAMESUS01-BP01 Use tecnologias de armazenamento que se ajustem aos padrões adaptados ao conteúdo do usuário, às informações do assinante e às compras no jogo - Lente da indústria de jogos

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

GAMESUS01-BP01 Use tecnologias de armazenamento que se ajustem aos padrões adaptados ao conteúdo do usuário, às informações do assinante e às compras no jogo

Você deve classificar seus dados por tipo, necessidade de retenção e frequência de acesso. Isso permite que você selecione a solução de armazenamento mais otimizada para os inúmeros tipos de dados que seu jogo ou serviços de back-end produzem. Os dados que mudam rapidamente devem ser armazenados em serviços de banco de dados de valores-chave ou na memória. Os dados transacionais devem ser armazenados em serviços de banco de dados relacional. Arquivos grandes, ativos de jogos ou conteúdo gerado pelo usuário devem ser armazenados em serviços de armazenamento de objetos.

Nível de risco exposto se esta prática recomendada não for estabelecida: Alto

Orientação para implementação

Os jogos produzem e consomem uma grande variedade de tipos de dados que exigem soluções de armazenamento otimizadas para frequência de acesso, latência e custo. Os dados armazenados devem ser classificados usando tags para diferenciar os dados que podem ser removidos ou precisam ser armazenados a longo prazo.

Os serviços a seguir funcionam bem para uma variedade de casos de uso de jogos:

O Amazon Aurora (compatível com MySQL e PostgreSQL) oferece alta disponibilidade, baixa latência e escalabilidade automática, o que o torna uma excelente opção para lidar com grandes quantidades de dados transacionais, como gerenciamento e autenticação de contas de jogadores, economias no jogo, tabelas de classificação e classificações de jogadores, persistência do estado do jogo, gerenciamento de eventos e campanhas e implantação multirregional e de alta disponibilidade.

O Amazon DynamoDB é um banco de dados NoSQL totalmente gerenciado conhecido por sua baixa latência, alta taxa de transferência e escalabilidade perfeita, o que o torna ideal para lidar com dados de jogadores em tempo real, gerenciamento de sessões, inventário, economia no jogo, estado do jogo multijogador em tempo real, matchmaking, registro de eventos e escalabilidade para o público global.

O Amazon DocumentDB (compatível com o MongoDB) fornece um serviço de banco de dados escalável e de baixa latência orientado a documentos, perfeito para armazenar dados flexíveis e semiestruturados, como sistema de inventário, perfis e personalizações de jogadores, mundos de jogos e conteúdo gerado processualmente, interações sociais e de jogadores, análises e rastreamento de comportamento, além de metadados e configurações no jogo.

A Amazon ElastiCache oferece suporte ao armazenamento em cache na memória com Redis ou Memcached, oferecendo acesso rápido aos dados e tempos de resposta reduzidos, o que é fundamental para jogos multijogador em tempo real, nos quais velocidade e desempenho são essenciais para uma experiência de usuário tranquila. ElastiCache é utilizado em jogos para tabelas de classificação em tempo real, gerenciamento de sessões, armazenamento em cache de metadados do jogo, bate-papo e mensagens no jogo, matchmaking, análise e telemetria em tempo real e escalonamento para eventos de alto tráfego.

O Amazon Simple Storage Service (S3) pode ser usado para armazenar objetos como ativos de jogos, vídeos, imagens, arquivos de log de texto e muito mais. O S3 é um serviço de armazenamento de objetos que oferece escalabilidade, disponibilidade de dados, segurança e desempenho líderes do setor.

Se ele oferece várias classes de armazenamento que oferecem suporte ao acesso frequente e pouco frequente aos dados e ao armazenamento de arquivos econômico. Para dados que são acessados com frequência durante o desenvolvimento, os estúdios devem armazenar objetos no S3 Standard para obter baixa latência e alto desempenho de taxa de transferência. Para dados que frequentemente vão de quentes a frios ou vice-versa, os estúdios devem investigar o S3 Intelligent-Tiering. O Intelligent-Tiering monitora os padrões de acesso de seus dados e move automaticamente os dados para o nível de acesso mais econômico.

Para estúdios que precisam de alta taxa de transferência, baixa latência e aceitam viver em uma única zona de disponibilidade, use o S3 Express One Zone. Isso replica os dados em uma única AZ e pode melhorar as velocidades de acesso aos dados em comparação com o padrão S3. Para necessidades de arquivamento profundo de dados históricos, a Amazon também oferece o Amazon Glacier. As classes de armazenamento do Amazon Glacier foram criadas especificamente para arquivamento de dados, oferecendo alto desempenho, flexibilidade de recuperação e armazenamento de arquivos de baixo custo na nuvem.

O Amazon Elastic Block Store pode ser usado para armazenar binários, arquivos executáveis e configurações dos servidores de jogos que seus servidores de jogos ou repositórios de ativos precisam para funcionar. Você deve capturar e excluir volumes não utilizados que não estejam anexados a uma EC2 instância. Isso alivia as despesas de armazenamento incorridas e, ao mesmo tempo, reduz o uso de serviços e hardware desnecessários.

Etapas de implementação

  • Classifique os dados do jogo por tipo, necessidades de retenção e frequência de acesso, marcando os dados para distinguir entre requisitos de armazenamento de curto e longo prazo.

  • Use o Amazon Aurora para dados transacionais, o DynamoDB para dados de jogadores em tempo real, o DocumentDB para dados semiestruturados e para armazenamento em cache de baixa latência de informações urgentes do jogo. ElastiCache

  • Armazene ativos de jogos, registros e conteúdo gerado pelo usuário no Amazon S3, selecionando as classes de armazenamento apropriadas (por exemplo, Intelligent-Tiering, One Zone e Glacier) com base nos padrões de acesso e nas necessidades de arquivamento, e use o EBS para binários e configurações de servidores de jogos com gerenciamento regular de snapshots.