扩展立方体 The Scale Cube
轉自:
https://akfpartners.com/growth-blog/scale-cube/
比例立方體
2018年4月25日|?發布者:Robin McGlothin
Scale Cube是用于定義微服務和擴展技術產品的模型。AKF Partners于2007年發明了Scale Cube,最初于2007年在我們的博客上在線發布(原創文章),隨后在我們的第一本書“?可伸縮性藝術”和第二本書“?可伸縮性規則”中發布。?
Scale Cube(有時稱為“AKF Scale Cube”或“AKF Cube”)由3個軸組成:?
? ? ?X軸:服務和數據的水平復制和克隆
? ? ?Y軸:功能分解和分段 - 微服務(或微服務)
? ? ?Z軸:沿客戶邊界的服務和數據分區 - 碎片/盒
這些軸及其含義如下圖1所示。
?????????????????????????????????????????????????????????圖1
在設計解決方案和改進現有系統時,Scale Cube可幫助團隊牢記系統規模的關鍵維度。?
下面的圖2顯示了如何在現代體系結構中分解多維數據集(如有時稱為微服務體系結構),克隆服務和數據源以及將類似客戶(如客戶)分割為“pods”。
????????????????????????????????????????????????????????圖2
使用Scale Cube的X軸縮放
擴展解決方案最常用的方法是在負載均衡器后面運行多個相同的應用程序副本,也稱為X軸縮放。這是提高應用程序容量和可用性的好方法。
使用X軸縮放時,每個服務器都運行相同的服務副本(如果已分解)或整體。X軸的一個好處是它通常在智能上易于實現,并且從事務角度來看它可以很好地擴展。實現X軸的障礙包括繁重的會話相關信息,這些信息通常難以分發或需要服務器持久性 - 這兩者都可能導致可用性和可伸縮性問題。X軸的比較缺點在于,雖然在理論上易于實現,但是數據集必須全部復制,這增加了操作成本。此外,隨著數據大小隨交易量的增加,緩存在許多層面上都會降低。最后,X軸不會產生更高水平的組織規模。
圖3解釋了X軸可伸縮性的優缺點,并介紹了傳統的3層架構,以解釋它是如何實現的。
?????????????????????????????????????????????????????????????????圖3
使用Scale Cube的
Y軸縮放Y軸縮放(認為面向服務的體系結構,微服務或整體的功能分解)側重于沿名詞或動詞邊界分離服務和數據。這些分裂彼此“不相似”。商業解決方案中的示例可以是從瀏覽中分離搜索,從添加到購物車結賬,從帳戶狀態登錄等。在實現拆分時,Y軸縮放將單片應用程序拆分成一組服務。每個服務都實現了一組相關的功能,如訂單管理,客戶管理,庫存等。此外,每個服務都應該有自己的非共享數據,以確保高可用性和故障隔離。Y軸縮放與多維數據集的所有軸共享增加事務可伸縮性的好處。
此外,由于Y軸允許對團隊進行分段以及代碼和數據的所有權,因此增加了組織可擴展性。高速緩存命中率應該隨著數據和服務被適當地分段而增加,并且類似大小的存儲空間可以被分配給由相對較少的事務訪問的較小數據集。通??梢越档瓦\營成本,因為系統可以縮小到商用服務器的規模,或者可以使用更小的IaaS實例。
圖4解釋了Y軸可擴展性的優缺點,并顯示了一個故障隔離的服務示例,每個服務都有自己的數據存儲,用于故障隔離。
????????????????????????????????????????????????????????圖4
使用Scale Cube的Z軸縮放
盡管Y軸解決了不相似事物的分裂(通常沿著名詞或動詞邊界),但Z軸解決了“相似”事物的分割。示例可以包括沿著customer_id的無偏模量或沿著有些偏差(但對響應時間有利)地理邊界分割客戶。產品目錄可以按SKU拆分,內容可以按content_id拆分。與所有軸一樣,Z軸縮放可提高解決方案的事務可擴展性,如果故障隔離,則可用性。由于部署到服務器的軟件在每個Z軸分片中基本相同(但數據不同),因此組織可伸縮性沒有增加。緩存命中率通常隨著較小的數據集而增加,并且運營成本通常會下降,因為可以使用商用服務器或更小的IaaS實例。
圖5解釋了Z軸可擴展性的優缺點,并顯示了一個故障隔離的pod結構,在美國有2個獨特的客戶端,在歐盟內有2個。請注意,Z軸刻度的另一個好處是能夠將豆莢細分為符合當地隱私法,例如歐盟的GDPR。
????????????????????????????????????????????????????????圖5?
摘要
就像Goldilocks和三只熊一樣,分解的目標不是擁有太小的服務,或者服務太大,而是確保系統在規模,成本,可用性,時間等方面“恰到好處”。市場和響應時間。
總結
以上是生活随笔為你收集整理的扩展立方体 The Scale Cube的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 掌控谈话~确保执行
- 下一篇: Guava入门~Lists