天天看點

分布式系統的分類總結

最近對分布式系統有一些初步接觸,這裡對整體的分類做一個非常簡單的總結,為今後的持續學習起一個指導作用。

分布式系統的分類總結

整體的分類包含:分布式資料庫系統,分布式通信,分布式存儲系統

  • 分布式資料庫系統描述更多的是一個完善的服務存儲系統,提供的不同服務形态,比如支援OLTP,OLAP 的 SQL 或者 KV接口的服務。要實作一個分布式資料庫系統,需要分布式通信來協調RPC或者選主之類的,同時隻需要分布存儲系統來作為底層存儲架構 像 分布式檔案系統和塊存儲等。
  • 分布式存儲系統則是一個完善的存儲系統,業界主要有fs/塊/對象 三種分布式存儲形态。能夠單獨對外 直接提供自己的存儲服務,同時也能作為一個分布式資料庫系統的底層。
  • 分布式通信系統 像gRPC, bRPC 這樣的肯定是作為一種子系統來和其他兩種系統融合在一塊對外提供服務,當然其中的協調系統還是能夠單獨作為獨立系統運作(zookeeper, etcd),用來對外提供成員管理/分布式鎖/分布式隊列 等協調服務。

這裡也對幾種系統 互相之間如何協調 并完成對外的服務做了幾個簡圖(非常非常簡單的描述),其中的每一個元件,每一個系統都會有非常龐大的架構細節。

分布式系統的分類總結

可能按照記憶體和磁盤來劃分并不嚴謹,可能一個存儲系統會将 從記憶體到磁盤 整個鍊路都重載掉(polarfs 和 polarstore);而redis這樣的基于記憶體的存儲系統也能夠通過存儲引擎持久化到磁盤。

繼續閱讀