SlideShare a Scribd company logo
1 of 14
Download to read offline
守則一:必須做最壞的打算
• 任何硬體設備都有可能損壞
• 設計時必須考慮容錯
• 設計時必須要考慮災害回復
• 除了不需要維護機房之外,還是需要有管理計畫
• 安全
• 監控
• 效能調教
• …………
守則二:高可用與容錯的設計
• 許多遊戲與服務仍採用單一伺服器
架構
• 發生問題就必須停機
• 影響使用者操作
• 當非預期的錯誤發生
• 雲端伺服器會嘗試重新啟動修正問題
• 傳統單一伺服器無法容錯
• 當預期的維護停機發生
• 必須要事先將流量移往備用的環境
圖片來源:長榮航空官方網站
守則二:高可用與容錯的設計
• 負載平衡器
• 將遊戲或服務程式部署到多台伺
服器,再透過負載平衡器分流
• Availability Set
• 確保伺服器的實體機器不會同時
失效
• Traffic Manager
• 跨地理位置建立備援環境
守則三:要有災難復原計畫
• 架構考量因素
• 回復所需時間(Recovery Time Objective;RTO)
• 資料損失量(Recovery Point Objective;RPO)
• 備援的成本
• 資料備份
• Azure 儲存體
• 虛擬機器的備份
• 資料庫資料備份
守則三:要有災難復原計畫
• Azure 儲存體
守則四:要考慮延展性
• 升級虛擬機器 (scale-up) 不是唯一
提升效能的方法
• 必須要停機才能升級
• 透過負載平衡器可以隨時增加/減少
虛擬機器數量 (scale-out)
• 可以不需要停機
• 遊戲與服務的程式必須要無狀態設計
Age of Ascent 架構 (1)
Age of Ascent 架構 (2)
守則五:考慮網路安全性
• Azure 提供了基本的DDoS防護
• 可以阻絕大部分攻擊
• 遊戲與服務提供者還是必須要監看流量
• 疑似遭遇攻擊時可以請支援團隊協助處理
• Azure讓使用者可以選擇資安解決方案
• Azure Marketplace
守則六:監控遊戲與服務狀態
• Azure 的服務都有服務等級保證 (SLA)
• 遊戲與服務提供者仍需要隨時監控遊戲與服務狀態,確保遊戲與服務的
品質
• Azure 支援多種監控方式
• 服務儀錶板
• Management Portal
• Operational Insights
• System Center
• Management API
• 第三方工具,如RightScale.
守則七:提升使用者執行效能
• Auto-Scaling
• 自動根據系統負載調整虛擬機器數量
• 快取服務
• Redis
• CDN
• Premium Storage
• Traffic Manager
• 可以根據使用者位置連線到最近的資料中心
守則八:保持新鮮
• 雲端隨時在進化
• 新的服務,新的解決方案,支援新的作業系統…..
• 定期重新檢視部署在雲端的服務架構
• 善用官方資源
• Azure官方網站:http://azure.microsoft.com/zh-tw/
• Azure中文部落格:http://blogs.technet.com/b/azuretw/
• Channel 9:https://channel9.msdn.com/
• 線上課程:http://www.microsoftvirtualacademy.com/training-
courses/microsoft-azure-back-end-for-gaming
遊戲服務上雲端 -- 設計的八大守則

More Related Content

Similar to 遊戲服務上雲端 -- 設計的八大守則

BAS010_虛擬化基礎_v190330
BAS010_虛擬化基礎_v190330BAS010_虛擬化基礎_v190330
BAS010_虛擬化基礎_v190330rwp99346
 
了解应用服务器
了解应用服务器了解应用服务器
了解应用服务器Feng Yu
 
持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版Kirk Chen
 
Running a Service in Production without Losing Your Sanity
Running a Service in Production without Losing Your SanityRunning a Service in Production without Losing Your Sanity
Running a Service in Production without Losing Your SanityPoga Po
 
出了问题不要靠猜
出了问题不要靠猜出了问题不要靠猜
出了问题不要靠猜LI Daobing
 
BAS010_虛擬化基礎_v190325-Draft
BAS010_虛擬化基礎_v190325-DraftBAS010_虛擬化基礎_v190325-Draft
BAS010_虛擬化基礎_v190325-Draftrwp99346
 
