轉享:Architecting for the Cloud: Best Practices

banq發表於2010-04-29
架構 最佳實踐Architecting for the Cloud: Best Practices

大多數應用都需要這些通用功能:
1.計算
2.儲存
3.訊息
4.支付
5.分發
6.可伸縮
7.分析

這些功能實際可以形成一個平臺,也是雲端計算平臺關注提供的。

文中提出了雲架構幾個經驗:
1.假設每件事情都會失敗,避免任何單點風險。應用應該持續正常工作,即使在硬體失敗或替換更換時。

2.建立松耦合系統,元件不互相依賴,將每個事情作為黑盒。

3.彈性策略 使用動態配置,可重啟,多層之間使用負載平衡。 使得一切自動化。

4.在每一層建立安全。

5.不要害怕約束,透過分散式快取達到更多記憶體,資料庫讀寫分離 sharding細分和叢集,在每一層進行快取。

6.以並行思維思考,見併發模式,以並行設計架構,將多執行緒或併發請求導向雲服務,執行並行MapReduce任務,將任務分解到最簡單形式。


7.在多種儲存策略中平衡,使用關聯式資料庫或NoSQL等。

相關文章