微服務學習導航
希望給你3-5分鐘的碎片化學習,可能是坐地鐵、等公交,積少成多,水滴石穿,碼字辛苦,如果你吃了蛋覺得味道不錯,希望點個贊,謝謝關注。
如何學習
學習是一個人的核心競爭力,終生持續學習是別人離不開你的祕訣,如果能分享和教會別人,你的收穫可能是雙邊甚至更多。就技術領域的學習,我還是一個在海邊玩耍的小孩,時不時因為撿到一塊漂亮的石頭就開心不已。
學習金字塔
學習金字塔是個被熟知的好方法,如下圖所示。
該方法至少內建了兩層含義:1.學習是循序漸進的過程,不要希望走捷徑,刷聰明才智。2.學習是從理論到實踐再到理論的反覆迭代的過程,不要覺得一個閉環就能搞的定。如果人家恭維覺得你是某一方面的專家,你要有所保留,不要掉進讚美的坑裡。
學習好比小孩玩樂高遊戲,首先要明確要拼什麼,是航空母艦還是直升機,其次要儘可能的佔有更多有價值的學習資源,也就是要有足夠的的積木,接下來就是看說明書,按步驟,分階段,按級別的動手過程。
所以回到我們的主題,我們要學習的是微服務這個總目標,接下來蒐集儘可能多的有價值的資源,最後查一查我們的說明書或者叫地圖,瞭解學習圖譜和路徑了(百度腦圖)。下面接著要規劃的就是我的腦圖和學習要點,如果您有更好的方式,請多指教。
學習路徑
學習路徑屬於學習的細節部分,根據以上的路徑,我們需要整體瞭解微服務整片森林的構成,也是就後面要展示的思維導圖,隨後導圖的每個構件需要逐個拆分梳理,比如微服務包含的六大組建,最後我們開始行動,各個擊破。在分階段學習的過程中,我們至少要循序漸進,由簡入深,避免一開始拔高門檻,導致的心理受挫。最後一環,通過討論,分享進行知識的盤點和複習、固話。
提到學習方法,另外補充一個左耳朵耗子提出ARTS的學習小技巧,即每週至少做一個 leetcode 的演算法題、閱讀並點評至少一篇英文技術文章、學習至少一個技術技巧、分享一篇有觀點和思考的技術文章。(也就是 Algorithm、Review、Tip、Share 簡稱 ARTS)需要堅持至少一年。我覺得這種方式也很不錯,不過那是學習的細節和學習毅力的問題了,但凡有這種好習慣的人,值得敬仰,我知道的有阮一峰前輩有這種持續的學習毅力。
學習什麼
微服務已經不是什麼新技術,只是聞道有先後,大廠和趨勢在前行,你不得不邁開腳步(可能你反對,但是趨勢擋不住),當微服務撲面而來的時候,你是否還在觀望或者猶豫,當你恍然大悟的時候,你是否又迷茫不知所措?是的,我們需要一份微服務的腦圖,也許這份圖譜不一定是標準答案,但是在你做參考和評估的時候,希望能對你有所幫助。如下圖所示:
由於內容較多,檢視全貌請移步百度腦圖。
為了更好地理解微服務和設計微服務架構,列出幾個比較經典的設計圖輔助理解:
圖二:(胡忠想 微博技術專家)
不知道你對以上的圖有何感想,歡迎加入我們的QQ群進行深入討論:105365283
六大元件
如腦圖所示,
(微服務生態)
服務描述:
註冊中心:
服務框架:
服務監控:
服務追蹤:
服務治理:
參考文獻:
希望以上分享對你有幫助,我是IT人張飛洪,入行10年有餘,人不堪其憂,吾不改其樂,謝謝您關注。