摘要:本案例圍繞在線協(xié)作平臺(tái)分布式架構(gòu)展開,涉及負(fù)載均衡、服務(wù)狀態(tài)分類等問(wèn)題。如加權(quán)最小連接數(shù)算法適用于節(jié)點(diǎn)性能不同場(chǎng)景,需考慮處理能力權(quán)重;身份認(rèn)證和在線編輯為有狀態(tài)服務(wù),資源發(fā)布與檢索為無(wú)狀態(tài)服務(wù)等。
[案例場(chǎng)景]
某企業(yè)計(jì)劃開發(fā)一個(gè)在線協(xié)作平臺(tái),支持用戶實(shí)時(shí)文檔編輯、資源發(fā)布與檢索、身份認(rèn)證等功能。系統(tǒng)采用分布式架構(gòu)設(shè)計(jì),包含多個(gè)微服務(wù)模塊,并需要通過(guò)負(fù)載均衡技術(shù)提升系統(tǒng)性能和可用性。
以下是該系統(tǒng)的部分架構(gòu)設(shè)計(jì)圖:

架構(gòu)圖描述:
1.客戶端通過(guò)域名訪問(wèn)系統(tǒng),DNS 服務(wù)器將請(qǐng)求解析到負(fù)載均衡器。
2.負(fù)載均衡器將請(qǐng)求分發(fā)到多個(gè)應(yīng)用服務(wù)器節(jié)點(diǎn)(Server 1~Server N)。
3.后端使用共享的數(shù)據(jù)庫(kù)集群和分布式文件存儲(chǔ)。
問(wèn)題內(nèi)容:
[問(wèn)題1] (8分)
若負(fù)載均衡器采用加權(quán)最小連接數(shù)算法,請(qǐng)用100字以內(nèi)的文字說(shuō)明其適用場(chǎng)景及與普通最小連接數(shù)算法的區(qū)別。
[問(wèn)題2] (4分)
在應(yīng)用服務(wù)器集群包含以下服務(wù)構(gòu)件:
(a)ldentification Bean(身份認(rèn)證)
(b) ResPublish Bean(資源發(fā)布)
(c) ResRetrieval Bean(資源檢索)
(d) OnlineEdit Bean(在線編輯)
有狀態(tài)服務(wù)服務(wù)構(gòu)件包含(1);無(wú)狀態(tài)服務(wù)構(gòu)件包含(2)。
[問(wèn)題3] (4分)
在靜態(tài)負(fù)載均衡算法中,若希望相同來(lái)源的請(qǐng)求始終分配到同一臺(tái)服務(wù)器,應(yīng)選擇(1)算法;若希望根據(jù)服務(wù)器性能差異分配請(qǐng)求,應(yīng)選擇(2)算法。
[問(wèn)題4] (4分)
在該架構(gòu)的設(shè)計(jì)圖中,應(yīng)用的是硬件負(fù)載均衡,軟件負(fù)載均衡的常見實(shí)現(xiàn)包括(1).
(2) 、Nginx。
[問(wèn)題五] (5分)
為什么“統(tǒng)計(jì)分析構(gòu)件(Statistics Bean)”被設(shè)計(jì)為無(wú)狀態(tài)服務(wù)?
試題答案:
[問(wèn)題1]
適用場(chǎng)景:節(jié)點(diǎn)處理能力不同且需要?jiǎng)討B(tài)分配負(fù)載。區(qū)別:加權(quán)最小連接數(shù)算法在最小連接數(shù)基礎(chǔ)上,考慮了節(jié)點(diǎn)處理能力的權(quán)重,避免高性能節(jié)點(diǎn)空閑。
[問(wèn)題2]
(1) (a) (d)
(2) (b) (c)
[問(wèn)題3]
源地址哈希散列,加權(quán)輪轉(zhuǎn)
[問(wèn)題4]
(1) (2):LVS、HAproxy
[問(wèn)題5]
原因:統(tǒng)計(jì)分析依賴歷史數(shù)據(jù),數(shù)據(jù)存儲(chǔ)在外部數(shù)據(jù)庫(kù)或緩存中,服務(wù)本身不保存狀態(tài)。
題庫(kù)真題:每日一練 | 歷年真題 | 章節(jié)練習(xí) |高頻考點(diǎn)
精品課程:系統(tǒng)架構(gòu)設(shè)計(jì)師報(bào)考指南 | 系統(tǒng)架構(gòu)設(shè)計(jì)師備考攻略
軟考備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬(wàn)道題
已有25.02萬(wàn)小伙伴參與做題
專注在線職業(yè)教育25年