国产女人被狂躁到高潮小说,亚洲日韩一区二区三区,色窝窝无码一区二区三区成人网站 ,丰满岳乱妇在线观看中字无码

400-800-9385
網站建設資訊詳細

微服務高并發電商平臺的需求分析

發表日期:2022-10-08 18:22:35   作者來源:藍明基   瀏覽:1901   標簽:高并發網站開發    
3.1 功能性需求分析

功能的需求決定了電商平臺必須提供的功能服務,對功能進行分析劃分出平臺必須完成的所有功能。經過早期對用戶和市場的調研,微服務高并發的電商平臺功能模塊主要可以劃分為如下六個微服務,分別是商品微服務、訂單管理微服務、購物車管理微服務、用戶管理微服務、秒殺微服務和評論微服務。

3.1.1 商品微服務的需求分析

商品微服務是微服務高并發電商平臺最重要的模塊之一。此微服務提供的功能包括門戶系統的商品信息的展示,如商品標題、圖片、價格、品牌、分類等,商品的搜索,如按條件搜索、排序等搜素展示商品的信息。還有后臺的商品的管理,包括商品的增加刪除修改查詢,商品品牌的增加刪除修改查詢,商品的收藏查詢,商品的瀏覽記錄等功能。商品微服務功能用例圖如圖3-1,3-2所示。

商品微服務用戶功能用例圖

圖3-1  商品微服務用戶功能用例圖
 
商品微服務
圖3-2  商品微服務管理員功能用例圖  

3.1.2 用戶微服務的需求分析

用戶微服務在前臺門戶系統為用戶提供登錄、注冊、查看修改自己的個人信息,查看自己的足跡的功能。在后臺管理系統為管理員提供用戶管理包含增加刪除修改查詢用戶,用戶信息管理包括用戶信息查詢修改刪除,用戶的地址管理包括用戶地址的增加刪除修改查詢的功能。用戶微服務功能的用例圖如圖3-3,3-4所示。
 

用戶微服務用戶功能

圖3-3  用戶微服務用戶功能用例圖

用戶微服務
圖3-4  用戶微服務管理員功能用例圖

3.1.3 訂單微服務的需求分析

訂單微服務在前臺門戶系統為用戶提供下訂單、查詢訂單、確認收貨、退款、退貨等功能。在后臺管理系統為管理員提供等待發貨的訂單管理包括等待發貨訂單查詢、刪除、修改、發貨,發貨中的訂單管理包括發貨中的訂單查詢、刪除、修改,確認收貨的訂單管理包括確認收貨訂單查詢、刪除、修改、確認收貨,退款退貨管理包括退款退貨的訂單查詢、修改、刪除、退款退貨等功能。訂單微服務功能的用例圖如圖3-5,3-6所示。
 

訂單微服務用戶功能

圖3-5  訂單微服務用戶功能用例圖
 
訂單微服務管理員

圖3-6  訂單微服務管理員功能用例圖

3.1.4 購物車微服務的需求分析

購物車微服務在前臺門戶系統為用戶提供添加商品到購物車,修改商品數量,刪除購物車里的商品,商品結算等功能。在后臺管理系統為管理員提供購物車管理包括購物車商品的查詢、修改、刪除等功能。其作用是為了使用戶能夠更好地管理自己喜歡和感興趣的商品。購物車微服務功能的用例圖如圖3-7,3-8所示。
 

用戶功能用例圖

圖3-7  購物車微服務用戶功能用例圖

購物車圖例

圖3-8  購物車微服務管理員功能用例圖

3.1.5 評論微服務的需求分析
評論微服務主要在門戶系統為用戶提供確認收貨后的商品評價以及待評價訂單查詢的功能,在后臺管理系統為管理員提供待評價管理包括待評價的訂單查詢、刪除,已評價商品訂單管理包括已評價訂單查詢、刪除、修改等功能。評論微服務功能用例圖如圖3-9,3-10所示。
 

評論微服務用戶功能用例圖

圖3-9  評論微服務用戶功能用例圖

評論微服務管理員功能用例圖

圖3-10  評論微服務管理員功能用例圖
 
3.1.6 秒殺微服務的需求分析

秒殺微服務主要提供能夠在高并發情況下滿足用戶秒殺商品的功能,用戶登錄系統后可進入秒殺頁面查看待秒殺、正在秒殺和已經秒殺結束的商品。管理可以對秒殺商品進行管理,設置秒殺開始和結束的時間,上下架秒殺商品。秒殺微服務的用例圖如圖3-11,3-12所示。
 

用戶功能用例圖

圖3-11  秒殺微服務用戶功能用例圖

秒殺微服務

圖3-12  秒殺微服務管理員功能用例圖

3.2 非功能性需求分析

基于微服務高并發的電商平臺的非功能性需求也非常重要,這能讓用戶的體驗更好,使系統更加穩定安全,使后期系統維護更加容易,系統的功能拓展更加簡單。主要的非功能性需求包括服務的高可用性、系統的高性能、高并發、系統可復用性。
(1)高可用性:高可用性通常用于描述特殊的系統設計,以縮短停機時間并確保其高質量的服務。如果系統更穩定,則持續時間會更長。本文在構建單個服務提供商的服務體系結構時,可以保證當單個服務提供商出現故障時,將用戶的請求轉移到另一個服務,即當出現故障時,可以快速提高服務的可用性。
(2)高性能性:對軟件性能的要求通常基于用戶的體驗。高性能的軟件要求通常包括最大的并發用戶數、系統響應時間、巨大的數據處理能力等。對于上述要求,使用微服務體系結構構建電子商務平臺能夠提高系統的性能。電商平臺正是通過微服務體系結構中各個微服務的獨立部署和運行,使服務易于在多臺服務器上實現和擴展,能夠有效地處理高并發問題,以及提高系統的響應時間。
(3)高并發性:而作為電子商務平臺,其業務邏輯非常復雜,用戶的訪問量相當大。而當用戶發起請求時,系統能夠給出快速響應,盡可能的減少用戶等待響應的時間,提高用戶的體驗感是非常有必要的。故此,應盡可能提高系統的高并發能力,以減少請求失敗的次數。可以從業務層、數據庫層、和網關層等方面進行設計以提高整個系統高并發能力。
(4)可復用性:微服務高并發的電子商務平臺基于微服務體系結構構建的,目的是將復雜的系統按功能模塊劃分為一部分小的微服務,所有的微服務都是獨立實現和運行的,因此在平臺在需要復用時時非常方便快捷。

3.3 服務注冊與發現需求分析

微服務架構模式下,各個微服務的管理是非常重要的。各個微服務都可能可在運行時停止并改變其配置。而面對這種變化,不能依賴開發者一個一個的維護服務信息。因此,它是實現服務發現作為一種動態方式的最有效手段。第一,將服務提供者的信息記錄存儲在Nacos服務注冊表中,讓Nacos注冊中心對這些服務進行維護。在調用服務時,服務消費者必須首先從Nacos服務注冊中心獲取當前可以使用的服務的列表,然后調用相應服務實例。對于這個微服務高并發的系統,我們需要使用將每個服務注冊到Nacos服務注冊中心,交給注冊中心去維護服務的信息。而同時,我們可以動態檢測服務實例的狀態,看服務是否可用。有沒有失去聯系等,這可用通過心跳機制進行實現。當服務不可用時,注冊中心會自動刪除此服務的實例以確保服務的可用性。
 
如沒特殊注明,文章均為方維網絡原創,轉載請注明來自http://www.sdlwjx666.com/news/6551.html