可擴充套件性筆記一
關鍵原則 Key tenets
- 人
- 技術
- 過程
- 負載可擴展性 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 可擴充套件性套件
- ETL的可擴充套件性和可維護性套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- 學習筆記----擴充套件歐幾里德筆記套件
- 教你 4 步搭建彈性可擴充套件的 WebAPI套件WebAPI
- 編寫可擴充套件程式套件
- C#學習筆記(補充)——擴充套件方法、事件C#筆記套件事件
- Swift 擴充套件 Storyboard 屬性Swift套件
- 服務的擴充套件性套件
- 構建可擴充套件的應用(一) (轉)套件
- 擴充套件包 Laravel-compass 使用筆記套件Laravel筆記
- swift學習筆記4——擴充套件、協議Swift筆記套件協議
- Swift學習筆記(二十六)——擴充套件Swift筆記套件
- 可擴充套件的搜尋元件套件元件
- 《深入理解ES6》筆記——擴充套件物件的功能性(4)筆記套件物件
- XAML 屬性元素,標記擴充套件和註釋套件
- 聊聊如何讓你的業務程式碼具有可擴充套件性套件
- 軟體可擴充套件性:來自星巴克的經驗套件
- 一步一步理解 Java 企業級應用的可擴充套件性Java套件
- MySQL - 擴充套件性 2 擴充套件策略:氪金氪腦任君選MySql套件
- bash的特有擴充套件屬性套件
- WPF如何封裝一個可擴充套件的Window封裝套件
- C#可擴充套件程式設計之MEF學習筆記(三):匯出類的方法和屬性C#套件程式設計筆記
- [外掛擴充套件]馬克筆記MarkDoc0.1套件筆記
- 擴充套件中國剩餘定理(EXCRT)學習筆記套件筆記
- .Net開發筆記(十七) 應用程式擴充套件筆記套件
- 技術筆記(10)Unity編輯器擴充套件筆記Unity套件
- php 擴充套件安裝(隨筆)PHP套件
- PHP擴充套件開發就是一個自己的PHP擴充套件PHP套件
- js筆記三十四之原型鏈模式擴充套件(1)JS筆記原型模式套件
- js筆記三十五之原型鏈模式擴充套件(2)JS筆記原型模式套件
- mac安裝PHP擴充套件之pcntl遇坑筆記MacPHP套件筆記
- C#學習筆記-方法引數、擴充套件方法C#筆記套件
- Swift快速為類擴充套件屬性Swift套件
- WCF擴充套件:行為擴充套件Behavior Extension套件
- 擴充套件.Django-許可權系統套件Django
- Django內建許可權擴充套件案例Django套件