SlideShare a Scribd company logo
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
A (90%)
B (90%)
C (90%)
A (99.9%) B (99.9%) C (99.9%)
• Windows Azure Storage
• SQL Database
• Windows Azure Caching
Web Sites Cloud
Services。
Virtual Machines。
• Windows Azure Virtual Network 閘道已內建
• 使用 Windows Azure Traffic Manager 容錯能力
MTTF(Mean Time To Failure,平均正常運作時間)
MTTR(Mean Time To Repair,平均修復時間)
MTBF(Mean Time Between Failure,平均故障間隔時間)
• 自動復原 已當機或未回應的執行個體。
• 錯誤域 (Fault Domain) 跨機櫃配置執行個體。
• 虛擬機器的可用集 (Availability set) 將虛擬機器配置於錯誤域
內。
• 更新域 (Upgrade domain) 防止所有執行個體在同一時間內關
機。
• VIP 交換 (swap) 允許將轉換環境提升到生產環境。
• 模擬器與 Intellitrace 與強化的診斷功能。
• 對 遠端監測 (telemetry) 的第一方與第三方支援。
• 使用 Transient Fault Handling Application block 處理瞬
• 運用 Windows Azure 功能的優點。
• 預防單點失敗 (single point of failure)。
• 失敗模式分析。
• 瞬間錯誤。
• 優雅降級。
• 降低人因問題。
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
服務 x 個客戶,我需要 i 個運算節點,j 個工作佇列,k 個
儲存帳戶,…
• 向上擴展:處理不同的虛擬機器大小。
• 向外擴展:加入更多執行個體。
• 自動擴展:運用 Windows Azure 本身的功能或撰寫自已的規
則。
• 資料庫抽象化 (shading) :將多個資料庫抽象為一個
• 向外擴展:運用多個服務實體。
• CDN:分散使用者流量。
• 快取:處理伺服器的工作負載。
• 容量規劃
• 適當的的系統分解
• 無狀態設計
• 在任何層次都能做擴展
• 節流
R
R
R
R
R
S
S
R
R
R
R
R
S
R
R
R
S
R
R
S
R
R
R
R
R
S
R
R
R
R
R
S
Job Creator Job Handler
Job Queue
Job Handler
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
• 與資料整合
• 直接互動
• 中間層
• 訊息通訊為主的整合:使用 Windows Azure 服務匯流排
• 連線能力:使用 Windows Azure Virtual Network
• 整合您的 本地 AD:使用 Windows Azure Active Directory
• 單一簽入:使用 Windows Azure 存取控制服務
• 包容性生態系統:支援異質性環境
• 擁抱 標準 如 HTTP, Oauth, oData, ws-*
• 鬆散耦合
• 讓暴露在外的服務或資料最小化
• 整合隔離
• 預設就是安全的
• 使用標準
System A System B
Queue
System C
Topic
System D
System E
System FSystem G
System H
LAN VNet
1
WAAD
Tenant
ApplicationWIF
App
Login Page
2
3
4
AD
ApplicationWIF
App
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
 WIF
 ASP.NET MVC
3
Web
RoleCustom STS
Access
Control
Web Site
User Web Application
 ASP.NET MVC 4
Web Site
Back office Web Application
 ASP.NET MVC 4
Virtual Machine
Fed Net Protocol
 Socket Server
Web Site
Native Protocol
 ASP.NET Web API Ationet
Gateway
SQL Database
DB
Azure Tables
Vending
Machines
PoS
Dispenser
controller.NET Micro framework
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
鑒一性
Idempotent
分解-歸納模式
彈性化元件
彈性化負載平衡
彈性化佇列
看門狗
更新遞移
單一執行個體元件
單一可組態執行個體元件
多執行個體元件
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
http://www.windowsazure.com/en-us/develop/net/architecture/
http://cloudcomputingpatterns.org
44
提醒
上滿4堂課 交回問卷 問卷禮
:
twmvp@microsoft.co
m
MVP logo
使用權
美國MVP全
球年會
MSDN Online
combo Subscription
MVP Knowledge Base
Technical
Support
3個專業資訊人員
技術支援服務
MVP live
meeting
account
(持續更新中文課程)
http://aka.ms/mva-azure-overview
http://aka.ms/mva-sql2014
http://aka.ms/vstips4web
http://aka.ms/mva-webapi2
http://aka.ms/mva-vso-git
http://aka.ms/mva-appstudio
(Windows Azure 中文課程)
http://tinyurl.com/naao7a8
http://tinyurl.com/o9s4h9y
http://tinyurl.com/l55m34c
http://tinyurl.com/qcdatx2
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)

More Related Content

PPTX
Windows Azure Application Architecture
PPTX
Mongodb Blockstore memory and system tuning
PPTX
云端的数据库
PDF
Nova与虚拟机管理
PDF
淘宝主备数据库自动切换
PPT
关于服务器虚拟化的测试汇报
PDF
主库自动切换 V2.0
PPTX
[Python - Deep Learning] Data generator
Windows Azure Application Architecture
Mongodb Blockstore memory and system tuning
云端的数据库
Nova与虚拟机管理
淘宝主备数据库自动切换
关于服务器虚拟化的测试汇报
主库自动切换 V2.0
[Python - Deep Learning] Data generator

What's hot (20)

