亞馬遜AWS在線系列講座——基於AWS雲平臺的高可用應用設計
設計高可用的應用是架構師的一個重要目標。可是基於雲計算平臺設計高可用應用與基於傳統平臺的設計有很多不同。雲計算在給架構師帶來了很多新的設計挑戰的時候,也給帶來了很多新的設計理念和可用的服務。怎樣在設計應用的時候充分利用雲平臺的各種特點是基於雲計算設計的一個重要條件。在這個在線講座中。我們將以亞馬遜AWS雲平臺為例,討論怎樣設計一個高可用應用。
我們先會依據AWS服務是否天然高可用、高容錯的特點把常見的AWS服務分類。比方AWS把以下服務設計成高可用和高容錯的服務:
· Amazon S3
· Amazon DynamoDB
· Amazon CloudFront
· Amazon Route53
· Elastic Load Balancing
· Amazon SQS
· Amazon SNS
· Amazon SES
· Amazon SWF
· 等
可是以下服務須要用戶通過適當的架構設計來提高應用的可用性:
· Amazon EC2
· Amazon EBS
· Amazon RDS
· Amazon VPC
像EC2實例,單個實例本身的可用性不是特別高。假設一個實例出現故障。那麽會影響實例所支撐的應用和數據的可用性。所以須要通過架構設計來提升可用性。
在選擇了合適的服務之後,我們介紹了雲計算中常見的5個架構設計原則,並結合AWS的相關服務依次進行架構設計分析。這5個架構設計原則是:
· 設計原則1:假定失效的設計
· 設計原則2:多可用區(AZ)設計
· 設計原則3:自己主動擴展設計
· 設計原則4:自我修復設計
· 設計原則5:松耦合設計
這個講座的目的是希望對基於AWS雲平臺的高可用應用設計原則進行一個概要介紹,從而了解怎樣基於像AWS這種雲平臺進行高可用設計。起到拋磚引玉的作用。
詳細的講座講義在這裏:
亞馬遜AWS在線系列講座——基於AWS雲平臺的高可用應用設計