快速搭建高性能服务端
快速搭建高性能服务端快速搭建高性能服务端
快速搭建高性能服务端moonbingbing
 
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩Wen-Tien Chang
 
Windows Azure Application Architecture
Windows Azure Application ArchitectureWindows Azure Application Architecture
Windows Azure Application ArchitectureJeff Chu
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationnetdbncku
 
运维安全 抵抗黑客攻击_云络安全沙龙4月上海站主题分享
运维安全 抵抗黑客攻击_云络安全沙龙4月上海站主题分享运维安全 抵抗黑客攻击_云络安全沙龙4月上海站主题分享
运维安全 抵抗黑客攻击_云络安全沙龙4月上海站主题分享ChinaNetCloud
 
Open cdn快速部署你的私有cdn集群
Open cdn快速部署你的私有cdn集群Open cdn快速部署你的私有cdn集群
Open cdn快速部署你的私有cdn集群
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAEq3boy
 
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updatedPaul Chao
 
以Code igniter為基礎的網頁前端程式設計
以Code igniter為基礎的網頁前端程式設計以Code igniter為基礎的網頁前端程式設計
以Code igniter為基礎的網頁前端程式設計Amigo 陳兆祥
 
ChinaNetCloud Online Lecture: Fight Against External Attacks From Different L...
ChinaNetCloud Online Lecture: Fight Against External Attacks From Different L...ChinaNetCloud Online Lecture: Fight Against External Attacks From Different L...
ChinaNetCloud Online Lecture: Fight Against External Attacks From Different L...ChinaNetCloud
 
把玩 Jenkins CI
把玩 Jenkins CI把玩 Jenkins CI
把玩 Jenkins CIHao Lee
 

Similar to 遊戲服務上雲端 -- 設計的八大守則 (20)

BAS010_虛擬化基礎_v190330
BAS010_虛擬化基礎_v190330BAS010_虛擬化基礎_v190330
BAS010_虛擬化基礎_v190330
 
Chapter2
Chapter2  Chapter2
Chapter2
 
了解应用服务器
了解应用服务器了解应用服务器
了解应用服务器
 
持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版持續交付高品質程式碼 公開版
持續交付高品質程式碼 公開版
 
Running a Service in Production without Losing Your Sanity
Running a Service in Production without Losing Your SanityRunning a Service in Production without Losing Your Sanity
Running a Service in Production without Losing Your Sanity
 
出了问题不要靠猜
出了问题不要靠猜出了问题不要靠猜
出了问题不要靠猜
 
BAS010_虛擬化基礎_v190325-Draft
BAS010_虛擬化基礎_v190325-DraftBAS010_虛擬化基礎_v190325-Draft
BAS010_虛擬化基礎_v190325-Draft
 
快速搭建高性能服务端
快速搭建高性能服务端快速搭建高性能服务端
快速搭建高性能服务端
 
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
 
Windows Azure Application Architecture
Windows Azure Application ArchitectureWindows Azure Application Architecture
Windows Azure Application Architecture
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Nova与虚拟机管理
Nova与虚拟机管理Nova与虚拟机管理
Nova与虚拟机管理
 
运维安全 抵抗黑客攻击_云络安全沙龙4月上海站主题分享
运维安全 抵抗黑客攻击_云络安全沙龙4月上海站主题分享运维安全 抵抗黑客攻击_云络安全沙龙4月上海站主题分享
运维安全 抵抗黑客攻击_云络安全沙龙4月上海站主题分享
 
Double take 6.0 實機體驗營
Double take 6.0 實機體驗營Double take 6.0 實機體驗營
Double take 6.0 實機體驗營
 
Open cdn快速部署你的私有cdn集群
Open cdn快速部署你的私有cdn集群Open cdn快速部署你的私有cdn集群
Open cdn快速部署你的私有cdn集群
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
 
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
 
以Code igniter為基礎的網頁前端程式設計
以Code igniter為基礎的網頁前端程式設計以Code igniter為基礎的網頁前端程式設計
以Code igniter為基礎的網頁前端程式設計
 
ChinaNetCloud Online Lecture: Fight Against External Attacks From Different L...
ChinaNetCloud Online Lecture: Fight Against External Attacks From Different L...ChinaNetCloud Online Lecture: Fight Against External Attacks From Different L...
ChinaNetCloud Online Lecture: Fight Against External Attacks From Different L...
 
