06.07 首席架構師,應用架構如此設計

無架構,不繫統,架構是大型系統的關鍵。從形上看,架構是系統的骨架,支撐和鏈接各個部分;從神上看,架構是系統的靈魂,深刻體現業務本質。

首席架構師,應用架構如此設計

架構設計這項工作的主要成果,應該是確保開發人員能夠高效高質量的開展開發工作,且只要開發人員遵從架構設計文檔就能確保所開發系統的穩定性和性能不會有致命問題,否則後續如果發現要進行設計層面的返工或重構,代價往往是高昂的。當然重構也有不同級別:代碼級、模塊級、子系統級、架構級;不同級別影響層面不同,適當的代碼級甚至模塊級重構,是可接受甚至推薦的。

首席架構師,應用架構如此設計

系統採用什麼樣的應用架構,受業務複雜性影響,包括企業發展階段和業務特點;同時受技術複雜性影響,包括IT技術發展階段和內部技術人員水平。業務複雜性(包括業務量大)必然帶來技術複雜性,應用架構目標是解決業務複雜性的同時,避免技術太複雜,確保業務架構落地。

首席架構師,應用架構如此設計

分佈式架構每個應用內部高內聚,獨立開發、測試和部署,支持開發敏捷;同時應用之間松耦合,業務邊界清晰,業務依賴明確,支持大項目並行開發,實現業務敏捷。

在分佈式架構中,應用的表示層和API沒有物理分離,需要同時滿足自身業務需求和關聯業務需求,相互影響,比如API接口會隨著外部應用的需求經常變化,這會導致整個應用重新部署。

首席架構師,應用架構如此設計

用架構,需要站在業務和技術中間,在正確的時間點做正確的架構選擇,保證系統有序進化。

通常情況下我們在系統分離式只是以接口的方式提供服務,供其他的模塊進行使用。在模塊內部有大量的信息是不要向外部暴露的,所以模塊在設計時訪問域的定義就要劃分好,防止因為訪問域的定義而對模塊的信息造成破壞。

首席架構師,應用架構如此設計

可讀性、可維護性、極高的可複用性,所以要求我們在設計時儘量去滿足這二個基本原則。而幫我去達到這二個準則的途徑就是通過功能分離及細化來實現這樣的準則。

北京尚學堂科技有限公司成立,現旗下業務覆蓋:JAVA開發技術培訓、高級架構師培訓、大數據雲計算培訓、人工智能python培訓、H5前端開發培訓、項目開發業務、團隊激勵、在線教育集群業務。尚學堂12大精英團隊+各類實戰項目,真正實現1+1>10的目標效果。幫助學員迅速成長,持久騰飛,成就學員“高富帥”人生。


分享到:


相關文章: