架構知識體系總結
架構知識體系總結
@Date 2018.08.30
一. 架構是什麼?
- 系統:相互協同可執行的實體,是一群關聯個體組成, 這些個體可以是子系統/模組/元件等
- 架構:頂層設計,需要明確系統包含哪些個體,明確個體運作和寫作的規則
- 框架:面向程式設計或者配置的半成品
- 元件:技術維度的複用
- 模組:業務維度的職責劃分
二. 架構設計的背景
- 軟體生產力遠遠跟不上硬體和業務的發展, 軟體的擴充套件非常複雜
- 系統規模龐大,內部耦合嚴重,開發效率低
- 系統耦合嚴重, 牽一髮動全身, 後續修改和擴充套件困難
- 系統邏輯複雜, 容易出問題, 出問題後很難排查和修復
三. 架構設計的目的
- 解決軟體系統複雜度
- 熟悉和理解需求, 識別系統的複雜點, 並針對解決
- 並不需要面面俱到, 不需要每個架構都具體CAP特性
- 在一個有約束的條件(團隊經驗/成本/資源/進度/業務)下去求最合適的解
- 需求驅動架構
- 分析
- 效能
- 可擴充套件性
- 高可用
- 儲存高可靠
- 安全性/隱私性
- 成本
我的部落格即將入駐“雲棲社群”,誠邀技術同仁一同入駐。
相關文章
- 磁碟知識體系結構
- [Redis知識體系] 一文全面總結Redis知識體系Redis
- [MongoDB知識體系] 一文全面總結MongoDB知識體系MongoDB
- Redis知識體系總結(2021版)Redis
- Java知識體系總結(2021版)Java
- 分散式架構知識體系必讀分散式架構
- RabbitMQ知識體系的腦圖結構MQ
- 8張圖瞭解JAVA整體構架知識體系!Java
- 系統架構師綜合知識架構
- 構建自己知識體系
- 知識分享--架構架構
- Java常見知識點彙總(⑮)——Jvm架構JavaJVM架構
- C語言結構聯合位欄位知識體系總結大學霸IT達人C語言
- 軟體體系架構的認識架構
- 作業系統常用知識總結!作業系統
- 重構商城App專案——知識總結APP
- 構建自己的知識體系
- 要成為架構師,你需要掌握這些知識體系!架構
- 軟體測試需要具備的知識體系(個人總結)
- 架構知識點(三)架構
- 架構知識點(一)架構
- 知識方法總結
- 圖知識總結
- Docker知識總結Docker
- JQuery知識總結jQuery
- 常量知識總結
- golang知識總結Golang
- servelt知識總結
- servlet知識總結Servlet
- Cookie知識總結(-)Cookie
- Redis知識總結Redis
- MySQL知識總結MySql
- 知識點總結
- java程式設計師進階架構師你必須掌握的架構知識體系Java程式設計師架構
- 計算機視覺專業術語/名詞總結(一)構建知識體系計算機視覺
- 高效能運算知識: 深度解析Lustre體系結構
- 『網際網路架構』軟體架構-mybatis體系結構(14)架構MyBatis
- 作業系統相關知識總結作業系統