大型**核心架構要素有效能、可用性、伸縮性、擴充套件性和安全性(資訊系統的質量屬性有效能、可用性、可修改性、可測試性、安全性、易用性、可伸縮性、可重用性)。
其中,這裡說的伸縮性和擴充套件性有什麼區別呢?
伸縮性是指通過不斷向集群中加入伺服器的手段來緩解不斷上公升的使用者併發訪問壓力,和不斷增長的資料儲存要求。
衡量架構伸縮性的主要標準就是:
1)是否可以用多台伺服器構建集群
2)是否容易向集群中新增新的伺服器
3)加入新的伺服器後是否可以提供和原有伺服器無差別的服務
4)集群中可容納的伺服器數量是否有限制
擴充套件性則是一種功能需求。**快速發展,功能也不斷發展,**的架構需要能夠快速響應需求變化。衡量**架構是否具有良好的擴充套件性,主要標準是**增加新業務產品時,對現有產品是否透明、無影響,改動很少甚至無須更改就能上線新產品。顯然不同產品耦合越少,影響就越小。
**可擴充套件、伸縮架構的主要手段是
1)事件驅動架構
通常使用訊息佇列
2)分布式服務
將業務和服務分開,就是soa、微服務之類吧。
主要摘自《大型**技術架構核心原理與案例分析》,作者 李智慧型
不要混淆,擴充套件性和伸縮性這兩種概念
經常聽到各種場合中對擴充套件性和伸縮性的誤用,包括許多資深 架構師也常常混淆兩者,用擴充套件性表示伸縮性。在此,我們澄清下這兩個概念。指對現有系統影響最小的情況下,系統功能可持續擴充套件或提公升的能力。表現在系統基礎設施穩定不需要經常變更,應用之間較少依賴和耦合,對需求變更可以敏捷響應。它是系統架構...
架構 擴充套件性
擴充套件選和伸縮性 擴充套件性 指對現有系統影響最小的情況下,系統功能可持續擴充套件或提公升的能力。表現在系統基礎設施穩定不需要經常變更,應用之間較少依賴和耦合,對需求變更可以敏捷響應。它是系統架構設計層面的開閉原則 對擴充套件開放,對修改關閉 架構設計考慮未來功能擴充套件,當系統增加新功能時,不需...
系統伸縮性
系統伸縮性,是指在不改變系統軟硬體設計,僅僅通過新增伺服器的情況下,就能提公升系統的處理能力。系統成為大型的,分為2種,一種是開始就設計成大型的,例如12306 設計之初就要考慮能併發處理多少請求,要儲存多少資料。另外一種是從小系統慢慢演化成大型系統的,例如google 一開始只是幾台伺服器,然後隨...