耗時9個月,1.34萬行程式碼,這套分散式微服務架構專案,完結啦!

小傅哥發表於2024-08-20

作者:小傅哥

部落格:https://bugstack.cn

沉澱、分享、成長,讓自己和他人都能有所收穫!😄

大家好,我是技術UP主小傅哥。

耗時9個月,1.34萬行程式碼,55節課程,全程影片手把手。這套微服務、分散式、DDD架構,涵蓋了;抽獎、活動、積分、兌換,運用了分庫分表、binlog同步資料、分段非競態鎖、動態配置、熔斷、降級、限流、Nginx負載等綜合前後端,Dev-Ops大型實戰專案,大營銷平臺系統,終於完結了!💐

耗時9個月,1.34萬行程式碼,這套分散式微服務架構專案,完結啦!

這次一次分散式架構大課,我希望讓你學到更多!

在10年+的職業生涯中發現,那些簡歷很強、發展很順的夥伴,基本都是在C端場景(電商、交易、支付、信貸、營銷、會員...)分散式微服務工程架構(DDD)高併發場景方案有著不錯積累的夥伴。因為這些內容在各個中大廠,如;淘寶、美團、京東、拼多多、滴滴,都是核心業務場景。

所以小傅哥選取了一個大營銷場景,為了需求到設計、從場景到方案、從架構到編碼,循序漸進的全程影片的,一步步手把手的帶著你學習積累這些經驗和技能。這套內容學習中,你會獲得非常強的程式設計思維和編碼能力的提升,甚至小到 IntelliJ IDEA 快捷鍵,程式碼推送、合併、拉取,大到分散式設計和部分全程帶著你一起完成!

傳道受業,雖說很累。 但每每看到大家的學習到東西又能拿到Offer,我也感覺很爽,又想繼續分享;

耗時9個月,1.34萬行程式碼,這套分散式微服務架構專案,完結啦!

那麼,接下來小傅哥就詳細介紹下,本次完結的新專案,可以讓大家學習到哪些知識,掌握哪些技術。

透過大廠的分散式實戰專案,提高程式設計思維,鍛鍊編碼能力。增強面試競爭力!

一、能學到啥

這是一套結合著實際應用場景的,純純的分散式微服務架構專案,這些技術技能知識的運用也是中大廠裡非常常見的場景解決方案。所以在這樣一套專案下,你會學習到一系列非常有用的技能,包括;

  • 【前端】熟練使用 React、Typescript 在前端工程中開發營銷活動頁。
  • 【前端】熟練掌握,跨域介面請求,以及透過瀏覽器指紋技術實現防刷。
  • 【前端】熟練使用,Ant Design Pro 開發後臺運營管理系統。
  • 【後端】熟練搭建 DDD 工程專案、以及 DDD 腳手架搭建專案。並對 DDD 設計方法有清楚的認知。
  • 【後端】熟練掌握 Spring、SpringBoot、MyBatis 等開發框架技術,並對框架原始碼所提供的擴充套件介面具備運用能力。
  • 【後端】熟練運用分散式技術棧,包括:Dubbo、RabbitMQ、Redis、XXL-JOB、DB-Router、Zookeeper、Nacos、Canal、ElasticSearch等。
  • 【後端】熟練使用多種設計模式、設計原則,對各類場景的方案設計和落地能力,深度提高自身編碼思維和開發技術能力。
  • 【後端】深度學習複雜場景的架構設計、程式設計思維,如果處理系統功能的邊界和上下文的維護。—— 這些東西一定是從實踐中才能學習到的。
  • 【後端】熟練使用 Mock 單測工具、JMeter 壓測工具,增強程式碼交付質量。
  • 【後端】熟練掌握異常、列舉、錯誤碼的定義和使用,並學習到如何合理列印服務日誌,便於問題排查。
  • 【運維】熟練使用 Docker 在本地和服務端的配置和部署應用,以及在本地構建前後端映象。
  • 【運維】熟練掌握 Git、GitCode,對工程程式碼的管理,推送、拉取、切換分支、合併程式碼等操作。
  • 【運維】熟練使用 Nginx 配置轉發服務,並能申請ssl配置https服務。
  • 【運維】熟練使用 Grafana 監控系統,對系統的 JVM、磁碟、Tomcat、應用(QPS、響應時間、呼叫量)完整監控。

二、專案介紹

