摘要:該案例分析題圍繞某電商公司網上交易系統重構展開,對比張工、王工兩種設計方案在服務器負載、業務邏輯分離、可靠性及實現難度等方面的優劣并填空;還要求列舉影響 Web 應用服務端執行效率的兩項技術因素及解決方案,聚焦系統架構設計核心考點。
案例場景
某大中型電子商務公司的主要業務是在線購物,包括書籍、服裝、家電和日用品等。
隨著公司業務規摸不斷增大,公司決策層決定重新設計并實現其網上交易系統。希賽軟件公司承擔了該項目軟件開發任務,負責系統開發的張工和王工分別給出了兩種不同的設計方案,分別如圖1和圖2所示。

公司的架構師和開發者針對這兩種設計方案,從服務器負載情況、業務邏輯的分離性、系統可靠性,以及實現簡單性等方面進行討論與評估,綜合考慮最終采用了王工給出的方案。
問題內容:
【問題1](12分)
結合你的系統架構設計經驗,請分析比較張工、王工兩種方案的優點和不足,將下表中(1)~(6)空缺處的內容填寫完整。

[問題2](6分)
如何架構高性能 Web應用系統是希賽公司項目組面臨的另一個問題。結合你的系統設計經驗,請用200字以內的文字列舉兩個主要影響著Web應用系統服務端執行效率的技術因素,并針對每個因素提出相應的解決方案以提高系統性能。
[問題3](7分)
REST (REpresentational State Transfer)是從幾種基于網絡的架構風格衍生出來的一種混合架構風格。
采用這種方法設計的Web應用系統能夠結合REST 風格和面向服務思想的優點。結合你的系統設計經驗,請用200 字以內的文字簡要說明與傳統的Web 服務相比,采用 REST服務構建的 Web 應用具有哪些優勢和不足。
試題答案:
[問題1]
(1)Web 服務器需要同時處理業務邏輯與數據庫訪問,負擔較重。
(2)Web服務器處理用戶請求,應用服務器處理業務邏輯與數據庫訪問,負載較為均衡。
(3)業務邏輯與數據庫訪問都位于Web 服務器中。業務與邏輯沒有分離。
(4)采用多個應用服務器專門進行業務邏輯處理,做到業務邏輯與其他代碼分離。
(5)采用多臺應用服務器,系統的可靠性較高。
(6)主要采用 JSP、ASP等腳本語言實現系統,比較簡單。
評分準則:答案類似即可,每小點2分。
[問題2]
(1)數據庫的連接與銷毀。可以采用數據池的方式緩存數據庫鏈接,實現數據庫鏈接復用,提高系統的數據訪問效率。
(2)構件或中間件的加載與卸載。可以采用分布式對象池的方式緩存創建開銷大的對象,實現對象復用,提高效率。
(3)線程的創建與銷毀。可以采用線程池的方式緩存已經創建的線程,提高系統的反應速度。
評分準則:答案類似即可,只需列舉出其中兩個,每小點3分,本問題最多得6分。
[問題3]
完整試題+答案可點擊下方藍字獲取!
軟考備考資料免費領取
去領取
專注在線職業教育25年