Giochi con Database di Azure per MySQL

App per le API
Rete CDN
Database per MySQL
HDInsight
Archiviazione

PanoramicaOverview

Questa architettura della soluzione di gioco ridimensiona in modo elastico il database per adattarsi a picchi imprevedibili di traffico e offrire esperienze multiplayer a bassa latenza su scala globale.This gaming solution architecture elastically scales your database to accommodate unpredictable bursts of traffic and deliver low-latency multi-player experiences on a global scale. Questo scenario specifico si basa su uno scenario di gioco, ma i modelli di progettazione sono rilevanti per molti settori che richiedono il processo di chiamate web ad alto traffico e richieste API, ad esempio le applicazioni di e-commerce e per la vendita al dettaglio.This specific scenario is based on a gaming scenario, but the design patterns are relevant for many industries requiring the process high-traffic web calls and API requests such as e-commerce and retail applications.

ArchitetturaArchitecture

Diagramma dell'architettura scaricare un SVG di questa architettura.Architecture Diagram Download an SVG of this architecture.

Flusso di datiData Flow

  1. Gestione traffico di Azure instrada il traffico del gioco di un utente alle app ospitate nel servizio app Azure, funzioni o contenitori e API pubblicate tramite il gateway API di Azure.Azure Traffic Manager routes a user's game traffic to the apps hosted in Azure App Service, Functions or Containers and APIs published via Azure API Gateway.
  2. La rete CDN di Azure offre immagini statiche e contenuto del gioco all'utente archiviati nell'archivio BLOB di Azure.Azure CDN serves static images and game content to the user that are stored in Azure Blob Storage.
  3. Database di Azure per MySQL archivia i dati del gioco dell'utente in un database transazionale ospitato.Azure Database for MySQL stores user's game data in a transactional database hosted.
  4. I dati del database di Azure per MySQL vengono elaborati usando Azure Databricks e archiviati nella piattaforma di analisi.The data from Azure Database for MySQL are processed using Azure Databricks and stored in the analytics platform.
  5. Opzionale Usare Power BI per interpretare questi dati e creare nuove visualizzazioni(Optional) Use Power BI to interpret this data and create new visualizations

ComponentiComponents

Questa architettura include i componenti seguenti:This architecture includes the following components:

  • Gestione traffico di Azure è un servizio di bilanciamento del carico basato su DNS che controlla la distribuzione del traffico utente per gli endpoint di servizio in diverse aree di Azure.Azure Traffic Manager is a DNS-based load balancer that controls the distribution of user traffic for service endpoints in different Azure regions. Durante il normale funzionamento, le richieste vengono indirizzate all'area primaria.During normal operations, it routes requests to the primary region. Se l'area non è più disponibile, gestione traffico può effettuare il failover nell'area secondaria in base alle esigenze.If that region becomes unavailable, Traffic Manager can fail over to secondary region as needed.

  • Gestione API di Azure offre un gateway API che si trova davanti alle API di gioco.Azure API Management provides an API gateway that sits in front of the Gaming APIs. Gestione API può essere usato anche per implementare problemi quali:API Management also can be used to implement concerns such as:

    • applicazione delle quote di uso e dei limiti di frequenzaEnforcing usage quotas and rate limits
    • convalida dei token OAuth per l'autenticazioneValidating OAuth tokens for authentication
    • abilitazione di richieste multiorigine (CORS)Enabling cross-origin requests (CORS)
    • memorizzazione nella cache delle risposteCaching responses
    • monitoraggio e registrazione delle richiesteMonitoring and logging requests
  • App Azure servizio ospita applicazioni API che consentono la scalabilità automatica e la disponibilità elevata senza la necessità di gestire l'infrastruttura.Azure App Service hosts API applications allowing autoscale and high availability without having to manage infrastructure.

  • La rete CDN di Azure fornisce contenuti statici memorizzati nella cache da posizioni vicine agli utenti per ridurre la latenza.Azure CDN delivers static, cached content from locations close to users to reduce latency.

  • L' archiviazione BLOB di Azure è ottimizzata per l'archiviazione di grandi quantità di dati non strutturati, come i supporti per i giochi statici.Azure Blob Storage are optimized to store large amounts of unstructured data, such as static gaming media.

  • Database di Azure per MySQL è un servizio di database relazionale completamente gestito basato sull'edizione community del motore di database MySQL open source.Azure Database for MySQL is a fully managed relational database service based on the community edition of the open-source MySQL database engine.

  • Azure HDInsight è un servizio di analisi open source gestito, a spettro completo nel cloud per le aziende.Azure HDInsight is a managed, full-spectrum, open-source analytics service in the cloud for enterprises. È possibile usare framework open source, ad esempio Hadoop, Apache Spark, Apache Hive, LLAP, Apache Kafka, Apache Storm, R e altri.You can use open-source frameworks such as Hadoop, Apache Spark, Apache Hive, LLAP, Apache Kafka, Apache Storm, R, and more.

  • Opzionale Power bi fornisce un dashboard interattivo con visualizzazione che usa i dati archiviati in SQL Server per prendere decisioni sulle stime.(Optional) Power BI provides an interactive dashboard with visualization that uses data stored in SQL Server to drive decisions on the predictions.