100萬+的妹子圖微服務(wù)版本終于開源了

前言
今天,妹子圖微服務(wù)版本終于出爐了,各位小伙伴久等了。
2019年11月22日鑒黃圖床上線了,網(wǎng)友們也都很積極,甚是踴躍的上傳了不少有趣的圖片。
2020年05月13日妹子圖后臺管理系統(tǒng)開源了,一個標(biāo)準(zhǔn)的后臺管理系統(tǒng),用戶、角色、權(quán)限、菜單,搭配敏捷開發(fā),可以快速生成一個功能模塊。
2020年06月2日妹子圖小程序開源了,前端小菜雞,東拼西湊看起來還像那么回事,代碼的話大家就講究著看吧。
微服務(wù)
如果是一個小團(tuán)隊,在引入微服務(wù)之前,一定要慎重考慮清楚,不要只顧追趕時髦,也不要人云亦云,適合團(tuán)隊的才是最好的。
去年擼主準(zhǔn)備開發(fā)一個圖床,最開始就自己一個人在做,剛開始業(yè)務(wù)也比較簡單,就一個圖片上傳展示。
后期,為了管理方便,擼了一個后臺管理系統(tǒng)。此時此刻,擼主不滿足于僅僅是一個圖床,后面加入了資訊、音樂、短鏈、郵件管理、任務(wù)管理、爬蟲服務(wù)等等。
后來,為了各位小伙伴能隨時隨地的預(yù)覽妹子圖,擼主又開發(fā)了一款爪哇妹小程序。有很長很長一段時間,所有的需求迭代都是跑在一個程序上。
慢慢的,小程序的用戶數(shù)逐漸增加,調(diào)用量也越來越大,這樣就有可能因為程序的調(diào)用會影響到其他服務(wù)。擼主只是想優(yōu)化一下小程序后臺邏輯而已,一處小小的改動就要整體編譯打包。
此時,你可以想象一下,如果多人開發(fā)這個項目,而且都負(fù)責(zé)不同的模塊。這時候還是一個單體項目,然后合并多個人的代碼一起上線。有時候解決代碼沖突就要花掉半天的時間,擼主親身經(jīng)歷。
上線的時候,如果發(fā)現(xiàn)某個功能有問題,需要進(jìn)行回退,其它功能就算沒問題也只能一起回退,業(yè)務(wù)多而復(fù)雜的時候,這種情況很容易出現(xiàn),非常影響迭代速度。
又比如,小程序接口壓力有點大,我想橫向擴(kuò)展,這時候還得整包集群部署,極其浪費資源,如果能單獨把接口服務(wù)抽離出來,只需要對接口服務(wù)橫向擴(kuò)展就可以了。
隨著業(yè)務(wù)的深入,團(tuán)隊規(guī)模的壯大,這時候,亟需一種能解決組內(nèi)自治、快速迭代、跨團(tuán)隊合作的軟件架構(gòu)。沒錯,就是微服務(wù)。
當(dāng)然,不是所有的團(tuán)隊都適合微服務(wù),也不要覺得微服務(wù)是什么高大上的玩意。微服務(wù)從來也不是一蹴而就的,而是一個逐漸演變的過程。
妹子圖
由于都是擼主一個人在戰(zhàn)斗,這只是個妹子圖微服務(wù)學(xué)習(xí)案例,僅供各位小伙伴們參考,持續(xù)更新。
前端水平太菜,偽前后端分離,只是把前端頁面抽離出來單獨部署。
后端采用?
SpringCloud?全家桶,部分組件采用?Alibaba。權(quán)限認(rèn)證采用
JWT+自定義注解(RBAC)實現(xiàn),拋棄相對比較重的?SpringSecurity。單機(jī)版本請移步炒雞工具箱。
妹子圖小程序請移步爪哇妹。
架構(gòu)

核心依賴

模塊

說明
源碼部署文件中提供了一系列的軟件包以及安裝部署教程,還有一些配置參數(shù)文件。如果只是想測試不想安裝Nacos,擼主也提供了免費的鑒權(quán)注冊中心,為了安全起見,請加小編獲取,源碼請閱讀原文。
—?【 THE END 】— 本公眾號全部博文已整理成一個目錄,請在公眾號里回復(fù)「m」獲取! 3T技術(shù)資源大放送!包括但不限于:Java、C/C++,Linux,Python,大數(shù)據(jù),人工智能等等。在公眾號內(nèi)回復(fù)「1024」,即可免費獲取?。?/span>
