架構設計步驟

本文是對極客時間專欄《從零開始學架構》部份內容的總結。安全

架構設計步驟分爲以下四步:識別複雜度,設計備選方案,方案選型和詳細設計。架構

具體操做以下:性能

首先是識別系統複雜度。複雜度包括高性能、高可用、可擴展、低成本、安全和規模幾個方面。識別時,能夠採用排除法依次進行分析。若是複雜度有多個,須要綜合業務、技術、團隊等狀況進行排序,優先解決當前面臨的最主要的複雜度問題。
識別到複雜度後,進行備選方案的設計。通常選取3-5個方案最佳;每一個方案之間要有明顯差別;選擇備選方案時,要綜合考察各類技術,不能只選熟悉的技術;另外要注意不要太過深刻細節。
而後是方案選型。方案的選型採起「360度環評",即識別出方案的質量屬性點,根據業務、技術、團隊等狀況進行優先級排序,首先選擇知足第一優先級的,若是都知足,再看第二優先級的,依次類推。常見的方案質量屬性點有:性能、可用性、硬件成本、項目投入、複雜度、安全性、可擴展性等。
最後是詳細設計,將方案細節敲定落地。在這個過程當中,爲了防止方案沒法落地,需在前面2步提早作一些工做,包括將大方案拆解成小方案,多人共同設計避免盲區等。架構設計

相關文章
相關標籤/搜索