3.1 功能性需求分析
功能的需求決定了電商平臺(tái)必須提供的功能服務(wù),對(duì)功能進(jìn)行分析劃分出平臺(tái)必須完成的所有功能。經(jīng)過(guò)早期對(duì)用戶和市場(chǎng)的調(diào)研,微服務(wù)高并發(fā)的電商平臺(tái)功能模塊主要可以劃分為如下六個(gè)微服務(wù),分別是商品微服務(wù)、訂單管理微服務(wù)、購(gòu)物車管理微服務(wù)、用戶管理微服務(wù)、秒殺微服務(wù)和評(píng)論微服務(wù)。
3.1.1 商品微服務(wù)的需求分析
商品微服務(wù)是微服務(wù)高并發(fā)電商平臺(tái)最重要的模塊之一。此微服務(wù)提供的功能包括門戶系統(tǒng)的商品信息的展示,如商品標(biāo)題、圖片、價(jià)格、品牌、分類等,商品的搜索,如按條件搜索、排序等搜素展示商品的信息。還有后臺(tái)的商品的管理,包括商品的增加刪除修改查詢,商品品牌的增加刪除修改查詢,商品的收藏查詢,商品的瀏覽記錄等功能。商品微服務(wù)功能用例圖如圖3-1,3-2所示。

圖3-1 商品微服務(wù)用戶功能用例圖

圖3-2 商品微服務(wù)管理員功能用例圖
3.1.2 用戶微服務(wù)的需求分析
用戶微服務(wù)在前臺(tái)門戶系統(tǒng)為用戶提供登錄、注冊(cè)、查看修改自己的個(gè)人信息,查看自己的足跡的功能。在后臺(tái)管理系統(tǒng)為管理員提供用戶管理包含增加刪除修改查詢用戶,用戶信息管理包括用戶信息查詢修改刪除,用戶的地址管理包括用戶地址的增加刪除修改查詢的功能。用戶微服務(wù)功能的用例圖如圖3-3,3-4所示。

圖3-3 用戶微服務(wù)用戶功能用例圖

圖3-4 用戶微服務(wù)管理員功能用例圖
3.1.3 訂單微服務(wù)的需求分析
訂單微服務(wù)在前臺(tái)門戶系統(tǒng)為用戶提供下訂單、查詢訂單、確認(rèn)收貨、退款、退貨等功能。在后臺(tái)管理系統(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 購(gòu)物車微服務(wù)的需求分析
購(gòu)物車微服務(wù)在前臺(tái)門戶系統(tǒng)為用戶提供添加商品到購(gòu)物車,修改商品數(shù)量,刪除購(gòu)物車?yán)锏纳唐罚唐方Y(jié)算等功能。在后臺(tái)管理系統(tǒng)為管理員提供購(gòu)物車管理包括購(gòu)物車商品的查詢、修改、刪除等功能。其作用是為了使用戶能夠更好地管理自己喜歡和感興趣的商品。購(gòu)物車微服務(wù)功能的用例圖如圖3-7,3-8所示。

圖3-7 購(gòu)物車微服務(wù)用戶功能用例圖
圖3-8 購(gòu)物車微服務(wù)管理員功能用例圖
3.1.5 評(píng)論微服務(wù)的需求分析
評(píng)論微服務(wù)主要在門戶系統(tǒng)為用戶提供確認(rèn)收貨后的商品評(píng)價(jià)以及待評(píng)價(jià)訂單查詢的功能,在后臺(tái)管理系統(tǒng)為管理員提供待評(píng)價(jià)管理包括待評(píng)價(jià)的訂單查詢、刪除,已評(píng)價(jià)商品訂單管理包括已評(píng)價(jià)訂單查詢、刪除、修改等功能。評(píng)論微服務(wù)功能用例圖如圖3-9,3-10所示。

圖3-9 評(píng)論微服務(wù)用戶功能用例圖
圖3-10 評(píng)論微服務(wù)管理員功能用例圖
3.1.6 秒殺微服務(wù)的需求分析
秒殺微服務(wù)主要提供能夠在高并發(fā)情況下滿足用戶秒殺商品的功能,用戶登錄系統(tǒng)后可進(jìn)入秒殺頁(yè)面查看待秒殺、正在秒殺和已經(jīng)秒殺結(jié)束的商品。管理可以對(duì)秒殺商品進(jìn)行管理,設(shè)置秒殺開始和結(jié)束的時(shí)間,上下架秒殺商品。秒殺微服務(wù)的用例圖如圖3-11,3-12所示。