PPTX
Sun jdk 1.6内存管理 -使用篇
PDF
Sun jdk 1.6内存管理 -使用篇-毕玄
PDF
FtnApp 的缩略图实践
PDF
Java线上应用问题排查方法和工具(空望)
PPTX
并发编程交流
PDF
Sheepdog介绍
PDF
Split lock
PPTX
Sun JDK 1.6内存管理 -调优篇
PPT
大家都愛的 VMware - VMware 簡單介紹
PDF
DBA学院课程之:MySQL故障诊断案例
PPTX
Java内存管理问题案例分享
PPTX
真實環境的Asp.net MVC
DOC
存储过程入门与提高
PPTX
Cgroup lxc在17173 iaas应用池中应用
PPTX
Jvm基础调优实践(v1.0)
PPTX
Java常见问题排查
PPTX
高性能的Java代码编写及常见问题排查
PPT
WIN2003 - 介紹 V Mware, 並實地操作
PDF
美团技术沙龙04 美团下一代分布式存储系统
PPT
性能优化
Sun jdk 1.6内存管理 -使用篇
Sun jdk 1.6内存管理 -使用篇-毕玄
FtnApp 的缩略图实践
Java线上应用问题排查方法和工具(空望)
并发编程交流
Sheepdog介绍
Split lock
Sun JDK 1.6内存管理 -调优篇
大家都愛的 VMware - VMware 簡單介紹
DBA学院课程之:MySQL故障诊断案例
Java内存管理问题案例分享
真實環境的Asp.net MVC
存储过程入门与提高
Cgroup lxc在17173 iaas应用池中应用
Jvm基础调优实践(v1.0)
Java常见问题排查
高性能的Java代码编写及常见问题排查
WIN2003 - 介紹 V Mware, 並實地操作
美团技术沙龙04 美团下一代分布式存储系统
性能优化
Ad

Similar to 雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform) (20)

PPTX
Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)
PDF
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
PDF
Double take 6.0 實機體驗營
PDF
MySQL自动切换设计与实现
PDF
Ezilla
PDF
V mware 业务连续性和灾难恢复
PPTX
Windows Azure Virtual Machine Services for Developers
PPTX
Track2 -刘继伟--openstack in gamewave
PDF
阿里云技术实践
PPTX
研发云:借助云计算实现持续交付(by冯智超)
PDF
深入研究雲端應用程式平台-AppFabric
PPTX
Asp.net on windows azure cloud service (updated)
PPTX
Cloud computing for manufacturing
PPT
三通it学院-KVM虚拟化技术
PDF
廣宣學堂: 企業導入微服務實戰
PDF
企業導入微服務實戰 - updated
PDF
MySQL多机房容灾设计(with Multi-Master)
PDF
2016 Azure Bootcamp Taipei - Infrastructure as Code by Azure Resource Manager...
PDF
王龙:百度数据库架构演变与设计
PDF
企業導入微服務實戰 - updated
Microsoft Azure 虛擬機器與虛擬網路 (2014-4-2 雲端達人班)
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
Double take 6.0 實機體驗營
MySQL自动切换设计与实现
Ezilla
V mware 业务连续性和灾难恢复
Windows Azure Virtual Machine Services for Developers
Track2 -刘继伟--openstack in gamewave
阿里云技术实践
研发云:借助云计算实现持续交付(by冯智超)
深入研究雲端應用程式平台-AppFabric
Asp.net on windows azure cloud service (updated)
Cloud computing for manufacturing
三通it学院-KVM虚拟化技术
廣宣學堂: 企業導入微服務實戰
企業導入微服務實戰 - updated
MySQL多机房容灾设计(with Multi-Master)
2016 Azure Bootcamp Taipei - Infrastructure as Code by Azure Resource Manager...
王龙:百度数据库架构演变与设计
企業導入微服務實戰 - updated
Ad

More from Jeff Chu (20)

PPTX
.NET Conf 2019 高雄場 - .NET Core 3.0
PPTX
Developing Serverless application with Microsoft Azure and Cognitive Services
PPTX
.NET Innovations and Improvements
PPTX
Microsoft Azure IoT 手把手實作 @ K.NET by Maduka (2017-8-12)
PPTX
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
PPTX
利用微軟雲端平台打造完整 IoT 服務鍊 (maduka)
PPTX
Developing serverless applications with azure functions
PPTX
Connect() Mini 2016
PPTX
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
PPTX
Windows 與 Azure 的容器旅程 @ Skilltree Day
PPTX
領域驅動設計 (Domain Driven Design)
PPTX
物件導向設計原則:SOLID + DI
PDF
例外處理實務
PPTX
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
PPTX
Machine Learning, Big Data, Insights
PPTX
Global Azure Bootcamp 2015 Taipei: Planning and Migrating your Application fr...
PPTX
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
PPTX
Microsoft Azure 新功能導覽 @ Build 2014
PPTX
Microsoft Azure 概觀 (2014-4-2 雲端達人班)
PPTX
GWAB 2014 Taipei: 由本地移轉至雲端 - 構思與實踐
.NET Conf 2019 高雄場 - .NET Core 3.0
Developing Serverless application with Microsoft Azure and Cognitive Services
.NET Innovations and Improvements
Microsoft Azure IoT 手把手實作 @ K.NET by Maduka (2017-8-12)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
利用微軟雲端平台打造完整 IoT 服務鍊 (maduka)
Developing serverless applications with azure functions
Connect() Mini 2016
Windows 與 Azure 的容器旅程 @ Ignite Mini 2016
Windows 與 Azure 的容器旅程 @ Skilltree Day
領域驅動設計 (Domain Driven Design)
物件導向設計原則:SOLID + DI
例外處理實務
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
Machine Learning, Big Data, Insights
Global Azure Bootcamp 2015 Taipei: Planning and Migrating your Application fr...
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
Microsoft Azure 新功能導覽 @ Build 2014
Microsoft Azure 概觀 (2014-4-2 雲端達人班)
GWAB 2014 Taipei: 由本地移轉至雲端 - 構思與實踐

雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)

Editor's Notes

  • #14: 服務 x 個客戶,我需要 i個運算節點,j 個工作佇列,k 個儲存帳戶,…