把玩 Jenkins CI
把玩 Jenkins CI把玩 Jenkins CI
把玩 Jenkins CI
 

More from John Chang

AI in Manufacturing - John.pdf
AI in Manufacturing - John.pdfAI in Manufacturing - John.pdf
AI in Manufacturing - John.pdfJohn Chang
 
Use .NET Core to create IoT Solutions
Use .NET Core to create IoT SolutionsUse .NET Core to create IoT Solutions
Use .NET Core to create IoT SolutionsJohn Chang
 
Modern Data Warehouse Overview
Modern Data Warehouse OverviewModern Data Warehouse Overview
Modern Data Warehouse OverviewJohn Chang
 
Automated Device Provisioning
Automated Device ProvisioningAutomated Device Provisioning
Automated Device ProvisioningJohn Chang
 
AI for Intelligent Cloud and Intelligent Edge: Discover, Deploy, and Manage w...
AI for Intelligent Cloud and Intelligent Edge:Discover, Deploy, and Manage w...AI for Intelligent Cloud and Intelligent Edge:Discover, Deploy, and Manage w...
AI for Intelligent Cloud and Intelligent Edge: Discover, Deploy, and Manage w...John Chang
 
以電腦視覺搭配感測器進行環境偵測
以電腦視覺搭配感測器進行環境偵測以電腦視覺搭配感測器進行環境偵測
以電腦視覺搭配感測器進行環境偵測John Chang
 
利用电脑视觉与人工智能 创造更多物联网价值
利用电脑视觉与人工智能 创造更多物联网价值 利用电脑视觉与人工智能 创造更多物联网价值
利用电脑视觉与人工智能 创造更多物联网价值 John Chang
 
透過電腦視覺與人工智慧創造物聯網新價值
透過電腦視覺與人工智慧創造物聯網新價值透過電腦視覺與人工智慧創造物聯網新價值
透過電腦視覺與人工智慧創造物聯網新價值John Chang
 
深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabric深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabricJohn Chang
 
WCF 4.0-企業級雲端服務應用實務
WCF 4.0-企業級雲端服務應用實務WCF 4.0-企業級雲端服務應用實務
WCF 4.0-企業級雲端服務應用實務John Chang
 

More from John Chang (10)

AI in Manufacturing - John.pdf
AI in Manufacturing - John.pdfAI in Manufacturing - John.pdf
AI in Manufacturing - John.pdf
 
Use .NET Core to create IoT Solutions
Use .NET Core to create IoT SolutionsUse .NET Core to create IoT Solutions
Use .NET Core to create IoT Solutions
 
Modern Data Warehouse Overview
Modern Data Warehouse OverviewModern Data Warehouse Overview
Modern Data Warehouse Overview
 
Automated Device Provisioning
Automated Device ProvisioningAutomated Device Provisioning
Automated Device Provisioning
 
AI for Intelligent Cloud and Intelligent Edge: Discover, Deploy, and Manage w...
AI for Intelligent Cloud and Intelligent Edge:Discover, Deploy, and Manage w...AI for Intelligent Cloud and Intelligent Edge:Discover, Deploy, and Manage w...
AI for Intelligent Cloud and Intelligent Edge: Discover, Deploy, and Manage w...
 
以電腦視覺搭配感測器進行環境偵測
以電腦視覺搭配感測器進行環境偵測以電腦視覺搭配感測器進行環境偵測
以電腦視覺搭配感測器進行環境偵測
 
利用电脑视觉与人工智能 创造更多物联网价值
利用电脑视觉与人工智能 创造更多物联网价值 利用电脑视觉与人工智能 创造更多物联网价值
利用电脑视觉与人工智能 创造更多物联网价值
 
透過電腦視覺與人工智慧創造物聯網新價值
透過電腦視覺與人工智慧創造物聯網新價值透過電腦視覺與人工智慧創造物聯網新價值
透過電腦視覺與人工智慧創造物聯網新價值
 
深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabric深入研究雲端應用程式平台-AppFabric
深入研究雲端應用程式平台-AppFabric
 
WCF 4.0-企業級雲端服務應用實務
WCF 4.0-企業級雲端服務應用實務WCF 4.0-企業級雲端服務應用實務
WCF 4.0-企業級雲端服務應用實務
 

遊戲服務上雲端 -- 設計的八大守則