10. Dv3 Fv2
• Intel Xeon E7-8890 v3 (Haswell)
• Largest VMs in Azure
• Up to 128 vCPUs, 4TB RAM
• Intel Broadwell E5-2673 v4
• Hyper-Threaded CPUs
• Up to 64 vCPU’s, 256GB RAM
ネットワーク も速いのでオススメ!
基本的に選ぶのはDv3がおススメ。次ページの Accelerated Network が使えます
メモリ不足は Ev3→Mの順に検討。CPU不足はFv2を検討
• Intel Xeon E5-2673 v4
(Broadwell)
• Hyper-Threaded CPUs
• Up to 64 vCPUs, 432GB RAM
• Intel® Xeon®
Platinum 8168
processor (Skylake)
11. Azure Virtual Machines における SQL Server のパフォーマンスに関するベスト プラクティス
MySQL でも この (☝) 考え方を適用可能
data files
TempDB
V
M
Disk Cache = Read Only Cache
Disk Cache = Off
log files
Disk Cache = Read Write Cach
OS Disk
DataDisk
https://blogs.technet.microsoft.com/jpaztech/2016/03/15/azure-vm-storage-performance/
Azure VM のストレージ パフォーマンスに関する留意点と対処策
13. Media Services
WebJob
Batch maintenance
Visual Studio
Team Services
Gaming
app
Web app #N
Rest web API
Auth/
encryption
Redis Service
Cache Service
Game front end API
Traffic Manager
Web app #N
WebSocket
Networking
Game Stateful Service
App
Service
SQL database—
Elastic #N
Relational Database
Key/Value
Document
NoSQL DB
Continuous integration
and deployment
Application
InsightsCDN
Images
Unity Asset
Static Contents
Machine
learning
Prediction—
batch execution
Azure Functions
Machine learning
batch execution
Admin tool
Data visualization
Azure AD
API
Management
API Apps
Media Asset
14. Linux版 Windows版
チューニング
Web Apps App Service Environment
Azure Database for MySQL (New!) SQL Database
コンテナ マイクロサービス サーバーレス
CosmosDB グローバル利用実績
Rendering サーバー
Jenkins スケーラブル版 事例
こちら
Visual Studio Team Services (VSTS)
Visual Studio App Center
Application Insights Azure Monitor Azure Log Analytics
アラート 継続的監視も
38. Event Hubs
(Event
distribution)
Data Lake Storage
(Offline raw data)
Stream Analytics
(Real-time data
analytics &
transformations)
Data Lake Analytics (Data
transformations)
SQL
Database
Data Factory
(Schedule analytics jobs)
Azure Functions (Transformations)
PlayFab
Integrations
…
PowerBI
Game
(Sends events)
…
https://www.youtube.com/wa
tch?v=JDtSAZu3Ung
Customer Fluffy Fairy Games
Game Title Idle Miner Tycoon
『ざくざくキング:採掘王国』
Products and Services
Azure
Azure App Service
Azure Data Factory
Azure Data Lake Analytics
Azure Data Lake Store
Azure Event Hubs
Azure Stream Analytics
Azure Virtual Machines
45. Customer PONOS Corp.
Azure Partner CLOUD CREATIVE STUDIOS, INC
The game server architecture is designed by
CLOUD CREATIVE STUDIOS, INC, first
Cloud Solution Provider (CSP)
only for gaming customers in Japan.
58. App Service x 1台
メンテナンス用API用
App Service
x 20台
API用管理用
マスター
Azure SQL
DTU4000
Azure SQL
DTU125
レプリケーション
deploy用
UnityアセットCDN
Traffic
Manager
Application
Insights
App Service
x 20台
App Service x 1台
59. ASE x 1台
メンテナンス用API用WebSocket用
予備予備
API用WebSocket用
ASE x 3台〜20台ASE x 2台〜4台
管理用
ASE x 1台
マスター
Azure SQL
DTU1750
Azure SQL
DTU125
レプリケーション
Redis cache
UnityアセットCDN
Traffic
Manager
Application
Insights
運用自動化、
障害通知など
チャット
電話
deploy用
60. App Service
East → 20台
West → 20台
DB:P15(DTU4000)
App Service Environment
East→2〜15台
West → 0台
DB:P11(DTU1750)
インフラコスト60%減!!
パフォーマンスも激高!!
現在リリース当初
• App Service Environmentへ変更
• APIチューニング
• DBチューニング
• オートスケールチューニング
65. 月一回、Indexの再構築(統計情報の更新)をメンテ中に実施しています
ALTER INDEX [PK_dbo.ULoginBonus] ON ULoginBonus REBUILD;
ALTER INDEX [PK_dbo.UPartyPresets] ON UPartyPresets REBUILD;
ALTER INDEX [PK_dbo.UFriendPointLogs] ON UFriendPointLogs REBUILD;
ALTER INDEX [PK_dbo.Battles] ON Battles REBUILD;
ALTER INDEX [PK_dbo.UUnisonBossPartySlots] ON UUnisonBossPartySlots REBUILD;
ALTER INDEX [IX_UUserId_IsComplete_IsReceived] ON UMissions REBUILD;
ALTER INDEX [IX_MMissionId_UUserId] ON UMissions REBUILD;
ALTER INDEX [IX_IfReceived_UpdatedAt] ON UGiftBoxes REBUILD;
ALTER INDEX [nci_wi_UMonsters_894F063E7B4EBDD361A5D334D85D9784] ON UMonsters
REBUILD;
ALTER INDEX [nci_wi_USkills_8A41146790020619BBE105EB1D72D85E] ON USkills REBUILD;