[大話 AWS 雲端架構筆記] AWS 常見架構總覽
快速了解各類應用常見架構
簡介各種常見的應用架構元件和演進
架構演進史:
藉由把要開發功能的涵蓋面變小,縮短功能的開發部署週期
為了解決系統硬體不足的問題:從實體建置轉為雲端經典架構
為了承受更多的使用者:從雲端經典架構改為高併發架構
為了減少停機時間:從高併發架構擴展為敏捷式架構
經典雲端架構
AWS 服務 | 功能 |
---|---|
Route 53 | DNS 服務 |
EC2 | 伺服器 |
RDS | 資料庫 |
S3 | 檔案儲存 |
IAM | 權限管理 |
CloudTrail | 使用者行為監控 |
CloudWatch | 資源監控 |
Serverless 架構總覽
網路封包進入調度管理服務,調度管理服務啟動應用程式伺服器來處理封包請求
- API Gateway:調度管理服務
- Lambda:應用程式伺服器
各別功能分別打包,在需要使用的時候快速啟動
彼此之間功能不互相影響
手機應用總覽
手機 APP 兩大需求
1. 社群登入
透過社群軟體做身份登入驗證,不需重新註冊
2. 訊息通知
發送 App 內通知與 Email 到使用者端
高併發架構
流量經過 CloudFront
到達 ELB
,接著透過 Auto Scaling
增減機器
長期任務轉發至 SQS
交由公司伺服器處理,並將狀態寫入 ElastiCache
並將相關資料寫入 DunamoDB
CloudFront
Amazon CloudFront 是一項內容交付網路 (CDN) 服務
ELB
Elastic Load Balancing (ELB)
分配網路流量以提高應用程式可擴展性
會自動將傳入的應用程式流量分配在一個或多個可用區域 (AZ) 中的多個目標和虛擬設備上
Auto Scaling
AWS Auto Scaling 監控應用程式並自動調整容量
SQS
Amazon SQS 任務消息的暫存,當有伺服器資源的時候再提取出來處理