Spel med Azure Database for MySQL

API Apps
Content Delivery Network
Database for MySQL
HDInsight
Storage

ÖversiktOverview

Den här spel lösnings arkitekturen skalar elastiskt databasen för att hantera oförutsägbara trafik toppar och leverera spel upplevelser med låg latens i en global skala.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. Det här scenariot baseras på ett spel scenario, men design mönstren är relevanta för många branscher som kräver webb anrop och API-begäranden som t. ex. e-handel och detalj handels program.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.

ArkitekturArchitecture

Arkitektur diagram Ladda ned en SVG -arkitektur.Architecture Diagram Download an SVG of this architecture.

DataflödeData Flow

  1. Azure Traffic Manager dirigerar en användares spel trafik till appar som finns i Azure App Service, funktioner eller behållare och API: er som publicerats via Azure API Gateway.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. Azure CDN hanterar statiska bilder och spel innehåll till den användare som lagras i Azure Blob Storage.Azure CDN serves static images and game content to the user that are stored in Azure Blob Storage.
  3. Azure Database for MySQL lagrar användarens spel data i en transaktions databas som värd.Azure Database for MySQL stores user's game data in a transactional database hosted.
  4. Data från Azure Database for MySQL bearbetas med Azure Databricks och lagras i analys plattformen.The data from Azure Database for MySQL are processed using Azure Databricks and stored in the analytics platform.
  5. Valfritt Använd Power BI för att tolka dessa data och skapa nya visualiseringar(Optional) Use Power BI to interpret this data and create new visualizations

KomponenterComponents

Den här arkitekturen innehåller följande komponenter:This architecture includes the following components:

  • Azure Traffic Manager är en DNS-baserad belastningsutjämnare som styr distributionen av användar trafik för tjänst slut punkter i olika Azure-regioner.Azure Traffic Manager is a DNS-based load balancer that controls the distribution of user traffic for service endpoints in different Azure regions. Vid normal drift dirigerar den begäranden till den primära regionen.During normal operations, it routes requests to the primary region. Om regionen blir otillgänglig kan Traffic Manager redundansväxla till den sekundära regionen vid behov.If that region becomes unavailable, Traffic Manager can fail over to secondary region as needed.

  • Azure API Management tillhandahåller en API-gateway som är framför spel-API: erna.Azure API Management provides an API gateway that sits in front of the Gaming APIs. API Management kan också användas för att införa problem som:API Management also can be used to implement concerns such as:

    • Framtvinga användnings kvoter och hastighets begränsningarEnforcing usage quotas and rate limits
    • Verifiera OAuth-token för autentiseringValidating OAuth tokens for authentication
    • Aktivera cross-origin-begäranden (CORS)Enabling cross-origin requests (CORS)
    • Cachelagring av svarCaching responses
    • Övervaknings-och loggnings begär AndenMonitoring and logging requests
  • Azure App Service är värd för API-program som tillåter autoskalning och hög tillgänglighet utan att behöva hantera infrastrukturen.Azure App Service hosts API applications allowing autoscale and high availability without having to manage infrastructure.

  • Azure CDN levererar statiskt, cachelagrat innehåll från platser nära till användare för att minska svars tiden.Azure CDN delivers static, cached content from locations close to users to reduce latency.

  • Azure Blob Storage optimeras för att lagra stora mängder ostrukturerade data, till exempel statiska spel medier.Azure Blob Storage are optimized to store large amounts of unstructured data, such as static gaming media.

  • Azure Database for MySQL är en fullständigt hanterad Relations databas tjänst baserat på community-utgåvan av MySQL-databasmotorn med öppen källkod.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 är en hanterad analys tjänst med full spektrum, öppen källkod i molnet för företag.Azure HDInsight is a managed, full-spectrum, open-source analytics service in the cloud for enterprises. Du kan använda ramverk baserade på öppen källkod, till exempel Hadoop, Apache Spark, Apache Hive, LLAP, Apache Kafka, Apache Storm, R med flera.You can use open-source frameworks such as Hadoop, Apache Spark, Apache Hive, LLAP, Apache Kafka, Apache Storm, R, and more.

  • Valfritt Power BI tillhandahåller en interaktiv instrument panel med visualisering som använder data som lagrats i SQL Server för att öka besluten om förutsägelserna.(Optional) Power BI provides an interactive dashboard with visualization that uses data stored in SQL Server to drive decisions on the predictions.