架構設計步驟
本文是對極客時間專欄《從零開始學架構》部分內容的總結。
架構設計步驟分為如下四步:識別複雜度,設計備選方案,方案選型和詳細設計。
具體操作如下:
首先是識別系統複雜度。複雜度包括高效能、高可用、可擴充套件、低成本、安全和規模幾個方面。識別時,可以採用排除法依次進行分析。如果複雜度有多個,需要綜合業務、技術、團隊等情況進行排序,優先解決當前面臨的最主要的複雜度問題。
識別到複雜度後,進行備選方案的設計。一般選取3-5個方案最佳;每個方案之間要有明顯差異;選擇備選方案時,要綜合考察各種技術,不能只選熟悉的技術;另外要注意不要太過深入細節。
然後是方案選型。方案的選型採取“360度環評",即識別出方案的質量屬性點,根據業務、技術、團隊等情況進行優先順序排序,首先選擇滿足第一優先順序的,如果都滿足,再看第二優先順序的,依次類推。常見的方案質量屬性點有:效能、可用性、硬體成本、專案投入、複雜度、安全性、可擴充套件性等。
最後是詳細設計,將方案細節敲定落地。在這個過程中,為了防止方案無法落地,需在前面2步提前做一些工作,包括將大方案拆解成小方案,多人共同設計避免盲區等。