- 性能之道:分布式系統全棧性能優化
- 于君澤 曹洪偉 李偉山 秦金衛 陳龍泉
- 392字
- 2025-02-21 17:02:49
1.5 本章小結
軟件架構是什么?不同的人或組織會給出不同的定義。不同觀點只是在時空視角下側重點不同而已。
時間和空間是密不可分的,“軟件架構是規劃、設計和構建軟件及其組成結構的過程和最終成果”,這是一個時空統一的觀點。同樣,在時空視角下,軟件架構可以分為多種類型。面向空間視角的軟件架構包括邏輯架構、數據架構和物理架構,面向時間視角的軟件架構包括運行架構和開發架構。
軟件架構的設計遵循SOLID設計原則,目標是實現“高內聚,松耦合”的空間體系結構。軟件架構中的空間體系結構與時間流程決策相結合,誕生了一系列架構模式,主要包括分層架構模式、微內核架構模式、事件驅動架構模式、微服務架構模式和云服務架構模式。
軟件架構的設計需要軟件技術和研發方法論的支持。本章介紹了軟件架構設計中常用的技術棧,并提出了“系統性能是軟件運行架構的關鍵”這一觀點。
[1]REST API是一套開發標準或者說規范,不是框架;RPC即遠程過程調用協議。
推薦閱讀
- 微服務設計(第2版)
- JSP網絡編程(學習筆記)
- JavaScript從入門到精通(微視頻精編版)
- Software Defined Networking with OpenFlow
- Android和PHP開發最佳實踐(第2版)
- Java EE 6 企業級應用開發教程
- Arduino開發實戰指南:LabVIEW卷
- Mastering Python Scripting for System Administrators
- Spring Cloud、Nginx高并發核心編程
- C/C++常用算法手冊(第3版)
- 大學計算機基礎實驗指導
- R語言與網絡輿情處理
- 區塊鏈技術與應用
- IoT Projects with Bluetooth Low Energy
- After Effects CC技術大全