本次專案是一個包括 前後端 + Dev-Ops 的全棧式綜合程式設計實戰專案,基於 React + SpringBoot + 分散式技術棧 + Nginx + Grafana + Docker 雲服務,開發、部署、上線、監控的《大營銷平臺系統》專案。

該專案分為4個階段進行設計實現,讓夥伴學習到任何一個階段都可以寫到簡歷使用。1階段為抽獎策略、1階段為活動設計、3階段使用者積分、4階段分散式架構。併為課程提供了學習日曆📅,可以作為學習時長的參考。

伺服器參考;1階段部署需要2c2g,2、3階段部署需要2c4g、4階段分散式部署需要4c16g https://618.gaga.plus - 4c16g 測試機器1個月29元

1. 專案工程

耗時9個月,1.34萬行程式碼,這套分散式微服務架構專案,完結啦!

2. 工程架構

耗時9個月,1.34萬行程式碼,這套分散式微服務架構專案,完結啦!

3. 應用部署

耗時9個月,1.34萬行程式碼,這套分散式微服務架構專案,完結啦!

部署涵蓋;MySql、Redis、Zookeeper、ElasticSearch、RabbitMQ、Canal、前後端應用。後端應用部署了2套 + Nginx 負載。

4. 專案演示

耗時9個月,1.34萬行程式碼,這套分散式微服務架構專案,完結啦!
  • 涵蓋了網際網路C端場景的多種玩法;積分、簽到、兌換、抽獎、抽獎次數鎖、抽獎階梯/權重。
  • 同類的在位元組的掘金平臺、京東支付完成、拼多多,也有這樣的抽獎 https://juejin.cn/user/center/lottery

5. 系統監控

耗時9個月,1.34萬行程式碼,這套分散式微服務架構專案,完結啦!
  • 系統監控主要以請求量、QPS、TPS、響應時間、連結、負載、磁碟等為監控目標。知道一個系統執行的健康度。

6. 業務監控

耗時9個月,1.34萬行程式碼,這套分散式微服務架構專案,完結啦!
耗時9個月,1.34萬行程式碼,這套分散式微服務架構專案,完結啦!
  • 業務監控,主要以使用者行為發生鏈路為監控。透過這樣的監控知道系統執行的狀況,各個業務流程節點的資料是否擠壓。

三、專案大綱

不同於網上專案,這個專案是一步步,一個個章節的帶著大家從0到1的方式,進行分析、設計和開發。是一個純手把手教大家學習實戰技術的專案! 大家可以先看看課程的大綱,就知道可以學習到哪些東西了。

地址:https://bugstack.cn/md/project/big-market/big-market.html

第1部分:需求文件

  • 1:《大營銷平臺系統設計實現》 - 需求文件 第1節:營銷場景的需求設計 - 第1階段「抽獎策略」開始
  • 18:《大營銷平臺系統設計實現》 - 需求文件 第2節:抽獎活動場景的需求設計 - 第2階段「抽獎活動」開始
  • 30:《大營銷平臺系統設計實現》 - 需求文件 第3節:使用者行為獎勵需求設計
  • 35:《大營銷平臺系統設計實現》 - 需求文件 第4節:使用者積分需求設計 - 第3階段「使用者積分」開始

第2部分:開發運維

  • 2:《大營銷平臺系統設計實現》 - 開發運維 第1節:使用腳手架建立工程&PUSH程式碼
  • 17:《大營銷平臺系統設計實現》 - 開發運維 第2節:第一階段完成抽獎部署 - 第1階段完成,可部署上線。其他部署參考下面專門部署部分。
  • 41:《大營銷平臺系統設計實現》 - 開發運維 第3節:引入Nacos Dubbo框架 - 第4階段「分散式技術棧」開始

第2部分:開發運維 - 擴充套件,從0到1,手把手部署。

  • 第1節:伺服器選配
  • 第2節:Docker安裝
  • 第3節;jdk、maven
  • 第4節:應用環境安裝
  • 第5節:第1階段部署
  • 第6節:第2階段部署
  • 第7節:第3階段部署
  • 第8節:第4階段部署

