Jogos com a Base de Dados do Azure para MySQL

Aplicações API
Rede de Entrega de Conteúdos
Base de Dados para MySQL
HDInsight
Armazenamento

Descrição geralOverview

Esta arquitetura de solução de jogo escala elasticamente a sua base de dados para acomodar explosões imprevisíveis de tráfego e proporcionar experiências multi-jogadores de baixa latência à escala global.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. Este cenário específico baseia-se num cenário de jogo, mas os padrões de design são relevantes para muitas indústrias que exigem o processo de chamadas web de alto tráfego e pedidos de API, como aplicações de e-commerce e retalho.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.

ArquiteturaArchitecture

Diagrama de arquitetura Descarregue um SVG desta arquitetura.Architecture Diagram Download an SVG of this architecture.

Fluxo de DadosData Flow

  1. O Azure Traffic Manager encaminha o tráfego de um utilizador para as aplicações hospedadas no Azure App Service, Functions ou Containers e APIs publicados 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. O Azure CDN serve imagens estáticas e conteúdos de jogo ao utilizador que são armazenados no Azure Blob Storage.Azure CDN serves static images and game content to the user that are stored in Azure Blob Storage.
  3. A Azure Database for MySQL armazena os dados do jogo dos utilizadores numa base de dados transacional hospedada.Azure Database for MySQL stores user's game data in a transactional database hosted.
  4. Os dados da Azure Database para o MySQL são processados utilizando Azure Databricks e armazenados na plataforma de análise.The data from Azure Database for MySQL are processed using Azure Databricks and stored in the analytics platform.
  5. (Opcional) Use o Power BI para interpretar estes dados e criar novas visualizações(Optional) Use Power BI to interpret this data and create new visualizations

ComponentesComponents

Esta arquitetura inclui os seguintes componentes:This architecture includes the following components:

  • O Azure Traffic Manager é um equilibrador de carga baseado em DNS que controla a distribuição do tráfego de utilizadores para pontos finais de serviço em diferentes regiões de 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 as operações normais, este encaminha os pedidos para a região primária.During normal operations, it routes requests to the primary region. Se essa região ficar indisponível, o Gestor de Tráfego pode falhar na região secundária, se necessário.If that region becomes unavailable, Traffic Manager can fail over to secondary region as needed.

  • A Azure API Management fornece uma porta de entrada API que fica em frente às APIs de Jogos.Azure API Management provides an API gateway that sits in front of the Gaming APIs. A API Management também pode ser usada para implementar preocupações como:API Management also can be used to implement concerns such as:

    • Aplicação das quotas de utilização e dos limites de taxasEnforcing usage quotas and rate limits
    • Validação de fichas OAuth para autenticaçãoValidating OAuth tokens for authentication
    • Habilitação de pedidos de origem cruzada (CORS)Enabling cross-origin requests (CORS)
    • Respostas de cachingCaching responses
    • Pedidos de monitorização e registoMonitoring and logging requests
  • O Azure App Service acolhe aplicações API que permitem autoescalar e alta disponibilidade sem ter de gerir infraestruturas.Azure App Service hosts API applications allowing autoscale and high availability without having to manage infrastructure.

  • O Azure CDN fornece conteúdo estático e em cache de locais próximos dos utilizadores para reduzir a latência.Azure CDN delivers static, cached content from locations close to users to reduce latency.

  • O Azure Blob Storage está otimizado para armazenar grandes quantidades de dados não estruturados, como os meios de jogo estáticos.Azure Blob Storage are optimized to store large amounts of unstructured data, such as static gaming media.

  • A Azure Database for MySQL é um serviço de base de dados relacional totalmente gerido com base na edição comunitária do motor de base de dados MySQL de código aberto.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 é um serviço de análise gerido, de todo espectro e de código aberto na nuvem para empresas.Azure HDInsight is a managed, full-spectrum, open-source analytics service in the cloud for enterprises. Você pode usar quadros de código aberto como Hadoop, Apache Spark, Apache Hive, LLAP, Apache Kafka, Apache Storm, R, e muito mais.You can use open-source frameworks such as Hadoop, Apache Spark, Apache Hive, LLAP, Apache Kafka, Apache Storm, R, and more.

  • (Opcional) O Power BI fornece um dashboard interativo com visualização que utiliza dados armazenados no SQL Server para impulsionar decisões sobre as previsões.(Optional) Power BI provides an interactive dashboard with visualization that uses data stored in SQL Server to drive decisions on the predictions.