推薦一個不錯的網約車項目!!!面試
啥也不說了,上圖...
數據庫
項目介紹
編程
該項目是一款標準且已上線的「網約車」應用。符合我國交通部對網約車監管的技術要求。經過了交通部對網約車線上和線下能力認定。項目原型曾在杭州上線運行。後端
項目中核心功能包括:帳戶系統,訂單系統,支付系統,地圖引擎,派單引擎,消息系統等 網約車核心解決方案。安全
項目中徹底採用微服務架構設計,應用了成熟的接口安全設計方案,採用分佈式鎖保證了分佈式環境中的數據同步,用分佈式事務解決了分佈式環境中的數據一致性等。微信
前置技能網絡
Git,Maven,Spring Boot,Spring Cloud,Redis,MySql ,RabbitMQ,ActiveMQ等。數據結構
項目架構圖架構
好了,到這裏,整個項目介紹的也差很少了,感興趣的同窗能夠下載一波白皮書!app
資源獲取方法,老規矩啦!
識別下方二維碼,關注後回覆【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. 掃描下方二維碼 2. 回覆 【111】 便可。 👆長按上方二維碼 2 秒 回覆「 111」便可獲取資料
本文分享自微信公衆號 - 武哥聊編程(eson_15)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。