擴展立方體

前言

  本文主要介紹在《The Art of Scalability》書中描述的擴展立方體,這是一個描述項目擴展性的模型,主要描述項目演進過程中如何在各個方面進行擴展。

圖示

在這裏插入圖片描述

  擴展立方體定義了三種不同的擴展應用程序的方法:X軸擴展在多個相同實例間實現請求的負載均衡,Y軸擴展通過拆分功能將項目分解爲多個服務,Z軸擴展根據請求的屬性路由請求。

X軸擴展

  X軸擴展主要是面向單體應用程序的擴展,單體應用程序的多個相同實例通過負載均衡器去分配請求,主要用於提升系統吞吐量和可用性,常見應用:集羣

Z軸擴展

  Z軸擴展也需要實現單體應用的多個實例,但不同的是實例之間並不是相同的,每個實例只負責數據集的一個子集,路由網關通過請求的屬性將請求路由到特定的實例,主要用於提升系統的吞吐量,常見應用:分庫分表

Y軸擴展

  X軸擴展和Z軸擴展都可以提升系統的吞吐量,但並沒有解決日益增長的開發問題和應用複雜性的問題,Y軸擴展通過拆分功能解決此類問題,主要用於降低系統耦合性,常見應用:微服務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章