開篇詞 | 四縱四橫,帶你透徹理解分散式技術 誰更好掌握了分散式技術,誰就更容易在新一輪技術浪潮中獲得主動。 很多有多年工作經驗的人,在分散式上面,也可能會有下麵的問題: 各種分散式概念、名詞學了一大堆,但經常張冠李戴,傻傻分不清楚。 做了多年技術,也參與了很多分散式技術實踐,卻無法回答工作中各種分 ...
開篇詞 | 四縱四橫,帶你透徹理解分散式技術
誰更好掌握了分散式技術,誰就更容易在新一輪技術浪潮中獲得主動。
很多有多年工作經驗的人,在分散式上面,也可能會有下麵的問題:
- 各種分散式概念、名詞學了一大堆,但經常張冠李戴,傻傻分不清楚。
- 做了多年技術,也參與了很多分散式技術實踐,卻無法回答工作中各種分散式技術、組件、框架選型背後的根源。
- 在一個分散式技術配套的典型場景往往能駕輕就熟,但一旦稍微變更考察業務場景、業務目標後,就變得好無頭緒。
我們在學習中不要完全依賴於碎片化信息,這樣不能體系化的理解我們要學習的知識,更不用說去綜合運用了。
針對整個分散式體系,我們可以從下往上,將其分為4部分:
- 分散式資源池化,解決資源的分散式和異構性問題。
- 分散式通信,解決進程之間的分散式通信問題。
- 分散式數據存儲與管理,解決數據的分散式和多元化問題。
- 分散式計算,解決應用的分散式計算問題。
在上面4部分中,都會涉及到下麵4方面的問題:
- 分散式協同,解決分散式狀態和數據的一致性問題。
- 分散式調度,解決資源與請求的匹配問題。
- 分散式追蹤與高可用,解決分散式定位、可靠性的問題。
- 分散式部署,解決服務分散式部署問題。
這樣,我們可以得出關於分散式的四縱四橫知識體系圖,如下所示。
上圖中,我們自底向上按照資源、通信、數據與計算的維度,梳理出4個技術層次:分散式資源池化、分散式通信、分散式數據存儲與管理、分散式計算。這樣劃分也符合業務架構的一般規律,即“在一定資源上,進行一定通信,通過一定計算,完成一定數據的加工和處理,從而對外提供特定的服務”。
關於橫向的4個技術層次,無論是資源、通信、數據還是計算,都需要解決協同、調度、追蹤高可用以及部署問題。
作者:李潘 出處:http://wing011203.cnblogs.com/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。