人人都是架構師:面對風險

abel_cao發表於2015-06-06

版權宣告:本文為半吊子子全棧工匠(wireless_com,同公眾號)原創文章,未經允許不得轉載。 https://blog.csdn.net/wireless_com/article/details/46390077

架構包含技術的選擇,更多分層等於更高的複雜度,但是輕量級協同設計可以提高質量。最佳實踐也是有使用條件限制的,面對架構要用於質疑。

系統的最大風險

外部介面是系統風險最高的部分之一。
– 關鍵的外部介面有哪些?介面的技術定義是什麼?
– 哪些佇列是通訊元件?訊息的格式是什麼?
– 同步還是非同步?非同步連線是否有保障?能否亂序傳輸?
– 介面是否冪等?介面的可用性、效能、可伸縮性、安全性?
– 介面的所有權屬?版本的升級處理?服務級別?

系統的常見風險

除了外部介面之外,其他的常見風險如下:
– 元件執行過慢
– 元件無法伸縮
– 關鍵元件崩潰
– 單點故障
– 資料被破壞
– 基礎設施故障
– 磁碟滿
– 新技術過於複雜

文件

架構需要以文件的方式回答質疑。
程式碼不會講述完整的故事,輕量級文件來描述程式碼之外的問題,如

  • 這是關於什麼的?希望能做什麼?
  • 質量屬性?約束?原則?
  • 軟體架構?外部介面?
  • 資料(資料比軟體本身更重要。)?
  • 基礎設施架構?
  • 部署?運營和支援?
  • 決策日誌
  • ……


相關文章