View a markdown version of this page

GAMESUS01-BP01 Usa tecnologías de almacenamiento que se adapten a los patrones adaptados al contenido del usuario, la información de los suscriptores y las compras dentro del juego - Lente de la industria de juegos

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

GAMESUS01-BP01 Usa tecnologías de almacenamiento que se adapten a los patrones adaptados al contenido del usuario, la información de los suscriptores y las compras dentro del juego

Debe clasificar sus datos por tipo, necesidad de retención y frecuencia de acceso. Esto le permite seleccionar la solución de almacenamiento más optimizada para los innumerables tipos de datos que generan sus juegos o servicios de backend. Los datos que cambian rápidamente deben almacenarse en servicios de bases de datos con valores clave o en memoria. Los datos transaccionales deben almacenarse en servicios de bases de datos relacionales. Los archivos grandes, los activos del juego o el contenido generado por los usuarios deben almacenarse en los servicios de almacenamiento de objetos.

Nivel de riesgo expuesto si no se establece esta práctica recomendada: alto

Guía para la implementación

Los juegos producen y consumen una gran variedad de tipos de datos que requieren soluciones de almacenamiento optimizadas en función de la frecuencia de acceso, la latencia y el coste. Los datos almacenados deben clasificarse mediante etiquetas para diferenciar los datos que se pueden eliminar o que deben almacenarse a largo plazo.

Los siguientes servicios funcionan bien para una variedad de casos de uso de los juegos:

Amazon Aurora (compatible con MySQL y PostgreSQL) ofrece alta disponibilidad, baja latencia y escalado automático, lo que lo convierte en una opción excelente para gestionar grandes cantidades de datos transaccionales, como la administración y la autenticación de las cuentas de los jugadores, las economías del juego, las tablas de clasificación y las clasificaciones de los jugadores, la persistencia del estado del juego, la gestión de eventos y campañas y el despliegue multirregional y de alta disponibilidad.

Amazon DynamoDB es una base de datos NoSQL totalmente gestionada conocida por su baja latencia, alto rendimiento y escalabilidad perfecta, lo que la hace ideal para gestionar los datos de los jugadores en tiempo real, la gestión de sesiones, el inventario, la economía del juego, el estado de las partidas multijugador en tiempo real, la creación de partidas, el registro de eventos y el escalado para una audiencia global.

Amazon DocumentDB (compatible con MongoDB) proporciona un servicio de base de datos orientado a documentos escalable y de baja latencia, perfecto para almacenar datos semiestructurados y flexibles, como el sistema de inventario, los perfiles y la personalización de los jugadores, los mundos de los juegos y el contenido generado por procedimientos, las interacciones sociales y de los jugadores, el análisis y el seguimiento del comportamiento, y los metadatos y configuraciones del juego.

Amazon ElastiCache admite el almacenamiento en caché en memoria con Redis o Memcached, lo que ofrece un acceso rápido a los datos y tiempos de respuesta reducidos, lo cual es fundamental para los juegos multijugador en tiempo real, donde la velocidad y el rendimiento son esenciales para una experiencia de usuario fluida. ElastiCache se utiliza en juegos para tablas de clasificación en tiempo real, administración de sesiones, almacenamiento en caché de metadatos de juegos, chat y mensajería dentro del juego, creación de partidas, análisis y telemetría en tiempo real y escalado para eventos de alto tráfico.

Amazon Simple Storage Service (S3) se puede utilizar para almacenar objetos como activos de juegos, vídeos, imágenes, archivos de registro de texto y mucho más. S3 es un servicio de almacenamiento de objetos que ofrece escalabilidad, disponibilidad de datos, seguridad y rendimiento líderes del sector.

Si ofrece varias clases de almacenamiento que permiten el acceso frecuente y poco frecuente a los datos, y un almacenamiento de archivos rentable. En el caso de los datos a los que se accede con frecuencia durante el desarrollo, los estudios deberían almacenar los objetos en S3 Standard para obtener una latencia baja y un rendimiento de alto rendimiento. En el caso de los datos que suelen pasar de calientes a fríos o viceversa, los estudios deberían investigar S3 Intelligent-Tiering. Intelligent-Tiering supervisa los patrones de acceso de sus datos y los mueve automáticamente al nivel de acceso más rentable.

Para los estudios que necesitan un alto rendimiento y baja latencia y están de acuerdo con vivir en una sola zona de disponibilidad, usen S3 Express One Zone. Esto replica los datos en una única zona de disponibilidad y puede mejorar las velocidades de acceso a los datos en comparación con el estándar S3. Para las necesidades de archivado profundo de datos históricos, Amazon también ofrece Amazon Glacier. Las clases de almacenamiento de Amazon Glacier están diseñadas específicamente para el archivado de datos, lo que le proporciona un alto rendimiento, flexibilidad de recuperación y almacenamiento de archivos de bajo costo en la nube.

Amazon Elastic Block Store se puede usar para almacenar binarios, archivos ejecutables y configuraciones de servidores de juegos que sus servidores de juegos o repositorios de activos necesitan para funcionar. Debe capturar y eliminar los volúmenes no utilizados que no estén adjuntos a una instancia. EC2 Esto le ahorra los gastos de almacenamiento incurridos y, al mismo tiempo, reduce el uso de hardware y servicios innecesarios.

Pasos para la implementación

  • Clasifique los datos de los juegos por tipo, necesidades de retención y frecuencia de acceso, etiquetando los datos para distinguir entre los requisitos de almacenamiento a corto y largo plazo.

  • Utilice Amazon Aurora para los datos transaccionales, DynamoDB para los datos de los jugadores en tiempo real, DocumentDB para los datos semiestructurados ElastiCache y para el almacenamiento en caché de baja latencia de la información de juego que es crucial para el tiempo.

  • Almacene los activos del juego, los registros y el contenido generado por los usuarios en Amazon S3, seleccionando las clases de almacenamiento adecuadas (por ejemplo, Intelligent-Tiering, One Zone y Glacier) en función de los patrones de acceso y las necesidades de archivado, y utilice EBS para los binarios y las configuraciones de los servidores de juegos con una administración regular de instantáneas.