3.1 功能性需求分析
功能的需求決定了電商平臺必須提供的功能服務(wù),對功能進(jìn)行分析劃分出平臺必須完成的所有功能。經(jīng)過早期對用戶和市場的調(diào)研,微服務(wù)高并發(fā)的電商平臺功能模塊主要可以劃分為如下六個微服務(wù),分別是商品微服務(wù)、訂單管理微服務(wù)、購物車管理微服務(wù)、用戶管理微服務(wù)、秒殺微服務(wù)和評論微服務(wù)。
3.1.1 商品微服務(wù)的需求分析
商品微服務(wù)是微服務(wù)高并發(fā)電商平臺最重要的模塊之一。此微服務(wù)提供的功能包括門戶系統(tǒng)的商品信息的展示,如商品標(biāo)題、圖片、價格、品牌、分類等,商品的搜索,如按條件搜索、排序等搜素展示商品的信息。還有后臺的商品的管理,包括商品的增加刪除修改查詢,商品品牌的增加刪除修改查詢,商品的收藏查詢,商品的瀏覽記錄等功能。商品微服務(wù)功能用例圖如圖3-1,3-2所示。
圖3-1 商品微服務(wù)用戶功能用例圖
圖3-2 商品微服務(wù)管理員功能用例圖
3.1.2 用戶微服務(wù)的需求分析
用戶微服務(wù)在前臺門戶系統(tǒng)為用戶提供登錄、注冊、查看修改自己的個人信息,查看自己的足跡的功能。在后臺管理系統(tǒng)為管理員提供用戶管理包含增加刪除修改查詢用戶,用戶信息管理包括用戶信息查詢修改刪除,用戶的地址管理包括用戶地址的增加刪除修改查詢的功能。用戶微服務(wù)功能的用例圖如圖3-3,3-4所示。
圖3-3 用戶微服務(wù)用戶功能用例圖
圖3-4 用戶微服務(wù)管理員功能用例圖
3.1.3 訂單微服務(wù)的需求分析
訂單微服務(wù)在前臺門戶系統(tǒng)為用戶提供下訂單、查詢訂單、確認(rèn)收貨、退款、退貨等功能。在后臺管理系統(tǒng)為管理員提供等待發(fā)貨的訂單管理包括等待發(fā)貨訂單查詢、刪除、修改、發(fā)貨,發(fā)貨中的訂單管理包括發(fā)貨中的訂單查詢、刪除、修改,確認(rèn)收貨的訂單管理包括確認(rèn)收貨訂單查詢、刪除、修改、確認(rèn)收貨,退款退貨管理包括退款退貨的訂單查詢、修改、刪除、退款退貨等功能。訂單微服務(wù)功能的用例圖如圖3-5,3-6所示。
圖3-5 訂單微服務(wù)用戶功能用例圖
圖3-6 訂單微服務(wù)管理員功能用例圖
3.1.4 購物車微服務(wù)的需求分析
購物車微服務(wù)在前臺門戶系統(tǒng)為用戶提供添加商品到購物車,修改商品數(shù)量,刪除購物車?yán)锏纳唐?,商品結(jié)算等功能。在后臺管理系統(tǒng)為管理員提供購物車管理包括購物車商品的查詢、修改、刪除等功能。其作用是為了使用戶能夠更好地管理自己喜歡和感興趣的商品。購物車微服務(wù)功能的用例圖如圖3-7,3-8所示。
圖3-7 購物車微服務(wù)用戶功能用例圖
圖3-8 購物車微服務(wù)管理員功能用例圖
3.1.5 評論微服務(wù)的需求分析
評論微服務(wù)主要在門戶系統(tǒng)為用戶提供確認(rèn)收貨后的商品評價以及待評價訂單查詢的功能,在后臺管理系統(tǒng)為管理員提供待評價管理包括待評價的訂單查詢、刪除,已評價商品訂單管理包括已評價訂單查詢、刪除、修改等功能。評論微服務(wù)功能用例圖如圖3-9,3-10所示。
圖3-9 評論微服務(wù)用戶功能用例圖
圖3-10 評論微服務(wù)管理員功能用例圖
3.1.6 秒殺微服務(wù)的需求分析
秒殺微服務(wù)主要提供能夠在高并發(fā)情況下滿足用戶秒殺商品的功能,用戶登錄系統(tǒng)后可進(jìn)入秒殺頁面查看待秒殺、正在秒殺和已經(jīng)秒殺結(jié)束的商品。管理可以對秒殺商品進(jìn)行管理,設(shè)置秒殺開始和結(jié)束的時間,上下架秒殺商品。秒殺微服務(wù)的用例圖如圖3-11,3-12所示。
圖3-11 秒殺微服務(wù)用戶功能用例圖
圖3-12 秒殺微服務(wù)管理員功能用例圖
3.2 非功能性需求分析
基于微服務(wù)高并發(fā)的電商平臺的非功能性需求也非常重要,這能讓用戶的體驗(yàn)更好,使系統(tǒng)更加穩(wěn)定安全,使后期系統(tǒng)維護(hù)更加容易,系統(tǒng)的功能拓展更加簡單。主要的非功能性需求包括服務(wù)的高可用性、系統(tǒng)的高性能、高并發(fā)、系統(tǒng)可復(fù)用性。
(1)高可用性:高可用性通常用于描述特殊的系統(tǒng)設(shè)計,以縮短停機(jī)時間并確保其高質(zhì)量的服務(wù)。如果系統(tǒng)更穩(wěn)定,則持續(xù)時間會更長。本文在構(gòu)建單個服務(wù)提供商的服務(wù)體系結(jié)構(gòu)時,可以保證當(dāng)單個服務(wù)提供商出現(xiàn)故障時,將用戶的請求轉(zhuǎn)移到另一個服務(wù),即當(dāng)出現(xiàn)故障時,可以快速提高服務(wù)的可用性。
(2)高性能性:對軟件性能的要求通常基于用戶的體驗(yàn)。高性能的軟件要求通常包括最大的并發(fā)用戶數(shù)、系統(tǒng)響應(yīng)時間、巨大的數(shù)據(jù)處理能力等。對于上述要求,使用微服務(wù)體系結(jié)構(gòu)構(gòu)建電子商務(wù)平臺能夠提高系統(tǒng)的性能。電商平臺正是通過微服務(wù)體系結(jié)構(gòu)中各個微服務(wù)的獨(dú)立部署和運(yùn)行,使服務(wù)易于在多臺服務(wù)器上實(shí)現(xiàn)和擴(kuò)展,能夠有效地處理高并發(fā)問題,以及提高系統(tǒng)的響應(yīng)時間。
(3)高并發(fā)性:而作為電子商務(wù)平臺,其業(yè)務(wù)邏輯非常復(fù)雜,用戶的訪問量相當(dāng)大。而當(dāng)用戶發(fā)起請求時,系統(tǒng)能夠給出快速響應(yīng),盡可能的減少用戶等待響應(yīng)的時間,提高用戶的體驗(yàn)感是非常有必要的。故此,應(yīng)盡可能提高系統(tǒng)的高并發(fā)能力,以減少請求失敗的次數(shù)。可以從業(yè)務(wù)層、數(shù)據(jù)庫層、和網(wǎng)關(guān)層等方面進(jìn)行設(shè)計以提高整個系統(tǒng)高并發(fā)能力。
(4)可復(fù)用性:微服務(wù)高并發(fā)的電子商務(wù)平臺基于微服務(wù)體系結(jié)構(gòu)構(gòu)建的,目的是將復(fù)雜的系統(tǒng)按功能模塊劃分為一部分小的微服務(wù),所有的微服務(wù)都是獨(dú)立實(shí)現(xiàn)和運(yùn)行的,因此在平臺在需要復(fù)用時時非常方便快捷。
3.3 服務(wù)注冊與發(fā)現(xiàn)需求分析
微服務(wù)架構(gòu)模式下,各個微服務(wù)的管理是非常重要的。各個微服務(wù)都可能可在運(yùn)行時停止并改變其配置。而面對這種變化,不能依賴開發(fā)者一個一個的維護(hù)服務(wù)信息。因此,它是實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)作為一種動態(tài)方式的最有效手段。第一,將服務(wù)提供者的信息記錄存儲在Nacos服務(wù)注冊表中,讓Nacos注冊中心對這些服務(wù)進(jìn)行維護(hù)。在調(diào)用服務(wù)時,服務(wù)消費(fèi)者必須首先從Nacos服務(wù)注冊中心獲取當(dāng)前可以使用的服務(wù)的列表,然后調(diào)用相應(yīng)服務(wù)實(shí)例。對于這個微服務(wù)高并發(fā)的系統(tǒng),我們需要使用將每個服務(wù)注冊到Nacos服務(wù)注冊中心,交給注冊中心去維護(hù)服務(wù)的信息。而同時,我們可以動態(tài)檢測服務(wù)實(shí)例的狀態(tài),看服務(wù)是否可用。有沒有失去聯(lián)系等,這可用通過心跳機(jī)制進(jìn)行實(shí)現(xiàn)。當(dāng)服務(wù)不可用時,注冊中心會自動刪除此服務(wù)的實(shí)例以確保服務(wù)的可用性。
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請注明來自http://m.oulysa.com/news/6551.html