MySQL için Azure Veritabanı'nın kullanıldığı Oyun

API Apps
Content Delivery Network
MySQL için Veritabanı
HDInsight
Depolama

Genel BakışOverview

Bu oyun çözümü mimarisi esnek, veritabanınızı tahmin edilemeyen sayıda trafiği kapsayacak şekilde ölçeklendirir ve küresel ölçekte düşük gecikmeli çok oyunculu deneyimler sağlar.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. Bu özel senaryo bir oyun senaryosunu temel alır, ancak tasarım desenleri, yüksek trafikli web çağrıları ve e-ticaret ve perakende uygulamalar gibi API isteklerinin işlenmesi gereken birçok sektör için de uygundur.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.

MimariArchitecture

Mimari diyagramı Bu mimarinin bir SVG indirin.Architecture Diagram Download an SVG of this architecture.

Veri AkışıData Flow

  1. Azure Traffic Manager, bir kullanıcının oyun trafiğini, Azure API Gateway aracılığıyla yayınlanan Azure App Service, Işlevler veya kapsayıcılar ve API 'lerde barındırılan uygulamalara yönlendirir.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, Azure Blob depolamada depolanan kullanıcıya statik görüntüler ve oyun içerikleri sunar.Azure CDN serves static images and game content to the user that are stored in Azure Blob Storage.
  3. MySQL için Azure veritabanı, kullanıcının oyun verilerini barındırılan bir işlem veritabanına depolar.Azure Database for MySQL stores user's game data in a transactional database hosted.
  4. MySQL için Azure veritabanı verileri Azure Databricks kullanılarak işlenir ve analiz platformunda depolanır.The data from Azure Database for MySQL are processed using Azure Databricks and stored in the analytics platform.
  5. Seçim Bu verileri yorumlamak ve yeni görselleştirmeler oluşturmak için Power BI kullanın(Optional) Use Power BI to interpret this data and create new visualizations

BileşenlerComponents

Bu mimari aşağıdaki bileşenleri içerir:This architecture includes the following components:

  • Azure Traffic Manager , farklı Azure bölgelerindeki hizmet uç noktaları için Kullanıcı trafiğinin DAĞıTıMıNı denetleyen DNS tabanlı bir yük dengeleyicidir.Azure Traffic Manager is a DNS-based load balancer that controls the distribution of user traffic for service endpoints in different Azure regions. Normal işlemler sırasında, istekleri birincil bölgeye yönlendirir.During normal operations, it routes requests to the primary region. Bu bölge kullanılamaz duruma gelirse Traffic Manager ikincil bölgeye gerektiği gibi yük devreder.If that region becomes unavailable, Traffic Manager can fail over to secondary region as needed.

  • Azure API Management , oyun API 'lerinin önünde bulunan bir API ağ geçidi sunar.Azure API Management provides an API gateway that sits in front of the Gaming APIs. API Management, şunları gibi sorunları uygulamak için de kullanılabilir:API Management also can be used to implement concerns such as:

    • Kullanım kotalarını ve oran sınırlarını zorlamaEnforcing usage quotas and rate limits
    • Kimlik doğrulaması için OAuth belirteçleri doğrulanıyorValidating OAuth tokens for authentication
    • Çıkış noktaları arası istekleri etkinleştirme (CORS)Enabling cross-origin requests (CORS)
    • Önbelleğe alma yanıtlarıCaching responses
    • İzleme ve günlüğe kaydetme istekleriMonitoring and logging requests
  • Azure App Service , altyapıyı yönetmek zorunda kalmadan otomatik ölçeklendirme ve yüksek kullanılabilirliğe ızın veren API uygulamalarını barındırır.Azure App Service hosts API applications allowing autoscale and high availability without having to manage infrastructure.

  • Azure CDN , gecikme süresini azaltmak için konumlardan kullanıcılara yakın statik, önbelleğe alınmış içerik sunar.Azure CDN delivers static, cached content from locations close to users to reduce latency.

  • Azure Blob depolama , statik oyun medyası gibi büyük miktarda yapılandırılmamış veriyi depolamak için iyileştirilmiştir.Azure Blob Storage are optimized to store large amounts of unstructured data, such as static gaming media.

  • MySQL Için Azure veritabanı , açık kaynak MySQL veritabanı altyapısının topluluk sürümünü temel alan, tam olarak yönetilen bir ilişkisel veritabanı hizmetidir.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 , kuruluşlar için bulutta yönetilen, tam bir açık kaynaklı analiz hizmetidir.Azure HDInsight is a managed, full-spectrum, open-source analytics service in the cloud for enterprises. Hadoop, Apache Spark, Apache Hive, LLAP, Apache Kafka, Apache Storm, R ve daha fazlası gibi açık kaynaklı çerçeveleri de kullanabilirsiniz.You can use open-source frameworks such as Hadoop, Apache Spark, Apache Hive, LLAP, Apache Kafka, Apache Storm, R, and more.

  • Seçim Power BI , tahmine dayalı kararları almak için SQL Server depolanan verileri kullanan görselleştirmede etkileşimli bir pano sağlar.(Optional) Power BI provides an interactive dashboard with visualization that uses data stored in SQL Server to drive decisions on the predictions.