<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>可用性 on Eric 個人部落格</title><link>https://chihhung.github.io/Blog/tags/%E5%8F%AF%E7%94%A8%E6%80%A7/</link><description>Recent content in 可用性 on Eric 個人部落格</description><generator>Hugo -- 0.151.0</generator><language>zh-TW</language><lastBuildDate>Mon, 18 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://chihhung.github.io/Blog/tags/%E5%8F%AF%E7%94%A8%E6%80%A7/index.xml" rel="self" type="application/rss+xml"/><item><title>非功能性需求設計規格範本（NFR Design Specification Template）</title><link>https://chihhung.github.io/Blog/posts/%E6%95%99%E5%AD%B8/templates/design/nfr_design_template/</link><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><guid>https://chihhung.github.io/Blog/posts/%E6%95%99%E5%AD%B8/templates/design/nfr_design_template/</guid><description>&lt;h1 id="非功能性需求設計規格範本nfr-design-specification-template"&gt;非功能性需求設計規格範本（NFR Design Specification Template）&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;適用標準&lt;/strong&gt;：ISO/IEC 25010:2023（SQuaRE - 系統與軟體品質模型）、ISO/IEC/IEEE 29148:2018&lt;br&gt;
&lt;strong&gt;適用階段&lt;/strong&gt;：系統設計階段（Design Phase）&lt;br&gt;
&lt;strong&gt;負責角色&lt;/strong&gt;：系統架構師（SA）、效能工程師、SRE&lt;/p&gt;&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="-章節目錄"&gt;📑 章節目錄&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#1-%E6%96%87%E4%BB%B6%E8%B3%87%E8%A8%8A"&gt;文件資訊&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2-%E5%93%81%E8%B3%AA%E5%B1%AC%E6%80%A7%E7%B8%BD%E8%A6%BD"&gt;品質屬性總覽&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3-%E6%95%88%E8%83%BD%E8%A8%AD%E8%A8%88performance"&gt;效能設計（Performance）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4-%E5%8F%AF%E7%94%A8%E6%80%A7%E8%A8%AD%E8%A8%88availability"&gt;可用性設計（Availability）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#5-%E5%BB%B6%E5%B1%95%E6%80%A7%E8%A8%AD%E8%A8%88scalability"&gt;延展性設計（Scalability）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#6-%E5%8F%AF%E9%9D%A0%E6%80%A7%E8%A8%AD%E8%A8%88reliability"&gt;可靠性設計（Reliability）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#7-%E5%8F%AF%E7%B6%AD%E8%AD%B7%E6%80%A7%E8%A8%AD%E8%A8%88maintainability"&gt;可維護性設計（Maintainability）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#8-%E5%8F%AF%E8%A7%80%E6%B8%AC%E6%80%A7%E8%A8%AD%E8%A8%88observability"&gt;可觀測性設計（Observability）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#9-%E5%AE%89%E5%85%A8%E6%80%A7%E8%A8%AD%E8%A8%88security"&gt;安全性設計（Security）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#10-%E7%9B%B8%E5%AE%B9%E6%80%A7%E8%A8%AD%E8%A8%88compatibility"&gt;相容性設計（Compatibility）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#11-%E9%A9%97%E8%AD%89%E8%88%87%E6%B8%AC%E8%A9%A6%E7%AD%96%E7%95%A5"&gt;驗證與測試策略&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="-範本"&gt;📝 範本&lt;/h2&gt;
&lt;hr&gt;
&lt;h3 id="1-文件資訊"&gt;1. 文件資訊&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;內容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;文件名稱&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[系統名稱] 非功能性需求設計規格&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;文件編號&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[專案代碼]-NFR-[版本號]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;版本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;v[X.Y]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;建立日期&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[YYYY-MM-DD]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;撰寫者&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[SA 姓名]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審核者&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;[技術主管]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="2-品質屬性總覽"&gt;2. 品質屬性總覽&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;依 ISO/IEC 25010:2023 品質模型分類&lt;/p&gt;&lt;/blockquote&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;品質屬性&lt;/th&gt;
&lt;th&gt;子特性&lt;/th&gt;
&lt;th&gt;目標等級&lt;/th&gt;
&lt;th&gt;優先級&lt;/th&gt;
&lt;th&gt;驗證方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;效能效率&lt;/td&gt;
&lt;td&gt;時間行為、資源利用、容量&lt;/td&gt;
&lt;td&gt;[目標]&lt;/td&gt;
&lt;td&gt;[High/Med/Low]&lt;/td&gt;
&lt;td&gt;[效能測試]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;可用性&lt;/td&gt;
&lt;td&gt;成熟度、容錯性、可恢復性&lt;/td&gt;
&lt;td&gt;[目標]&lt;/td&gt;
&lt;td&gt;[High/Med/Low]&lt;/td&gt;
&lt;td&gt;[HA 測試]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;延展性&lt;/td&gt;
&lt;td&gt;水平/垂直擴展能力&lt;/td&gt;
&lt;td&gt;[目標]&lt;/td&gt;
&lt;td&gt;[High/Med/Low]&lt;/td&gt;
&lt;td&gt;[負載測試]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;可靠性&lt;/td&gt;
&lt;td&gt;容錯、一致性&lt;/td&gt;
&lt;td&gt;[目標]&lt;/td&gt;
&lt;td&gt;[High/Med/Low]&lt;/td&gt;
&lt;td&gt;[Chaos 測試]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;可維護性&lt;/td&gt;
&lt;td&gt;模組化、可測試性、可修改性&lt;/td&gt;
&lt;td&gt;[目標]&lt;/td&gt;
&lt;td&gt;[High/Med/Low]&lt;/td&gt;
&lt;td&gt;[Code Review]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;安全性&lt;/td&gt;
&lt;td&gt;機密性、完整性、可用性&lt;/td&gt;
&lt;td&gt;[目標]&lt;/td&gt;
&lt;td&gt;[High/Med/Low]&lt;/td&gt;
&lt;td&gt;[安全測試]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;相容性&lt;/td&gt;
&lt;td&gt;瀏覽器、裝置、整合&lt;/td&gt;
&lt;td&gt;[目標]&lt;/td&gt;
&lt;td&gt;[High/Med/Low]&lt;/td&gt;
&lt;td&gt;[相容測試]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="3-效能設計performance"&gt;3. 效能設計（Performance）&lt;/h3&gt;
&lt;h4 id="31-效能目標"&gt;3.1 效能目標&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;日常目標&lt;/th&gt;
&lt;th&gt;尖峰目標&lt;/th&gt;
&lt;th&gt;測量方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;回應時間（P50）&lt;/td&gt;
&lt;td&gt;&amp;lt; [N]ms&lt;/td&gt;
&lt;td&gt;&amp;lt; [N]ms&lt;/td&gt;
&lt;td&gt;APM / Load test&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;回應時間（P95）&lt;/td&gt;
&lt;td&gt;&amp;lt; [N]ms&lt;/td&gt;
&lt;td&gt;&amp;lt; [N]ms&lt;/td&gt;
&lt;td&gt;APM / Load test&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;回應時間（P99）&lt;/td&gt;
&lt;td&gt;&amp;lt; [N]ms&lt;/td&gt;
&lt;td&gt;&amp;lt; [N]ms&lt;/td&gt;
&lt;td&gt;APM / Load test&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;吞吐量（TPS）&lt;/td&gt;
&lt;td&gt;≥ [N]&lt;/td&gt;
&lt;td&gt;≥ [N]&lt;/td&gt;
&lt;td&gt;Load test&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;並發用戶&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;Load test&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;錯誤率&lt;/td&gt;
&lt;td&gt;&amp;lt; [N]%&lt;/td&gt;
&lt;td&gt;&amp;lt; [N]%&lt;/td&gt;
&lt;td&gt;Monitoring&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="32-效能設計策略"&gt;3.2 效能設計策略&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;策略&lt;/th&gt;
&lt;th&gt;適用場景&lt;/th&gt;
&lt;th&gt;設計方案&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;快取&lt;/td&gt;
&lt;td&gt;[高頻讀取、低頻更新]&lt;/td&gt;
&lt;td&gt;[快取層級/策略/TTL]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;非同步處理&lt;/td&gt;
&lt;td&gt;[非即時、耗時任務]&lt;/td&gt;
&lt;td&gt;[Message Queue + Worker]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;連接池&lt;/td&gt;
&lt;td&gt;[DB/HTTP 連線]&lt;/td&gt;
&lt;td&gt;[Pool size + timeout 設定]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;分頁查詢&lt;/td&gt;
&lt;td&gt;[大量資料列表]&lt;/td&gt;
&lt;td&gt;[Cursor-based / Offset pagination]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;批次處理&lt;/td&gt;
&lt;td&gt;[大量寫入]&lt;/td&gt;
&lt;td&gt;[Batch size + 排程策略]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CDN&lt;/td&gt;
&lt;td&gt;[靜態資源]&lt;/td&gt;
&lt;td&gt;[CDN provider + cache policy]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="33-效能預算performance-budget"&gt;3.3 效能預算（Performance Budget）&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;資源&lt;/th&gt;
&lt;th&gt;預算&lt;/th&gt;
&lt;th&gt;目前值&lt;/th&gt;
&lt;th&gt;狀態&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;首頁載入（FCP）&lt;/td&gt;
&lt;td&gt;&amp;lt; [N]s&lt;/td&gt;
&lt;td&gt;[N]s&lt;/td&gt;
&lt;td&gt;[✅/⚠️/❌]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;最大內容繪製（LCP）&lt;/td&gt;
&lt;td&gt;&amp;lt; [N]s&lt;/td&gt;
&lt;td&gt;[N]s&lt;/td&gt;
&lt;td&gt;[✅/⚠️/❌]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;累計版面偏移（CLS）&lt;/td&gt;
&lt;td&gt;&amp;lt; [N]&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[✅/⚠️/❌]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;互動至下一次繪製（INP）&lt;/td&gt;
&lt;td&gt;&amp;lt; [N]ms&lt;/td&gt;
&lt;td&gt;[N]ms&lt;/td&gt;
&lt;td&gt;[✅/⚠️/❌]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JS Bundle Size&lt;/td&gt;
&lt;td&gt;&amp;lt; [N]KB&lt;/td&gt;
&lt;td&gt;[N]KB&lt;/td&gt;
&lt;td&gt;[✅/⚠️/❌]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API Response Size&lt;/td&gt;
&lt;td&gt;&amp;lt; [N]KB (avg)&lt;/td&gt;
&lt;td&gt;[N]KB&lt;/td&gt;
&lt;td&gt;[✅/⚠️/❌]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="4-可用性設計availability"&gt;4. 可用性設計（Availability）&lt;/h3&gt;
&lt;h4 id="41-sla-定義"&gt;4.1 SLA 定義&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;服務&lt;/th&gt;
&lt;th&gt;SLA 目標&lt;/th&gt;
&lt;th&gt;允許停機/月&lt;/th&gt;
&lt;th&gt;計算方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;[核心服務]&lt;/td&gt;
&lt;td&gt;[99.9%]&lt;/td&gt;
&lt;td&gt;[~43.8 min]&lt;/td&gt;
&lt;td&gt;Uptime / Total time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[次要服務]&lt;/td&gt;
&lt;td&gt;[99.5%]&lt;/td&gt;
&lt;td&gt;[~3.6 hr]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[背景服務]&lt;/td&gt;
&lt;td&gt;[99.0%]&lt;/td&gt;
&lt;td&gt;[~7.3 hr]&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="42-高可用設計"&gt;4.2 高可用設計&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;元件&lt;/th&gt;
&lt;th&gt;HA 模式&lt;/th&gt;
&lt;th&gt;Failover 時間&lt;/th&gt;
&lt;th&gt;健康檢查&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;[元件]&lt;/td&gt;
&lt;td&gt;[Active-Active / Active-Passive / N+1]&lt;/td&gt;
&lt;td&gt;[N]s&lt;/td&gt;
&lt;td&gt;[HTTP/TCP/Custom]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="43-停機策略"&gt;4.3 停機策略&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;停機類型&lt;/th&gt;
&lt;th&gt;通知時間&lt;/th&gt;
&lt;th&gt;持續時間&lt;/th&gt;
&lt;th&gt;影響範圍&lt;/th&gt;
&lt;th&gt;核准&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;計畫性維護&lt;/td&gt;
&lt;td&gt;[N 天前]&lt;/td&gt;
&lt;td&gt;[N hr]&lt;/td&gt;
&lt;td&gt;[描述]&lt;/td&gt;
&lt;td&gt;[PM/業務]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;緊急修復&lt;/td&gt;
&lt;td&gt;[即時]&lt;/td&gt;
&lt;td&gt;[N hr]&lt;/td&gt;
&lt;td&gt;[描述]&lt;/td&gt;
&lt;td&gt;[Tech Lead]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="5-延展性設計scalability"&gt;5. 延展性設計（Scalability）&lt;/h3&gt;
&lt;h4 id="51-擴展策略"&gt;5.1 擴展策略&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;策略&lt;/th&gt;
&lt;th&gt;設計&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;水平擴展（Scale-Out）&lt;/td&gt;
&lt;td&gt;[無狀態 + Load Balancer]&lt;/td&gt;
&lt;td&gt;[Auto-scaling rules]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;垂直擴展（Scale-Up）&lt;/td&gt;
&lt;td&gt;[資料庫 / 特殊運算]&lt;/td&gt;
&lt;td&gt;[上限與遷移計畫]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;資料擴展&lt;/td&gt;
&lt;td&gt;[分區 / Sharding]&lt;/td&gt;
&lt;td&gt;[分區策略]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="52-容量規劃"&gt;5.2 容量規劃&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;時間軸&lt;/th&gt;
&lt;th&gt;預估用戶&lt;/th&gt;
&lt;th&gt;預估資料量&lt;/th&gt;
&lt;th&gt;預估 TPS&lt;/th&gt;
&lt;th&gt;對應架構&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;上線&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N] GB&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[架構描述]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6 個月&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N] GB&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[是否需擴展]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1 年&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N] GB&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[擴展方案]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3 年&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[N] GB&lt;/td&gt;
&lt;td&gt;[N]&lt;/td&gt;
&lt;td&gt;[重大架構變更?]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="6-可靠性設計reliability"&gt;6. 可靠性設計（Reliability）&lt;/h3&gt;
&lt;h4 id="61-容錯設計"&gt;6.1 容錯設計&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;故障場景&lt;/th&gt;
&lt;th&gt;影響&lt;/th&gt;
&lt;th&gt;容錯機制&lt;/th&gt;
&lt;th&gt;降級方案&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;[單節點故障]&lt;/td&gt;
&lt;td&gt;[描述]&lt;/td&gt;
&lt;td&gt;[自動 failover]&lt;/td&gt;
&lt;td&gt;[N/A]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[DB 連線失敗]&lt;/td&gt;
&lt;td&gt;[描述]&lt;/td&gt;
&lt;td&gt;[Circuit Breaker]&lt;/td&gt;
&lt;td&gt;[顯示快取資料]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[外部 API 超時]&lt;/td&gt;
&lt;td&gt;[描述]&lt;/td&gt;
&lt;td&gt;[Retry + Timeout]&lt;/td&gt;
&lt;td&gt;[預設值/離線模式]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[整個 AZ 故障]&lt;/td&gt;
&lt;td&gt;[描述]&lt;/td&gt;
&lt;td&gt;[Multi-AZ 部署]&lt;/td&gt;
&lt;td&gt;[部分功能降級]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="62-circuit-breaker-設計"&gt;6.2 Circuit Breaker 設計&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;服務&lt;/th&gt;
&lt;th&gt;Open 條件&lt;/th&gt;
&lt;th&gt;Half-Open 條件&lt;/th&gt;
&lt;th&gt;Close 條件&lt;/th&gt;
&lt;th&gt;Fallback&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;[服務]&lt;/td&gt;
&lt;td&gt;[N 次失敗 in M 秒]&lt;/td&gt;
&lt;td&gt;[N 秒後]&lt;/td&gt;
&lt;td&gt;[N 次成功]&lt;/td&gt;
&lt;td&gt;[降級方案]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="63-retry-策略"&gt;6.3 Retry 策略&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;場景&lt;/th&gt;
&lt;th&gt;最大重試&lt;/th&gt;
&lt;th&gt;退避策略&lt;/th&gt;
&lt;th&gt;可重試條件&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;[HTTP call]&lt;/td&gt;
&lt;td&gt;[N] 次&lt;/td&gt;
&lt;td&gt;[Exponential backoff + jitter]&lt;/td&gt;
&lt;td&gt;[5xx, timeout, network error]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[DB operation]&lt;/td&gt;
&lt;td&gt;[N] 次&lt;/td&gt;
&lt;td&gt;[Fixed interval]&lt;/td&gt;
&lt;td&gt;[Deadlock, connection lost]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="7-可維護性設計maintainability"&gt;7. 可維護性設計（Maintainability）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;品質指標&lt;/th&gt;
&lt;th&gt;目標&lt;/th&gt;
&lt;th&gt;度量方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;程式碼覆蓋率&lt;/td&gt;
&lt;td&gt;≥ [N]%&lt;/td&gt;
&lt;td&gt;[CI/CD report]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;技術債指標&lt;/td&gt;
&lt;td&gt;[SQALE ≤ N days]&lt;/td&gt;
&lt;td&gt;[SonarQube]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;模組耦合度&lt;/td&gt;
&lt;td&gt;[低耦合]&lt;/td&gt;
&lt;td&gt;[Architecture fitness test]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;部署頻率&lt;/td&gt;
&lt;td&gt;[≥ N 次/週]&lt;/td&gt;
&lt;td&gt;[CI/CD metrics]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;修復前置時間&lt;/td&gt;
&lt;td&gt;[&amp;lt; N hr]&lt;/td&gt;
&lt;td&gt;[DORA metrics]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="8-可觀測性設計observability"&gt;8. 可觀測性設計（Observability）&lt;/h3&gt;
&lt;h4 id="81-三大支柱"&gt;8.1 三大支柱&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;支柱&lt;/th&gt;
&lt;th&gt;工具&lt;/th&gt;
&lt;th&gt;設計&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Metrics&lt;/td&gt;
&lt;td&gt;[Prometheus / CloudWatch]&lt;/td&gt;
&lt;td&gt;[RED + USE metrics]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Logging&lt;/td&gt;
&lt;td&gt;[ELK / Loki]&lt;/td&gt;
&lt;td&gt;[Structured JSON, correlation ID]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tracing&lt;/td&gt;
&lt;td&gt;[Jaeger / Zipkin / OTEL]&lt;/td&gt;
&lt;td&gt;[Distributed tracing, 100% sampling for errors]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="82-slislo-定義"&gt;8.2 SLI/SLO 定義&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;SLI（指標）&lt;/th&gt;
&lt;th&gt;SLO（目標）&lt;/th&gt;
&lt;th&gt;計算方式&lt;/th&gt;
&lt;th&gt;告警閾值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Availability&lt;/td&gt;
&lt;td&gt;[99.9%]&lt;/td&gt;
&lt;td&gt;successful requests / total requests&lt;/td&gt;
&lt;td&gt;&amp;lt; 99.8% → Warning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Latency (P95)&lt;/td&gt;
&lt;td&gt;[&amp;lt; 200ms]&lt;/td&gt;
&lt;td&gt;histogram_quantile(0.95)&lt;/td&gt;
&lt;td&gt;&amp;gt; 300ms → Warning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Error Rate&lt;/td&gt;
&lt;td&gt;[&amp;lt; 0.1%]&lt;/td&gt;
&lt;td&gt;5xx / total requests&lt;/td&gt;
&lt;td&gt;&amp;gt; 1% → Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Throughput&lt;/td&gt;
&lt;td&gt;[≥ N TPS]&lt;/td&gt;
&lt;td&gt;rate(requests_total[5m])&lt;/td&gt;
&lt;td&gt;&amp;lt; N*0.7 → Warning&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="9-安全性設計security"&gt;9. 安全性設計（Security）&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;詳見安全設計文件（SecurityDesign_Template.md），此處僅摘要 NFR 指標&lt;/p&gt;</description></item></channel></rss>