Chapter 1 / System Design

系統
整體方式設計

首先確定系統整體的框架。先統一可用性、責任範圍、成本、管控、網路與資料結構,後續設計就不易迷惘。

8 Guidelines

本章涵蓋的8個項目

無遺漏地確認作為設計基礎的判斷。

1業務 SLA以數字確定可用率、RTO、RPO。
2IaaS/PaaS確定自行管理與交給 Azure 的範圍。
3成本管理持續進行估算、可視化與最佳化。
4評估/審查定期審查設計,盡早發現風險。
5命名讓名稱體現環境、角色與用途。
6訂閱將計費、權限、規則分箱管理。
7網路確定入口、通道與內部隔離。
8DB/儲存確定保存、複製、備份與復原。
SLA 與復原目標圖解
以數字確定可停機時間、復原速度與復原範圍。
SLA

把模糊的品質量化為數字

不是「盡量不停機」,而是確定可用率、RTO、RPO。數字確定後,更易判斷冗餘與備份的必要程度。

確定可用率。確定 RTO 與 RPO。確認組合多個服務時的整體品質。
IaaS / PaaS

劃分責任範圍

IaaS 自由度高但管理範圍更廣。PaaS 交給 Azure 的範圍更廣,便於減輕開發與維運,但也有限制。

既有系統遷移有時更適合 IaaS。新開發或標準化有時更適合 PaaS。明確誰管理到什麼程度。
IaaS 與 PaaS 的責任邊界
方式選擇需在自由度與維運負荷間權衡。
Cost / Governance

統一成本、審查、命名與管控

為避免日後困擾,先確定費用、審查、命名與權限規則。

成本管理圖解

成本管理

估算、可視化,並邊用邊調整。

評估審查與命名圖解

評估/審查·命名

定期審查設計,讓名稱體現角色。

訂閱管理圖解

訂閱管理

按用途將計費、權限、原則分箱。

網路設計圖解

網路組態

確定誰、從何處、經哪條路徑進入。

資料保護圖解
將保存、複製、備份、復原成套確定。
DB / Storage

資料要考慮到可復原的狀態

僅保存資料並不夠。確定複製、備份與復原測試,才能應對故障與誤刪。

確定重要資料及其存放位置。確定複製與備份方式。定期測試能否復原。

數字與責任

  • 已確定 SLA、RTO、RPO。
  • 能說明 IaaS/PaaS 的責任範圍。
  • 已準備成本可視化。

管控

  • 已確定審查視角。
  • 已確定命名規則。
  • 已分離訂閱與權限。

組態

  • 已設計網路路徑。
  • 已確定資料保存與復原方式。
  • 已測試復原步驟。