前言
項目簡介:該項目是一款標準網約車應用。符合我國交通部對網約車監管的技術要求。通過了交通部對網約車線上和線下能力認定。並曾在南方某城市上線運行。
項目中核心功能包括:賬戶系統,訂單系統,支付系統,地圖引擎,派單引擎,消息系統等 網約車核心解決方案。
項目中完全採用微服務架構設計,應用了成熟的接口安全設計方案,採用分佈式鎖保證了分佈式環境中的數據同步,用分佈式事務解決了分佈式環境中的數據一致性等。
前置技能:Git,Maven,Spring Boot,Spring Cloud,Redis,MySql
講師介紹:常老師,9年後端開發經驗,曾擔任某網約車項目後端負責人,曾任職於阿里巴巴。
項目架構圖:
網約車中Spring Cloud技術架構圖
代碼展示
網約車實戰項目目錄介紹
一,微服務概述
網約車介紹:網約車項目整體介紹。
服務演進:從網約車角度介紹傳統單體服務向微服務演進的過程,便於大家更好的理解微服務。
流行微服務解決方案的介紹:比較市場上流行的微服務解決方案,並說明我們可以選擇Spring Cloud的理由。
微服務設計原則:介紹微服務的4大設計原則。
微服務組件:介紹微服務常用組件。
網約車註冊中心集群搭建:實戰網約車註冊中心集群。
二,微服務發現與註冊
註冊中心介紹:介紹註冊中心概念及常用註冊中心。
註冊中心搭建:搭建註冊中心及註冊中心集群。
Eureka原理:Eureka原理講解。
Eureka源碼:介紹Eureka Client和Server的源碼。馬士兵教育
Eureka元數據:服務元數據介紹
Eureka自我保護機制:介紹Eureka自我保護機制原理及使用。
三,Ribbon負載均衡
Ribbon基礎:介紹Ribbon概念及使用。
Ribbon配置:包括Ribbon的代碼配置和屬性配置。
Ribbon原理和源碼 :深入介紹Ribbon的原理和源碼。
網約車服務間調用:實戰網約車服務間Ribbon的使用。
OpenFeign基礎:OpenFeign概念及使用。
OpenFeign配置:包括Java代碼配置和屬性配置。
繼承和壓縮的支持:介紹OpenFeign對繼承和壓縮的支持。
OpenFeign參數構造:OpenFeign多種情況參數的構造使用。
OpenFeign原理和源碼:介紹OpenFeign的原理和源碼。
網約車中Feign應用: 實戰網約車中Feign的應用。
五,微服務熔斷和降級
容錯的手段:介紹雪崩效應,及容錯思路。
斷路器:介紹斷路器使用。
服務降級:介紹降級的使用。
斷路器源碼:深入介紹斷路器源碼。
斷路器可視化使用:通過可視化UI,查看HystrixCommand各種指標。
網約車中熔斷和降級的實戰:通過網約車中實戰,深刻理解熔斷和降級。
六,網關
網關基礎:介紹網關概念及使用。
路由配置詳解:詳細介紹路由的各種配置。
Zuul與敏感header :介紹生產中遇到的一些敏感header問題。
網關原理和源碼:介紹網關的原理和源碼。
網約車中網關應用:介紹網約車中網關的使用,包括用戶過濾,限流等。
七,統一配置中心、鏈路追蹤、及經典問題
配置中心搭建:基於RabbitMQ搭建動態配置中心。
配置動態更新原理:介紹Config Server和Client的原理。
鏈路追蹤:介紹基於Sleuth的鏈路追蹤,並通過zipkin UI展示。
經典問題總結:介紹微服務中經典問題及解決方案。
八,司機搶單中分佈式鎖應用
傳統鎖到分佈式鎖演進:傳統單體鎖到分佈式鎖的演進,及可能會遇到的同步問題。
利用Redis實現分佈鎖原理:介紹通過Redis實現分佈式鎖原理。
Redis終結分佈式RedLock:Redis哨兵模式中利用RedLock實現分佈式鎖。
搶單中分佈式鎖應用:介紹搶單中分佈式鎖的應用。
九,消息隊列在網約車中的應用
消息隊列介紹:學習JMS,消息隊列概念及常用的消息隊列介紹
手寫消息隊列:通過手動寫消息隊列demo,更深入理解消息隊列的組成及功能。
ActiveMQ兩種消息使用模式:介紹 點對點,發佈/訂閱兩種方式的消息使用。
網約車項目中整合消息隊列:消息隊列在項目中的應用。
分佈式事務:利用消息隊列實現網約車中的分佈式事務。
十,網約車接口安全方案和派單業務
接口安全設計:介紹如何制定安全的接口方案,並實戰。
派單業務流程:派單業務流程介紹。
派單代碼設計:派單業務的代碼設計及實現。
十一,網約車其他業務
乘客和司機公共功能設計:介紹乘客和司機共有功能的設計,比如短信,訂單等。
支付服務:同時整合微信支付和支付寶。乘客充值和消費。
司機聽單:通過SSE實現司機聽單功能。
監管平臺上報和自有業務的分離:通過消息隊列實現自有業務和上報業務分離。
DB和緩存設計:整體的DB設計和緩存設計。
十二,網約車項目的部署
部署拓撲圖:網約車部署拓撲圖,微服務組件和各個微服務拓撲圖。
Docker基礎介紹:Docker基礎概念介紹。
Docker安裝和使用: 安裝Docker及常用操作,製作鏡像。鏡像和容器常用命令。
微服務和網約車項目總結:總結。
網約車實戰項目7.03視頻
網約車實戰項目白皮書
至此,網約車實戰項目7.03G視頻和項目白皮書已經整理完畢啦,需要的小夥伴有福啦,轉發此文關注小編後,私信小編“學習” 就可以得到獲取方式啦。
感謝大家的轉發和支持,持續關注,持續分享乾貨。
閱讀更多 java程序員工程師 的文章