轉享:Architecting for the Cloud: Best Practices
雲架構 最佳實踐Architecting for the Cloud: Best Practices
大多數應用都需要這些通用功能:
1.計算
2.儲存
3.訊息
4.支付
5.分發
6.可伸縮
7.分析
這些功能實際可以形成一個平臺,也是雲端計算平臺關注提供的。
文中提出了雲架構幾個經驗:
1.假設每件事情都會失敗,避免任何單點風險。應用應該持續正常工作,即使在硬體失敗或替換更換時。
2.建立松耦合系統,元件不互相依賴,將每個事情作為黑盒。
3.彈性策略 使用動態配置,可重啟,多層之間使用負載平衡。 使得一切自動化。
4.在每一層建立安全。
5.不要害怕約束,透過分散式快取達到更多記憶體,資料庫讀寫分離 sharding細分和叢集,在每一層進行快取。
6.以並行思維思考,見併發模式,以並行設計架構,將多執行緒或併發請求導向雲服務,執行並行MapReduce任務,將任務分解到最簡單形式。
7.在多種儲存策略中平衡,使用關聯式資料庫或NoSQL等。
大多數應用都需要這些通用功能:
1.計算
2.儲存
3.訊息
4.支付
5.分發
6.可伸縮
7.分析
這些功能實際可以形成一個平臺,也是雲端計算平臺關注提供的。
文中提出了雲架構幾個經驗:
1.假設每件事情都會失敗,避免任何單點風險。應用應該持續正常工作,即使在硬體失敗或替換更換時。
2.建立松耦合系統,元件不互相依賴,將每個事情作為黑盒。
3.彈性策略 使用動態配置,可重啟,多層之間使用負載平衡。 使得一切自動化。
4.在每一層建立安全。
5.不要害怕約束,透過分散式快取達到更多記憶體,資料庫讀寫分離 sharding細分和叢集,在每一層進行快取。
6.以並行思維思考,見併發模式,以並行設計架構,將多執行緒或併發請求導向雲服務,執行並行MapReduce任務,將任務分解到最簡單形式。
7.在多種儲存策略中平衡,使用關聯式資料庫或NoSQL等。
相關文章
- Mobile Web Best Practices 1.0Web
- Data Guard Switchover and Failover Best PracticesAI
- Best Practices for Speeding up Your Web SiteWeb
- 微軟推出Microsoft Exchange Server Best Practices Analyzer Tool微軟ROSServer
- java單元測試:unit testing best practicesJava
- RAC and Oracle Clusterware Best Practices and Starter Kit (Solaris)_811280.1Oracle
- RAC and Oracle Clusterware Best Practices and Starter Kit (Windows)_811271.1OracleWindows
- Best Practices for failover during server failures [ID 1323472.1]AIServer
- 轉享: Enterprise Java Cloud [VMforce]JavaCloud
- RAC and Oracle Clusterware Best Practices and Starter Kit (AIX)_811293.1OracleAI
- Best Practices and Recommendations for RAC databases with SGA size over 100GBDatabase
- RAC and Oracle Clusterware Best Practices and Starter Kit (Linux)_811306.1OracleLinux
- RAC and Oracle Clusterware Best Practices and Starter Kit (HP-UX)_811303.1OracleUX
- RAC Assurance Support Team: RAC and Oracle Clusterware Starter Kit and Best Practices (Generic)Oracle
- Microsoft® SQL Server® 2008 R2 Best Practices AnalyzerROSSQLServer
- RAC Assurance Support Team: RAC and Oracle Clusterware Starter Kit and Best Practices (Generic) [IDOracle
- angular practices-練習Angular
- 轉享: 在Scala中使用GuiceGUI
- 轉享:JavaScript非同步實現JavaScript非同步
- 轉享:SOA 反模式: Nanoservices | SOA Zone模式NaN
- 轉享:Oracle勾勒SUN整合計劃Oracle
- 轉享:Keeping Track of JavaScript Event HandlersJavaScript
- 轉享:Windows Azure Platform + PHP - Jonathan WongWindowsPlatformPHP
- 轉享:NoSQL資料庫筆談SQL資料庫
- 轉享: 樂觀 vs 悲觀協議協議
- 轉享:Ehcache 服務和RESTful Web ServicesRESTWeb
- 轉享:NoSQL 圖資料庫比較SQL資料庫
- 轉享:Code Monkeyism: NoSQL: The Dawn of Polyglot PersistenceSQL
- Best Practice in Writing
- 即時推出“Thiz BEST” Linux人才認證體系(轉)Linux
- 轉享: 5個頂級的CMS系統
- 轉享:雲端計算導致網管消亡?
- 轉享:適合做快速全文搜尋的 RedisRedis
- 轉享: java.lang.OutOfMemoryError: PermGen space 問題JavaError
- Microsoft.Practices.EnterpriseLibrary.Data.dllROS
- Best Team With No Conflicts
- The best LeetCode NodesLeetCode
- Generic: volatile — Multithreaded Programmer’s Best Friend Volatile (轉)thread