第3部分:營銷服務

  • 3:《大營銷平臺系統設計實現》 - 營銷服務 第1節:抽獎策略領域和庫表設計
  • 4:《大營銷平臺系統設計實現》 - 營銷服務 第2節:基礎層持久化資料
  • 5:《大營銷平臺系統設計實現》 - 營銷服務 第3節:策略機率裝配處理
  • 6:《大營銷平臺系統設計實現》 - 營銷服務 第4節:策略權重機率裝配
  • 7:《大營銷平臺系統設計實現》 - 營銷服務 第5節:抽獎前置規則過濾
  • 8:《大營銷平臺系統設計實現》 - 營銷服務 第6節:抽獎中置規則過濾
  • 9:《大營銷平臺系統設計實現》 - 營銷服務 第7節:責任鏈模式處理抽獎規則
  • 10:《大營銷平臺系統設計實現》 - 營銷服務 第8節:抽獎規則樹模型結構設計
  • 11:《大營銷平臺系統設計實現》 - 營銷服務 第9節:模板模式串聯抽獎規則
  • 12:《大營銷平臺系統設計實現》 - 營銷服務 第10節:不超賣庫存規則實現
  • 15:《大營銷平臺系統設計實現》 - 營銷服務 第11節:抽獎API介面實現
  • 19:《大營銷平臺系統設計實現》 - 營銷服務 第12節:使用者參與抽獎活動庫表設計
  • 20:《大營銷平臺系統設計實現》 - 營銷服務 第13節:引入分庫分表路由元件
  • 21:《大營銷平臺系統設計實現》 - 營銷服務 第14節:抽獎活動訂單流程設計
  • 22:《大營銷平臺系統設計實現》 - 營銷服務 第15節:抽獎活動流水入庫
  • 23:《大營銷平臺系統設計實現》 - 營銷服務 第16節:引入MQ處理活動SKU庫存一致性
  • 24:《大營銷平臺系統設計實現》 - 營銷服務 第17節:用於領取活動庫表設計
  • 25:《大營銷平臺系統設計實現》 - 營銷服務 第18節:領取活動扣減賬戶額度
  • 26:《大營銷平臺系統設計實現》 - 營銷服務 第19節:寫入中獎記錄和任務補償傳送MQ
  • 27:《大營銷平臺系統設計實現》 - 營銷服務 第20節:抽獎活動流程串聯
  • 28:《大營銷平臺系統設計實現》 - 營銷服務 第21節:活動資訊API迭代和功能完善
  • 31:《大營銷平臺系統設計實現》 - 營銷服務 第22節:使用者行為返利入賬
  • 32:《大營銷平臺系統設計實現》 - 營銷服務 第23節:使用者行為返利結算
  • 33:《大營銷平臺系統設計實現》 - 營銷服務 第24節:規則完善和應用介面實現
  • 36:《大營銷平臺系統設計實現》 - 營銷服務 第25節:積分發獎服務實現
  • 37:《大營銷平臺系統設計實現》 - 營銷服務 第26節:積分領域調額服務
  • 38:《大營銷平臺系統設計實現》 - 營銷服務 第27節:積分支付兌換商品
  • 39:《大營銷平臺系統設計實現》 - 營銷服務 第28節:積分應用場景介面實現
  • 42:《大營銷平臺系統設計實現》 - 營銷服務 第29節:分散式動態配置活動降級
  • 43:《大營銷平臺系統設計實現》 - 營銷服務 第30節:分散式動態限流和熔斷
  • 44:《大營銷平臺系統設計實現》 - 營銷服務 第31節:分庫分表資料同步ES
  • 45:《大營銷平臺系統設計實現》 - 營銷服務 第32節:ES-ORM多資料來源配置使用
  • 46:《大營銷平臺系統設計實現》 - 營銷服務 第33節:xxl-job分散式任務排程

第4部分:前端頁面

  • 13:《大營銷平臺系統設計實現》 - 前端頁面 第1節:React工程建立和抽獎元件使用
  • 14:《大營銷平臺系統設計實現》 - 前端頁面 第2節:Mock介面對接抽獎頁面
  • 16:《大營銷平臺系統設計實現》 - 前端頁面 第3節:應用介面對接抽獎頁面
  • 29:《大營銷平臺系統設計實現》 - 前端頁面 第4節:活動資訊API迭代和功能完善
  • 34:《大營銷平臺系統設計實現》 - 前端頁面 第5節:對接聯調額度簽到權重介面
  • 40:《大營銷平臺系統設計實現》 - 前端頁面 第6節:對接聯調積分流程介面 - 第3階段完成

課程包括;影片、小冊、1 對 1 答疑解惑、專屬VIP專案交流群,並且提供簡歷編寫模板結構的一條龍🐲服務。讓你學習後,直接拉開與還在玩具專案其他人的差距,面試脫穎而出提高競爭力!!!

耗時9個月,1.34萬行程式碼,這套分散式微服務架構專案,完結啦!

相關文章