
【Day 14】周測質量屬性場景構造 戰術匹配一、題目還原某在線視頻教育平臺計劃升級系統架構覆蓋直播課、錄播課、課后練習、學習報告四大業務模塊當前用戶規模500萬注冊用戶、日均活躍用戶80萬。平臺在業務與技術層面提出以下非功能性需求(1) 每晚8點直播高峰期平臺需同時承載3萬路直播流與50萬并發觀看請求要求首屏緩沖時間不超過2秒直播卡頓率低于1%(2) 直播中偶發服務器宕機或網絡分區要求觀看中斷時間不超過30秒且已產生的學習進度、課堂互動記錄不允許丟失(3) 平臺存儲了大量未成年人個人信息及家長支付信息需防止數據泄露、越權訪問同時滿足教育行業數據合規要求(4) 業務發展快平均每2周就要上線一個新功能如新的互動答題插件、新的課程營銷活動要求新增功能對現有功能的影響面最小(5) 系統每年需進行多次大版本升級升級過程中要求線上服務不中斷、可灰度回滾且每次升級后能在1周內完成核心鏈路的回歸驗證。【Q1】12分請針對上述5項需求分別識別其對應的關鍵質量屬性并各構造一個完整的質量屬性場景六要素刺激源→刺激→環境→制品→響應→響應度量。【Q2】13分請為上述質量屬性分別匹配對應的架構戰術每項需求至少2個戰術并結合該平臺的業務場景說明每個戰術的具體落地方式。二、考點分析項目內容核心考點質量屬性識別 質量屬性場景六要素構造 戰術匹配綜合周測所屬章節軟件架構設計——質量屬性與架構評估第8章對應模板模板二質量屬性與戰術分析完整版場景六要素 戰術列表本題難度★★★★☆周測綜合題覆蓋性能/可用性/安全/可修改/可測試五大屬性三、標準答案采分點格式【Q1】質量屬性識別與場景構造12分1屬性識別5分每個1分① 需求(1)→性能Performance② 需求(2)→可用性Availability③ 需求(3)→安全性Security④ 需求(4)→可修改性Modifiability⑤ 需求(5)→可測試性Testability含部署驗證能力2質量屬性場景構造7分每個場景按六要素完整給分場景1性能1.5分刺激源直播用戶大量并發觀看者刺激每晚8點高峰50萬并發用戶同時發起直播流請求環境系統處于高峰期滿負載狀態制品直播服務與CDN分發鏈路響應邊緣節點就近分發轉碼服務并行處理快速返回視頻流響應度量首屏緩沖時間≤2秒直播卡頓率1%場景2可用性1.5分刺激源基礎設施故障服務器宕機/網絡分區刺激直播中某機房服務器宕機或網絡分區環境直播進行中系統正常運行狀態制品直播服務集群及學習記錄存儲響應自動檢測故障并切換至備用節點客戶端自動重連進度與互動記錄持久化保存響應度量觀看中斷時間≤30秒學習進度零丟失RPO0場景3安全性1.5分刺激源外部攻擊者/越權用戶刺激試圖通過API接口竊取未成年人個人信息或越權訪問家長支付數據環境系統正常對外運營制品用戶信息服務、支付模塊、API網關響應網關鑒權攔截、數據加密存儲與傳輸、權限校驗拒絕越權訪問并記錄審計日志響應度量100%未授權請求被攔截敏感數據加密覆蓋率100%審計日志完整可追溯場景4可修改性1.5分刺激源產品經理/業務方刺激每2周提出一個新功能上線需求如互動答題插件環境系統運行開發與生產并行階段制品課程業務服務響應通過模塊化/插件化設計新增獨立功能單元不修改既有服務代碼響應度量新功能2周內上線受影響的服務數量≤1個對現有功能影響面最小場景5可測試性1分刺激源開發/測試團隊刺激大版本升級完成后需要對核心鏈路進行回歸驗證環境灰度發布階段新舊版本并行制品核心業務鏈路直播/支付/學習記錄響應通過自動化測試鏈路追蹤灰度流量對比快速定位與驗證響應度量1周內完成核心鏈路回歸測試覆蓋率≥85%升級可灰度可回滾【Q2】戰術匹配與落地說明13分1性能戰術3分戰術落地方式資源管理維持多個副本/負載均衡直播服務多副本部署CDN邊緣節點就近分發SLB按地域負載分發請求資源需求減少計算開銷緩存熱門課程元數據、播放地址緩存至Redis/CDN轉碼結果預生成并緩存資源管理引入并發轉碼、打包服務采用異步并發處理消息隊列削峰多線程池并行處理直播流2可用性戰術3分戰術落地方式故障檢測心跳/PingK8s Liveness/Readiness探針每10秒檢測直播服務存活狀態異常自動告警故障恢復冗余切換直播服務多可用區部署宕機自動切換客戶端自動重連至備用節點故障預防事務/持久化學習進度、互動記錄寫入前先落庫WAL/事務配合消息隊列保證不丟失RPO03安全性戰術3分戰術落地方式抵抗攻擊身份認證授權API網關統一OAuth2.0/JWT鑒權RBAC控制角色權限未成年人數據單獨分級授權抵抗攻擊加密敏感數據TLS 1.3傳輸加密 AES-256存儲加密支付信息符合PCI-DSS檢測攻擊審計接入WAF/IDS實時檢測所有敏感操作記錄審計日志誰何時做了什么4可修改性戰術2分戰術落地方式局部化修改模塊化/插件化按課程/直播/練習/報告拆分為獨立微服務互動答題等新功能以插件形式接入防止連鎖反應中介者/接口穩定服務間通過消息隊列API網關通信接口版本化管理v1/v2新增功能不改動既有接口5可測試性戰術2分戰術落地方式控制與觀察日志/內置監控全鏈路追蹤IDSkyWalking/actuator/health健康檢查端點灰度流量對比監控故障注入/自動化測試引入混沌工程模擬故障驗證容錯單元測試契約測試PactE2E自動化回歸灰度環境先行驗證四、評分要點必答采分點Q15項需求→5個屬性名稱全部正確5分每個場景六要素齊全刺激源/刺激/環境/制品/響應/響應度量缺一個要素扣該場景對應分Q2每個屬性至少2個戰術且戰術名稱規范如故障檢測心跳共需約10~13個戰術8分每個戰術有結合平臺的落地說明5分。加分項場景中的響應度量給出量化指標≤2秒、1%、≤30秒、RPO0、≥85%戰術分類準確能區分資源管理-多副本與資源需求-緩存這類同類不同級出現具體技術棧CDN、K8s探針、Redis、SkyWalking、Pact契約測試增強說服力提到屬性間權衡如緩存提升性能但引入一致性維護成本。常見失分點質量屬性識別錯誤把直播不卡頓寫成可用性——實際是性能進度不丟失才是可用性場景只寫三要素如只寫刺激、響應、度量六要素不全戰術與屬性不匹配如把加密答成性能戰術只列戰術名稱不寫落地方式或落地方式與本平臺無關寫成電商/銀行場景。五、擴展知識點1. 質量屬性場景六要素速記口訣源→刺→環→制→應→度刺激源→刺激→環境→制品→響應→響應度量。任何構造場景題按口訣逐項填寫即可拿全分。2. 六屬性速記性安可用改測易性能/安全性/可用性/可修改性/可測試性/易用性。本周已覆蓋Day 8可用性雙活、Day 9性能秒殺、Day 10安全零信任、Day 11可修改單體演進、Day 14可測試綜合——六大屬性全通關。3. 關聯《必背公式速查卡》可用性 A MTBF/(MTBFMTTR)99.9%年宕機8.76小時99.99%年宕機52.56分鐘99.999%年宕機5.26分鐘——場景度量中寫可用性99.99%時注意換算正確。4. 關聯《易混淆對照表》性能vs可用性——響應快是性能不中斷是可用性可靠性MTTF與可用性MTBF勿混。5. 關聯《六大答題模板》本題是模板二的完整變體場景構造戰術匹配下周Day 15將在此基礎上進入ATAM——效用樹本質就是屬性→場景→優先級的結構化組織先掌握場景構造ATAM才能水到渠成。六、今日金句“質量屬性場景是用六要素講清楚’在什么環境下、誰發起了什么刺激、系統應作出什么響應、如何度量’的標準化需求描述而戰術是架構師實現場景目標的手段——場景定義’要什么’戰術回答’怎么做’。”考試原話級表述可直接用于案例題開篇或論文方法段。