有人問我去阿里有沒有捷徑,我只能告訴你有,它只是一個網約車專案,反正我靠他定級了P7
推薦一個不錯的網約車專案!!!
啥也不說了,上圖...
專案介紹
該專案是一款標準且已上線的“網約車”應用。符合我國交通部對網約車監管的技術要求。通過了交通部對網約車線上和線下能力認定。專案原型曾在杭州上線執行。
專案中核心功能包括:賬戶系統,訂單系統,支付系統,地圖引擎,派單引擎,訊息系統等 網約車核心解決方案。
專案中完全採用微服務架構設計,應用了成熟的介面安全設計方案,採用分散式鎖保證了分散式環境中的資料同步,用分散式事務解決了分散式環境中的資料一致性等。
前置技能
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. 掃描下方二維碼
相關文章
- 有沒有人曾告訴你,你的SQL又報錯了?SQL
- 面試的反殺-你有沒有想要問我的面試
- 告訴我你的廚房有什麼智慧物件物件
- 面試官問我,使用Dubbo有沒有遇到一些坑?我笑了。面試
- 趙本山:我的時代還沒有結束 | Python告訴你Python
- 請你告訴我合併兩個陣列,你有多少種方法陣列
- 學習linux到底有沒捷徑?講講我重入Linux江湖Linux
- swift沒有了BlocksKit,我忍不住自己寫了個ClosuresKitSwiftBloC
- 我說我精通字串,面試官竟然問我Java中的String有沒有長度限制!?字串面試Java
- 我來告訴你程式碼重構有什麼好處
- 我有一個idea,但是沒有錢,又沒技術怎麼辦?Idea
- 網站檔案許可權設定,別告訴我你認識它!網站
- 今天我有部落格了!
- 杉巖:成功沒有捷徑,但雙中心資料讀寫有“捷徑”
- 【譯】從沒有人告訴過我的 CSS 小知識CSS
- [譯] 從沒有人告訴過我的 CSS 小知識CSS
- 怎麼了?我就磕上安卓了!沒有男朋友我也要做安卓安卓
- 我只是來寫字的,並沒有什麼技術可言
- 這個網站怎麼沒有一個目錄,告我當前位置?網站
- 曾經有個能幫我修電腦的程式設計師,我沒有好好珍惜……程式設計師
- 沒有女孩的情人節,至少還有你的:我的Code
- 我說我精通字串,面試官竟然問我Java中的String有沒有長度限制!?|附視訊講解字串面試Java
- 《程式人生》一個月了,我要謝謝,你、你、還有你
- 我沒有前端經驗,但1天就搞定了開源專案主頁前端
- 大家快看哪,JClass的一段原始碼,不是程式碼有問題就是我有問題,不過我想我沒問題。原始碼
- 我是設計師面試官,你有什麼想問我的?面試
- 蘋果高管:我不知道App Store有沒有盈利,整個公司沒人知道蘋果APP
- banq,你好,我有一個急需解決的問題??
- 一個就只是JMS的開源專案,沒有Kafka和RabbitMQ!KafkaMQ
- 做專案經理兩年,我有了200萬存款...
- 我的mysql有點問題MySql
- 微信:我們沒有單獨出會員,只是和QQ SVIP繫結
- 自己做的一個簡歷網頁,有很多bug解決不了,有沒有大神幫我看看網頁
- 我有點想用JDK17了JDK
- 掘金 AMA:我是有贊前端技術負責人-- 施德來,你有什麼問題想問我?前端
- 掘金 AMA:我是有贊前端技術負責人– 施德來,你有什麼問題想問我?前端
- 面試官:你還有什麼想問我的?面試
- 我有一篇Java Stream使用手冊,學了就是你的了!Java