微服務高并發(fā)的電子商務平臺基于微服務體系結構的技術且能夠在高并發(fā)下正常運行的情況下搭建起來的,本系統(tǒng)總體分為三層架構即表現(xiàn)層、業(yè)務層、數(shù)據(jù)層。第一,基于微觀服務體系結構的思想將復雜的電子商務平臺根據(jù)不同的功能模塊劃分為一些小的服務,本系統(tǒng)共劃分為六個微服務,分別是商品微服務、用戶微服務、訂單微服務、購物車微服務、評論微服務、秒殺微服務,這些微服務將置于三層結構的業(yè)務層,并配置微服務集群,在表現(xiàn)層使用Vue、JS等技術搭配門戶系統(tǒng)和后臺管理系統(tǒng)的前端界面,這提供給用戶和管理員進行交互是用戶與電子商務平臺的交互模式。用戶通過不同的客戶端訪問我們的門戶系統(tǒng),管理員訪問后臺管理系統(tǒng),可以向我們的業(yè)務邏輯層發(fā)送后請求。這些請求首先經(jīng)過Nginx服務器,經(jīng)過解析和反向代理功能將請求發(fā)送到我們的Spring GateWay網(wǎng)關,該網(wǎng)關根據(jù)請求的路徑和我們設計好的路由規(guī)則,通過在Nacos注冊中心拉取微服務列表并使用Ribbon的負載均衡功能平衡負載,最后將請求重定向到業(yè)務層載壓力比較低的各個微服務中去。微服務之間的互相調用在本系統(tǒng)使用的是Fegin組件。在調用另一個微服務時,會先在Nacos注冊中心按服務名找到相應的服務并查找到其服務的接口的地址,按此地址進行調用。在數(shù)據(jù)層,本系統(tǒng)采用MySQL 數(shù)據(jù)庫進行持久化數(shù)據(jù)存儲,并采用redis緩存技術進行一些高訪問量的數(shù)據(jù)緩存,這樣可以提高數(shù)據(jù)處理速度。該平臺的總體技術體系結構如圖4-1所示。
圖4-1 系統(tǒng)架構圖
微服務高并發(fā)電商平臺的功能設計
通過上面的需求分析,將微服務高并發(fā)的電商平臺總體劃分成了六個微服務,分別為商品微服務、用戶微服務、訂單微服務、購物車微服務、評論微服務、秒殺微服務。其中商品微服務提供商品信息展示、商品關鍵字搜索、商品管理、分類管理等功能。訂單微服務提供待發(fā)貨訂單管理、待收貨訂單管理、發(fā)貨中的訂單管理、下單等功能。用戶微服務提供用戶信息管理、用戶地址管理、我的足跡等功能。購物車微服務提供購物車管理、購物車結算、添加商品到購物車等功能。評論微服務提供用戶評論、評論管理等功能。秒殺微服務提供秒殺商品管理、商品秒殺等功能。平臺的功能模塊圖如圖4-2所示。
圖4-2 系統(tǒng)功能模塊圖