宇貿電商平台後端專案架構演進及專案重構

2021-10-10 06:28:40 字數 1359 閱讀 5902

一、宇貿電商平台一期專案架構回顧

首先,讓我們來回顧一下宇貿電商平台早期的專案架構,回去看了一下專案開始時的環境搭建文章(早期宇貿專案環境搭建),發現並沒有對架構做專門的介紹,在這裡給大家補上:

可以看到,我們一期的宇貿專案架構採用的是傳統的 ssm 架構,即 spring、spring mvc、mybatis。採用 ssm 架構需要我們在專案中進行大量的配置檔案的配置,這在我們實際專案開發中很是浪費我們的開發時間,以及影響我們的專案開發效率,且不能很好地支撐日趨複雜的業務需求,所以,我決定對上述架構進行演變。

二、宇貿電商平台二期專案架構規劃

鑑於上述情況,結合現階段計算機行業發展現狀,我決定將上述專案單體架構方式演變為微服務架構方式,而我們實現微服務的手段就是通過 spring cloud 微服務治理框架以及其提供的微服務治理元件來實現。我們會將宇貿電商平台一期的專案架構根據業務場景進行拆分,同時在原有的業務場景下,我們會新增幾個電商平台已經發展穩定的業務場景,作為我們專案的新增功能項。

我們都知道,一期專案的功能架構主要分為以下幾個功能模組:

這幾個功能模組,只是實現了乙個點上平台的基本功能,也就是說,只要乙個系統具備了這幾個模組,就可以被稱為是乙個簡單的電商平台了。我們需要對上述幾個功能模組進行拆分,將每個拆分後的業務模組作為乙個微服務模組。拆分模組時,我們需要清楚哪乙個或者哪幾個模組是我們專案的核心模組,是必須要拆分出來作為我們專案的核心微服務的,這裡我們根據專案特點擊擇使用者模組、商品管理模組、支付模組來作為本專案的核心模組,而其他模組:購物車模組和訂單管理模組可以合併到支付模組中,作為支付模組的輔助微服務模組;而收穫位址管理模組可以合併到使用者模組中,作為使用者模組的輔助微服務模組;而商品管理模組則是單獨分離出來的核心模組,因為在每乙個電商系統中,商品都是其系統的核心內容,如果沒有商品,也就沒有電商系統。

拆分後的專案功能架構如下圖所示:

以上就是我們宇貿專案二期需要實現的所有功能,同時,針對一期中的部分功能也會對其進行相應的改造和公升級,在介紹完功能架構之後,最後來讓我們看一下宇貿專案二期的專案整體架構:

寫到這裡,本片博文就結束了,在下篇博文中,我將為大家介紹如何根據我們的專案架構圖,搭建我們的專案環境,在搭建好專案環境之後,我們還會做一些專案初始化的內容。

電商平台的系統組織架構

參與電商系統開發已有兩年,我一直負責的工作就是跟電商平台對接,起初對接的平台只有 天貓 京東這幾個主流大平台,後來隨著各品牌的業務拓展,後續逐漸對接其他比較有規格的電商平台 目前已對接 唯品會,蘇寧易購,小紅書,寺庫,網易考拉,噹噹,後續還會繼續對接其他渠道 一開始我對於對接這麼多平台並不是很理解,...

mysql電商實戰筆記 電商平台專案實戰補充內容

一 mysql操作日誌 general log 能記錄mysql所有的操作日誌 包括增刪改查 不過他會耗費資料庫5 10 的效能,所以一般沒特別需要時不開啟此功能,一般在查詢問題時才開啟,完成後及時關閉 1 客戶端連線mysql 2 查詢日誌是否開啟 show variables like gene...

電商平台 訂單抽成模組的設計與架構

說明 訂單抽成指的是向賣家收取相應的資訊服務費.目前市場上有兩種抽成方式,一種是按照總額的抽成比率,另外一種是按照訂單明細的抽成比率 由於生鮮電商的垂直領域的特殊性質,總額抽成不切合實際,所以按照訂單的明細抽成。1.訂單抽成,是按照乙個區的維度,以及菜品的二級分類類抽點的。舉例說明 比如武漢光谷區,...