圖3-11 秒殺微服務(wù)用戶功能用例圖
圖3-12 秒殺微服務(wù)管理員功能用例圖
3.2 非功能性需求分析
基于微服務(wù)高并發(fā)的電商平臺(tái)的非功能性需求也非常重要,這能讓用戶的體驗(yàn)更好,使系統(tǒng)更加穩(wěn)定安全,使后期系統(tǒng)維護(hù)更加容易,系統(tǒng)的功能拓展更加簡(jiǎn)單。主要的非功能性需求包括服務(wù)的高可用性、系統(tǒng)的高性能、高并發(fā)、系統(tǒng)可復(fù)用性。
(1)高可用性:高可用性通常用于描述特殊的系統(tǒng)設(shè)計(jì),以縮短停機(jī)時(shí)間并確保其高質(zhì)量的服務(wù)。如果系統(tǒng)更穩(wěn)定,則持續(xù)時(shí)間會(huì)更長(zhǎng)。本文在構(gòu)建單個(gè)服務(wù)提供商的服務(wù)體系結(jié)構(gòu)時(shí),可以保證當(dāng)單個(gè)服務(wù)提供商出現(xiàn)故障時(shí),將用戶的請(qǐng)求轉(zhuǎn)移到另一個(gè)服務(wù),即當(dāng)出現(xiàn)故障時(shí),可以快速提高服務(wù)的可用性。
(2)高性能性:對(duì)軟件性能的要求通常基于用戶的體驗(yàn)。高性能的軟件要求通常包括最大的并發(fā)用戶數(shù)、系統(tǒng)響應(yīng)時(shí)間、巨大的數(shù)據(jù)處理能力等。對(duì)于上述要求,使用微服務(wù)體系結(jié)構(gòu)構(gòu)建電子商務(wù)平臺(tái)能夠提高系統(tǒng)的性能。電商平臺(tái)正是通過(guò)微服務(wù)體系結(jié)構(gòu)中各個(gè)微服務(wù)的獨(dú)立部署和運(yùn)行,使服務(wù)易于在多臺(tái)服務(wù)器上實(shí)現(xiàn)和擴(kuò)展,能夠有效地處理高并發(fā)問(wèn)題,以及提高系統(tǒng)的響應(yīng)時(shí)間。
(3)高并發(fā)性:而作為電子商務(wù)平臺(tái),其業(yè)務(wù)邏輯非常復(fù)雜,用戶的訪問(wèn)量相當(dāng)大。而當(dāng)用戶發(fā)起請(qǐng)求時(shí),系統(tǒng)能夠給出快速響應(yīng),盡可能的減少用戶等待響應(yīng)的時(shí)間,提高用戶的體驗(yàn)感是非常有必要的。故此,應(yīng)盡可能提高系統(tǒng)的高并發(fā)能力,以減少請(qǐng)求失敗的次數(shù)??梢詮臉I(yè)務(wù)層、數(shù)據(jù)庫(kù)層、和網(wǎng)關(guān)層等方面進(jìn)行設(shè)計(jì)以提高整個(gè)系統(tǒng)高并發(fā)能力。
(4)可復(fù)用性:微服務(wù)高并發(fā)的電子商務(wù)平臺(tái)基于微服務(wù)體系結(jié)構(gòu)構(gòu)建的,目的是將復(fù)雜的系統(tǒng)按功能模塊劃分為一部分小的微服務(wù),所有的微服務(wù)都是獨(dú)立實(shí)現(xiàn)和運(yùn)行的,因此在平臺(tái)在需要復(fù)用時(shí)時(shí)非常方便快捷。
3.3 服務(wù)注冊(cè)與發(fā)現(xiàn)需求分析
微服務(wù)架構(gòu)模式下,各個(gè)微服務(wù)的管理是非常重要的。各個(gè)微服務(wù)都可能可在運(yùn)行時(shí)停止并改變其配置。而面對(duì)這種變化,不能依賴開發(fā)者一個(gè)一個(gè)的維護(hù)服務(wù)信息。因此,它是實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)作為一種動(dòng)態(tài)方式的最有效手段。第一,將服務(wù)提供者的信息記錄存儲(chǔ)在Nacos服務(wù)注冊(cè)表中,讓Nacos注冊(cè)中心對(duì)這些服務(wù)進(jìn)行維護(hù)。在調(diào)用服務(wù)時(shí),服務(wù)消費(fèi)者必須首先從Nacos服務(wù)注冊(cè)中心獲取當(dāng)前可以使用的服務(wù)的列表,然后調(diào)用相應(yīng)服務(wù)實(shí)例。對(duì)于這個(gè)微服務(wù)高并發(fā)的系統(tǒng),我們需要使用將每個(gè)服務(wù)注冊(cè)到Nacos服務(wù)注冊(cè)中心,交給注冊(cè)中心去維護(hù)服務(wù)的信息。而同時(shí),我們可以動(dòng)態(tài)檢測(cè)服務(wù)實(shí)例的狀態(tài),看服務(wù)是否可用。有沒有失去聯(lián)系等,這可用通過(guò)心跳機(jī)制進(jìn)行實(shí)現(xiàn)。當(dāng)服務(wù)不可用時(shí),注冊(cè)中心會(huì)自動(dòng)刪除此服務(wù)的實(shí)例以確保服務(wù)的可用性。
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自http://zsyzsj.com/news/6551.html