大家好,我是小滿啊。
大概不知道從什么時(shí)候,「微服務(wù)」「分布式」這兩個(gè)詞又再次頻繁出現(xiàn)在我的視線里。
「微服務(wù)」「分布式」在我剛畢業(yè)的時(shí)候還是比較關(guān)注的,那時(shí)候還入門了一把SpringCloud,寫了一篇很長的文章,還是很頂?shù)?,有不少的大?hào)都給我轉(zhuǎn)載了,在知乎又獲得了很多的贊。
那時(shí)候覺得懂「分布式」「微服務(wù)」是關(guān)鍵,什么SSM/SSH這不是誰都會(huì)嗎,靠SSH/SSM我怎么有競爭力找工作啊。
后來工作以后,對(duì)這塊技術(shù)棧就沒怎么深入去看過了,畢竟我不是在公司里搞RPC框架組件的,把時(shí)間都專注于自己的業(yè)務(wù)系統(tǒng)里去了。
工作了之后,有的同事跳槽去了阿里/字節(jié),我看他們簡歷也沒寫自己懂「微服務(wù)」「分布式」,也沒見他們在簡歷上有Dubbo和SpringCloud這種技術(shù)棧,但這也沒影響他們跳去字節(jié)和阿里這種公司。
同理,我在去年跳槽的時(shí)候,我的簡歷也沒有這塊內(nèi)容。面試下來,也僅僅只有一個(gè)面試官隨口提了下我懂不懂SpringCloud的原理。我跟他說我對(duì)這塊了解不深,只知道大致的過程,他也沒為難我,直接就跳過了。
而我現(xiàn)在工作的內(nèi)容也沒有大量涉及到Dubbo/SpringCloud這種技術(shù)棧的組件去使用,所以跟大家比起來,我這塊技術(shù)棧還是很薄弱。可能等我下次跳槽的時(shí)候,這塊東西我還是寫不上簡歷去。
回到正題上吧,最近「微服務(wù)」「分布式」這兩個(gè)詞又再次頻繁出現(xiàn)在我的視線里,最主要的可能是我做了個(gè)開源項(xiàng)目「Austin」,有挺多人問我這個(gè)項(xiàng)目是不是分布式的。
開源項(xiàng)目消息推送平臺(tái)austin倉庫地址:
消息推送平臺(tái)??推送下發(fā)【郵件】【短信】【微信服務(wù)號(hào)】【微信小程序】【企業(yè)微信】【釘釘】等消息類型。
https://gitee.com/zhongfucheng/austin/
https://github.com/ZhongFuCheng3y/austin
可以明確地告訴大家,它并不是「分布式」「微服務(wù)」的項(xiàng)目。目前到此為止,它核心就只有一個(gè)發(fā)送的接口,而且只能通過HTTP的方式去調(diào)用。
那他能做成一個(gè)「分布式」項(xiàng)目嗎?答案也是可以的,只要把「服務(wù)治理」相關(guān)的組件引入就可以問題了?,F(xiàn)在是項(xiàng)目是分開module模塊的,austin-web(管理后臺(tái))/austin-cron(定時(shí)任務(wù))/austin-api和austin-api-impl(接入層)/austin-handler(下發(fā)邏輯處理層)這幾個(gè)都可以單獨(dú)抽出來部署。

(實(shí)際上在線上環(huán)境里,也是這么干的)
單獨(dú)部署了以后,再通過「服務(wù)治理」的組件進(jìn)行管理,那系統(tǒng)就是「分布式」的架構(gòu)了。聽著聽不難,對(duì)不對(duì)?實(shí)際上也確實(shí)不難。
既然如此,為什么我一直都沒去變動(dòng)我的系統(tǒng)呢?最核心的點(diǎn)在于:我認(rèn)為以我這類系統(tǒng)來說,功能的完整性比「分布式」這種架構(gòu)模式更加重要。
又因?yàn)槲业墓ぷ鳉v程導(dǎo)致我一直在生產(chǎn)環(huán)境下就沒有很多條件去深入接觸這些「服務(wù)治理」的組件,我對(duì)它們是不熟悉的。而且我個(gè)人對(duì)此類框架又沒有很濃厚的興趣,我喜歡把重點(diǎn)放在存儲(chǔ)的組件上(更愿意把時(shí)間花在Redis/MySQL/HBase/Elasticsearch這些)
最近,我看股東群有好多都是在備戰(zhàn)校招的,也見證了整個(gè)校招環(huán)境確實(shí)是越來越卷了,在這我給個(gè)小tips吧。
其實(shí)吧,我覺得作為應(yīng)屆生在面試的時(shí)候是不太需要過于在意「分布式」。以我做面試官的角度而言,在正式工作之前,能有啥場景給你深入去做「分布式」系統(tǒng)。
除非你簡歷真的寫了挺多的分布式內(nèi)容,不然我是不會(huì)把「分布式」作為面試校招生的重點(diǎn)(如果你都真的懂了,那確實(shí)是可以拉開差距的,前提是你的基礎(chǔ)知識(shí)表現(xiàn)都不錯(cuò))。如果你沒寫,那我真的就不會(huì)去問這塊內(nèi)容。
簡歷上寫的技術(shù)棧最好是自己比較熟悉的,只是用過但不懂原理的可以去掉,簡歷上的技術(shù)棧并不是越多越好
祝愿備戰(zhàn)的小伙伴都能早日上岸!