基于微服務(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ì)軟件性能的要求通?;谟脩舻捏w驗(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ù)。可以從業(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ì)這種變化,不能依賴開(kāi)發(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ù)是否可用。有沒(méi)有失去聯(lián)系等,這可用通過(guò)心跳機(jī)制進(jìn)行實(shí)現(xiàn)。當(dāng)服務(wù)不可用時(shí),注冊(cè)中心會(huì)自動(dòng)刪除此服務(wù)的實(shí)例以確保服務(wù)的可用性。
如沒(méi)特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自http://pdcharm.com/news/6594.html