8個月打磨,一份送給程序員的「分佈式系統」合集

如果第二次看到我的文章,歡迎右側掃碼訂閱我喲~  👉

每週五早8點 按時送達。當然了,也會時不時加個餐~

 

 

是的,這份禮物最佳受衆是程序員。但是,如果你不是程序員,相信這些能使你更懂程序員,能更好的與他們交流。

 

 

有些小夥伴們應該知道了,之前的《分佈式系統關注點——360°的全方位監控》是我去年開始寫的「分佈式系統理論」系列的最後一篇。(對了,那篇文章裏的數量還寫錯了,是22篇,不是21篇……

 

這個歷時8個月、兩週一更的系列其實是我的第二個原創系列。前一個還是2016年10月~2017年2月在「博客園」上寫的「領域驅動設計」系列。

https://www.cnblogs.com/Zachary-Fan/p/5991674.html

 

其實自己現在想想還有點小可惜。爲什麼呢?

 

因爲截止到去年(2018年),自己從事一線coding工作也有6年時間了。說長不長,說短也不短了。

 

這6年,可以不要臉的說,覺得自己還是比較拼的,因爲從未感受到自己的成長在停滯。

 

但是也可能是由於自己光顧着埋頭拉車了,現在回頭看看在整個過程中有意識沉澱下來的自己的東西比較少,想想確實覺得有些可惜。

 

很多想法、觀點,如果接下去遇不到當時的那種場景,估計這輩子也回想不起來了。

 

 

從2018年開始,由於工作內容的調整,自己離一線的coding工作更遠了一步,同時在技術方面投入的時間佔比也不得不進一步降低。現在估計也就10%左右吧。

 

而在這之前,分佈式系統是我最後一個階段在重點專注的領域,所以趕緊趁腦子裏的東西還沒消失,快點寫下來。這纔有了這個「分佈式系統理論」系列。

 

我想,以後還是不是有機會寫純技術的系列文章還真不好說。

 

 

之前有看過幾篇這個系列的小夥伴可能知道,該系列的確是以理論爲主,具體的技術細節講的不是很多,只在核心部分說了一些。

 

可能你會覺得,這樣不夠接地氣啊。

 

是的,沒錯,人嘛,懶是天性,誰都喜歡「拿來主義」的東西,Z哥我也是。(好懷念快遞送貨到家的日子……

 

畢竟“懶”是促進我們分工協作,推動人類社會發展的源動力。

 

但是回到現實,在技術上,如果我們不單單停留在“知其然”,還要“知其所以然”的話,理論是避不開的。因爲理論告訴我們的是why,具體怎麼做的how是建立在why之上的,先有why纔有how,所以我認爲why比how更重要。

 

況且,如今的技術更新換代越來越快,知道用A技術怎麼幹,但是不知道爲什麼的話,等到你用B技術的時候就是兩眼一抹黑,更搞不清楚B技術相比A技術的優點和缺點在哪。

 

所以,我覺得這個系列應該會對你有長期的幫助的。

 

 

如今,互聯網已經成爲整個社會的基礎設施,在我們生活中的佔比越來越大。分佈式系統並不是少數大公司的專屬,所以「分佈式系統理論」可能是你遲早需要掌握的知識。

 

另外,隨着5G的商業化,萬物互聯時代也即將到來。要承載如此大的計算量,這背後不就是「分佈式系統」的機會麼。

 

因此我認爲,「分佈式系統」在未來的發揮空間會越來越寬廣。

 

所以,哪怕你現在還沒接觸到分佈式系統,但是我相信在不久的將來你可能就會面對它。

 

如果你現在還沒涉及到分佈式系統的話,那麼建議你「速讀」一下,知道一下what即可,然後先收藏防身。後續用到的時候再來「精讀」,再好好思考一下why。

 

如果你目前已身處於分佈式系統的工作中,那麼根據Z哥給你整理的分類來針對性的「精讀」吧:D。

 

 

【數據一致性】

分佈式系統關注點(1)——數據一致性》(入門理解「一致性」)

分佈式系統關注點(2)——通過“共識”達成數據一致性》(主流的「共識算法」到底怎麼回事)

分佈式系統關注點(3)——「共識」的兄弟「事務」》(主流的「分佈式事務」實現方式)

 

【高可用】

分佈式系統關注點(4)——初識「高可用」》(入門理解「高可用」)

分佈式系統關注點(5)——僅需這一篇,吃透「負載均衡」妥妥的》(「負載均衡」的核心邏輯)

分佈式系統關注點(6)——如何去實施「負載均衡」?》(「負載均衡」實施時的最佳實踐)

分佈式系統關注點(7)——做了「負載均衡」就可以隨便加機器了嗎?》(「負載均衡」的弊端需要注意)

分佈式系統關注點(8)——如何在到處是“雷”的系統中「明哲保身」?這是第一招》(「熔斷」的最佳實踐)

分佈式系統關注點(9)——想通關「限流」?只要這一篇》(「限流」的最佳實踐)

分佈式系統關注點(10)——讓你的系統“堅挺不倒”的最後一個大招——「降級」》(「降級」的最佳實踐)

分佈式系統關注點(11)——99%的人都能看懂的「補償」以及最佳實踐》(「補償」的最佳實踐)

 

【伸縮性】

分佈式系統關注點(12)——「無狀態」詳解》(「無狀態」和「有狀態」)

分佈式系統關注點(13)——「高內聚低耦合」詳解》(「高內聚低耦合」的最佳實踐)

分佈式系統關注點(14)——彈性架構》(架構該怎麼達到“彈性”?)

分佈式系統關注點(15)——“拆庫“》(數據庫的水平擴展怎麼做?)

 

【高性能】

分佈式系統關注點(16)——360°全方位解讀「緩存」》(怎麼用好緩存?)

分佈式系統關注點(17)——先寫DB還是「緩存」》(緩存的常見三問)

分佈式系統關注點(18)——緩存背後的“毀滅種子”》(緩存雪崩&緩存穿透)

分佈式系統關注點(19)——深入淺出「異步」》(異步的“坑”和最佳實踐)

分佈式系統關注點(20)——阻塞與非阻塞有什麼區別?》(阻塞&非阻塞&異步&同步)

 

【易測試】

分佈式系統關注點(21)——構建「易測試」系統的“六脈神劍”》(讓系統更容易被測試的6個方法)

 

【易運維】

分佈式系統關注點(22)——360°的全方位監控》(如何循序漸進的做監控?)

 

 


 

 

作者:Zachary

出處:https://www.cnblogs.com/Zachary-Fan/p/distributedsystems.html

 

 

如果你喜歡這篇文章,可以點一下右下角的「推薦」。

 

這樣可以給我一點反饋。: )

 

謝謝你的舉手之勞。

 

既然看到這了,送我一個「贊同」吧,支持我的創作。

想更進一步和我一起玩耍,歡迎「搜索微信公號:跨界架構師」或者在「右側掃描」。

內容包括:架構設計丨分佈式系統丨產品丨運營丨個人深度思考。

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