可擴充套件性筆記一

21ca發表於2017-07-21
關鍵原則 Key tenets
  • 技術
  • 過程
可擴充套件性衡量維度 Dimensions
  • 負載可擴性 Load Scalability
  • 功能可擴充套件性 Functionality Scalability
  • 整合可擴充套件性 Integration Scalability
  • 地域可擴充套件性 Geographic Scalability
可擴充套件性軟體層面的挑戰
  • 硬體或軟體系統存在的瓶頸
  • 錯誤的快取策略
  • 錯誤的資訊聚合方法
  • 應用程式各模組的可擴充套件性
  • 缺乏真實場景的測試
可擴充套件性硬體和流程方便的挑戰
  • 基礎設施規劃不合理
  • 負載共享策略不合理,通常指每層的負載均衡
  • 可擴充套件性流程管理不合理
可擴展性模式
  • 分散式計算
  • 平行計算 (釋出訂閱模式,訊息連線模式,非同步執行)
  • 事件驅動架構 (包括事件,訊息,非同步通訊。主要用於解耦)
  • 資料推-拉模式
  • SOA,面向服務的架構(無狀態,可重用,粒度,鬆耦合)
  • 工作任務分發(負載均衡,智慧任務排程)
  • 資料庫可擴充套件模式(切分,快取,NoSQL,分散式配置,複製,資料映象)
  • 企業門戶模式(內容聚合)
  • 訊息模式
    原則是,優化負載分發,非同步呼叫,平行計算,低耦合。

最佳實踐
  • 無狀態會話
  • 輕量級設計
  • 按需載入資料
  • 資源池化
  • 使用代理
  • 優化應用整合(SOA,非同步整合,輕量級按需資料傳輸)
  • 設計的可擴充套件性
  • 優化延遲和吞吐量
  • 執行時應用分析(CPU,記憶體,GC,響應時間)
  • 避免阻塞式等待
  • Rules engine-based business logic.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10742815/viewspace-2142405/,如需轉載,請註明出處,否則將追究法律責任。

相關文章