讀古今文學網 > 程序員必讀之軟件架構 > 意圖 >

意圖

這個部分描述軟件將會部署到的物理/虛擬硬件和網絡。雖然作為一個軟件架構師,你可以不參與基礎設施的設計,但還是需要瞭解,讓你有能力滿足目標就夠了。這個部分的目的是回答下面幾類問題。

  • 是否有清晰的物理架構?
  • 在所有的層中,什麼硬件(虛擬或物理)做了這件事?
  • 如果適用,它是否滿足冗余、故障轉移和災難恢復?
  • 選擇的硬件組件如何改變大小和被選中是否清楚?
  • 如果使用了多個服務器和網站,它們之間的網絡聯繫是什麼?
  • 誰負責基礎設施的支持和維護?
  • 有照管通用基礎架構(比如,數據庫、消息總線、應用程序服務器、網絡、路由器、交換機、負載均衡器、反向代理、互聯網連接等)的中心團隊嗎?
  • 誰擁有資源?
  • 開發、測試、驗收、試制、生產等是否有合適的環境?