有人問我去阿里有沒有捷徑,我只能告訴你有,它只是一個網約車專案,反正我靠他定級了P7

yunduo1發表於2020-11-23

推薦一個不錯的網約車專案!!!

 

啥也不說了,上圖...

專案介紹

該專案是一款標準且已上線的“網約車”應用。符合我國交通部對網約車監管的技術要求。通過了交通部對網約車線上和線下能力認定。專案原型曾在杭州上線執行。

 

專案中核心功能包括:賬戶系統,訂單系統,支付系統,地圖引擎,派單引擎,訊息系統等 網約車核心解決方案

 

專案中完全採用微服務架構設計,應用了成熟的介面安全設計方案,採用分散式鎖保證了分散式環境中的資料同步,用分散式事務解決了分散式環境中的資料一致性等。

 

前置技能

Git,Maven,Spring Boot,Spring Cloud,Redis,MySql ,RabbitMQ,ActiveMQ等。

專案架構圖

 

工程結構

 

好了,到這裡,整個專案介紹的也差不多了,感興趣的同學可以下載一波白皮書!

 

資源獲取方法,老規矩啦!

識別下方二維碼,關注後回覆【111】

即可獲取下載白皮書

 

資料1:【專案白皮書】

資料2:【網路預約出租汽車開發手冊】

資料2是規定了網約車的系統架構,介面技術要求,系統安全要求,功能要求,資料交換介面協議等。

 

 

 

可以通過上方式二維碼獲得

 

同時還請到整個專案的負責人,用【4h】給大家把整個專案從零到落地串聯起來!

內容很乾,學完都可以寫到【簡歷】裡哦!!!

說明:通過學習該專案,鞏固大家原來學過的Spring Cloud微服務相關的知識,並學會如何在實際專案中落地應用。

 

直播內容

01.專案概述

學習目標

對專案有整體認識。瞭解公司中專案管理的方式,及專案開發的整體流程。

學習內容

介紹專案當時的市場背景,及專案的特色。

演示專案demo:專案的乘客端和司機端,讓大家對專案有個直觀的認識。

介紹專案組織方式,人員配置,開發模式。

學習如何制定專案計劃。

介紹專案整體的開發流程。

02.專案Kick Off

學習目標

瞭解公司專案啟動會。

學習內容

確定做什麼?

確定誰做?明確各方(產品,開發,測試,運維,運營,市場)責任。

確定里程碑,各方的聯調時間點。

03.需求評審

學習目標

瞭解專案需求,知道我們課程最終要實現的需求有哪些?

學習內容

需求宣講。

需求確認。

明確各方開發邊界(Android,iOS,H5,後端,運維)。

04.架構設計

學習目標

瞭解設計的原則,能應用原則指導軟體產品的設計。

學習內容

微服務設計原則介紹,並落地應用。

介紹專案整體設計。

畫整體架構圖。

進行業務分層:業務層,能力層,基礎層,通用層。

進行微服務拆分。

介紹微服務常用元件,在網約車中的應用。

05.介面設計

學習目標

學習如何進行好的介面設計。

學習內容

介面設計原則。

介面安全設計。介面遇到的安全問題,及解決方案。

介面功能設計。

畫互動時序圖。

06.工程設計

學習目標

學習如何組織專案整體結構,設計單個專案結構。

學習內容

阿里規約中對工程設計的約束。

包結構的組織。

依賴關係管理。

07.DB設計

學習目標

根據產品需求和網約車國家標準,設計資料結構。

學習內容

資料庫設計原則。

資料庫設計中的問題。

資料庫設計小技巧。

阿里規約中對資料庫設計的要求

資料庫設計。

08.開發編碼

學習目標

能手敲程式碼,完成功能實現。從原始碼級別學習,能按需進行自定義擴充套件。

業務內容

乘客註冊/登入。單點登入,服務端無狀態認證,JWT。

乘客預估價格。預估起點和終點的價格。

乘客叫車。根據起點和終點,進行叫車,下單。

系統派單。系統根據派單規則,進行訂單派發。

司機聽單。司機實時監控有沒有乘客下單。

司機搶單。司機搶單,涉及分散式鎖的實現。

行程狀態變更。在訂單行進中,訂單狀態的變更。

司機發起收款。司機向乘客發起收款請求。

乘客支付訂單。乘客支付訂單。涉及分散式事務的實現。

監管平臺上報。將網約車業務資訊,上報給國家。涉及訊息佇列的應用。

09.測試

學習目標

如何編寫測試用例

學習內容

單元測試基本原則

單元測試覆蓋率

junit單元測試用例編寫。

常用測試工具的使用。

10.部署

學習目標

能熟練通過Docker和K8S,進行專案部署。實現微服務動態伸縮。

學習內容

Docker部署叢集服務。

 

K8S實現微服務的彈性伸縮。

 

阿里內部開發和運維的恩怨情仇。

11.出師面試

學習目標

如何用專案進行面試。

學習內容

專案面試要點

真實面試場景回放

12. Spring Cloud Alibaba 改造

學習目標

將Spring Cloud Netflix 向 Spring Cloud Alibaba 遷移

學習內容

將 Netflix 技術棧 改造成 Alibaba技術棧

改造專案過程中的坑

13. 傳統單體服務向微服務改造

學習目標

如何從傳統服務改造成微服務

學習內容

傳統服務向微服務改造的切入點

 

傳統專案向微服務改造中的坑,及解決思路分析

 

實戰落地填坑(原敏感資訊如何安全無縫遷移,相容老app介面等)

  

13.  日常服務升級的思路

學習目標

新舊服務升級的常用方式

學習內容

介紹常用的釋出方式:藍綠髮布、滾動釋出、灰度釋出

 

灰度釋出的幾種設計思路

 

手敲程式碼,帶學生進行服務升級落地。

14. 第二代微服務Service Mesh

學習目標

學習使用服務網格

學習內容

服務網格 Service Mesh 學習

服務網格 Service Mesh 和第一代微服務的異同

如何將傳統微服務向 服務網格遷移

實戰落地 服務網格

 

 

資料1:【專案白皮書】

資料2:【網路預約出租汽車開發手冊】

資料2是規定了網約車的系統架構,介面技術要求,系統安全要求,功能要求,資料交換介面協議等。

 

 

 

可以通過以下方式獲得

 

獲得方式:

 

1. 掃描下方二維碼

 

相關文章