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