做網(wǎng)站接電話一般要會什么批量查詢收錄
SpringCloud神領(lǐng)物流學(xué)習(xí)筆記:項目概述(一)
文章目錄
- SpringCloud神領(lǐng)物流學(xué)習(xí)筆記:項目概述(一)
- 1、項目介紹
- 2、基本業(yè)務(wù)流程
- 3、系統(tǒng)架構(gòu)
- 4、技術(shù)架構(gòu)
1、項目介紹
? 神領(lǐng)物流是一個基于微服務(wù)架構(gòu)體系的【生產(chǎn)級】物流項目系統(tǒng),接近企業(yè)真實場景的項目,,它涵蓋了物流領(lǐng)域的各個方面,包括貨物信息管理、訂單管理、運輸管理、倉儲管理、人員管理等多個方面。這個系統(tǒng)的設(shè)計完全基于微服務(wù)架構(gòu),每個功能模塊都是一個獨立的微服務(wù),每個微服務(wù)都有自己的數(shù)據(jù)庫和獨立的服務(wù)接口。這種設(shè)計方式使得神領(lǐng)物流系統(tǒng)具有高度的業(yè)務(wù)完整度、真實度和復(fù)雜度,讓學(xué)生感受到真實企業(yè)開發(fā)的挑戰(zhàn)和難度。通過這個項目,可以學(xué)習(xí)到微服務(wù)架構(gòu)的實際應(yīng)用和開發(fā)技能。
2、基本業(yè)務(wù)流程
流程說明:
- 客戶在【神領(lǐng)物流微信小程序】中填寫收、發(fā)件人地址,以及物品信息,提交訂單
- 下單成功后,【快遞員上門取件】,并要求用戶進行【在線支付】
- 快遞員取件成功后,會將快件送回到【營業(yè)網(wǎng)點】
- 快件到達營業(yè)網(wǎng)點后,司機開始運輸,將快件交由【轉(zhuǎn)運中心】進行一系列的轉(zhuǎn)運
- 最后,快件會到達收件人所在的【營業(yè)網(wǎng)點】,再由【快遞員】進行【派件】操作
- 收件人可以進行【簽收】或【拒收】操作
3、系統(tǒng)架構(gòu)
這張架構(gòu)圖分為多個層次和模塊:
-
平臺終端層:
- 包括用戶端(小程序)、司機端(APP)、快遞員端(APP)和后臺管理系統(tǒng)(PC端)。
- 這些終端用于不同角色的使用和管理。
-
統(tǒng)一網(wǎng)關(guān):
- 作為所有終端和后端服務(wù)之間的接口,負(fù)責(zé)請求的路由和安全。
-
業(yè)務(wù)平臺:
-
微服務(wù)平臺
:包含調(diào)度和運輸管理。
- 調(diào)度(dispatch):負(fù)責(zé)智能調(diào)度、實時調(diào)度任務(wù)調(diào)整、延時取件任務(wù)調(diào)整等。
- 運輸(transport):負(fù)責(zé)路線規(guī)劃、網(wǎng)點管理、時間/成本優(yōu)化路線規(guī)劃等。
- 運營/任務(wù)管理(work):包括運單管理、取件任務(wù)管理、派件任務(wù)管理等。
-
微服務(wù)體系:提供基礎(chǔ)服務(wù)、快遞微服務(wù)、訂單微服務(wù)等。
-
-
支撐平臺:
-
自研組件服務(wù)
:
- 權(quán)限系統(tǒng):用戶管理、組織管理、權(quán)限管理。
- EagleMap:提供路線規(guī)劃、距離計算、坐標(biāo)轉(zhuǎn)化等功能。
-
服務(wù)平臺
:
- 包括阿里云、美團Leaf、Seata、RabbitMQ、xxl-job、skywalking、支付寶、微信等服務(wù),用于支持消息中間件、任務(wù)調(diào)度、分布式事務(wù)、鏈路追蹤等功能。
-
-
數(shù)據(jù)平臺:
- 使用Neo4j、MySQL、MongoDB、Redis、Elasticsearch等數(shù)據(jù)庫和緩存技術(shù),支持?jǐn)?shù)據(jù)存儲和查詢。
整個架構(gòu)旨在通過不同模塊的協(xié)同工作,實現(xiàn)高效的物流和運營管理。
4、技術(shù)架構(gòu)
下圖展現(xiàn)了神領(lǐng)物流項目使用的主要的技術(shù):
這張技術(shù)架構(gòu)圖展示了神領(lǐng)物流項目的主要技術(shù)組件和框架,分為多個層次:
- 前端技術(shù):
- 使用 React 和 Vue 作為前端框架,用于構(gòu)建用戶界面。
- TypeScript 提供了靜態(tài)類型支持,提高代碼的可維護性和可讀性。
- 后端技術(shù):
- Spring Boot 和 Spring Cloud 用于微服務(wù)架構(gòu),提供服務(wù)治理、配置管理等功能。
- MyBatis 作為持久層框架,簡化數(shù)據(jù)庫操作。
- Redis 用于緩存,提高數(shù)據(jù)訪問速度。
- RabbitMQ 作為消息中間件,實現(xiàn)異步通信。
- Elasticsearch 用于全文檢索和分析。
- 數(shù)據(jù)庫:
- 使用 MySQL 作為主要關(guān)系型數(shù)據(jù)庫,存儲業(yè)務(wù)數(shù)據(jù)。
- MongoDB 用于存儲非結(jié)構(gòu)化數(shù)據(jù)。
- 運維與監(jiān)控:
- Docker 用于容器化部署,簡化應(yīng)用的分發(fā)和管理。
- Kubernetes 負(fù)責(zé)容器編排,提供自動化部署、擴展和管理。
- Prometheus 和 Grafana 用于監(jiān)控和可視化系統(tǒng)性能。
- SkyWalking 進行分布式鏈路追蹤,幫助分析和診斷系統(tǒng)性能問題。
這個技術(shù)架構(gòu)結(jié)合了前后端、數(shù)據(jù)庫、消息中間件、運維監(jiān)控等多個方面的技術(shù),旨在構(gòu)建一個高效、可擴展、可維護的物流系統(tǒng)。