分散式系統架構的冰與火
分散式系統架構的冰與火
01 | 導讀
1、各式各樣的架構
1)高併發架構、異地多活架構、容器化架構、微服務架構、高可用架構、彈性化架構等。
2、管理型的技術方法
1)DevOps、應用監控、自動化運維、SOA服務治理、去IOE等。
3、使用分散式系統的兩個原因
1)增大系統容量:垂直或水平拆分業務系統,讓其變成一個分散式的架構。
2)加強系統可用:通過分散式架構來冗餘系統以消除單點故障,提高系統的可用性。
02 | 單體應用和分散式架構
1、優缺點對比
2、分散式系統架構的難點在於系統設計,以及管理和運維。
03 | 分散式系統的發展
1、發展歷程
1)70年代的模組化程式設計
2)80年代的面向事件設計
3)90年代的基於介面/構件設計
4)SOA—基於服務的架構
2、SOA面向服務的三個階段
1)90年代前,單體架構,軟體模組高度耦合。
2)2000年左右,比較鬆散的SOA架構,需要使用ESB聯動相關服務。
a. 服務間不直接依賴,而是通過中介軟體的標準協議或是通訊框架相互依賴。—>IOC(控制反轉)和DIP(依賴倒置原則)設計思想在架構中的實踐。
3)2010年後,更為鬆耦合的微服務架構,
a. 每一個微服務都能獨立完整地執行(所謂的自包含),後端單體的資料庫也被微服務這樣的架構分散到不同的服務中。
b. 它和傳統SOA的差別在於,服務間的整合需要一個服務編排或是服務整合的引擎。
參考文獻:
[1] 陳皓. 左耳聽風[M]. 極客時間, 2017.
[2] 圖片取自專欄文章
相關文章
- 分散式系統的架構思路分散式架構
- HDFS架構指南(分散式系統Hadoop的檔案系統架構)架構分散式Hadoop
- 分散式系統架構筆記分散式架構筆記
- 什麼是分散式系統!以及分散式系統架構的優缺點!分散式架構
- 分散式系統的那些事兒 - SOA架構體系分散式架構
- 分散式系統架構與雲原生—阿里雲《雲原生架構白皮書》導讀分散式架構阿里
- 理解分散式系統中的快取架構(下)分散式快取架構
- 理解分散式系統中的快取架構(上)分散式快取架構
- 現代分散式系統架構的權衡分析分散式架構
- 單元化架構,分散式系統的新王!架構分散式
- 程式設計體系結構(09):分散式系統架構程式設計分散式架構
- 架構師職業迴歸:分散式系統架構師 - Leon架構分散式
- 大型分散式網站架構:快取在分散式系統中的應用分散式網站架構快取
- 淺談大型分散式Web系統的架構演進分散式Web架構
- 從Elasticsearch來看分散式系統架構設計Elasticsearch分散式架構
- 杉巖PACS影像系統分散式儲存架構分散式架構
- 分散式架構的監控與指標分散式架構指標
- 分散式系統架構之構建你的任務排程中心分散式架構
- 美團即時物流的分散式系統架構設計分散式架構
- 深入理解分散式系統中的快取架構(下)分散式快取架構
- 分散式架構的概述分散式架構
- 大規模分散式儲存系統:原理解析與架構實戰分散式架構
- Java架構師面試題全集:Java基礎+技術框架+系統架構+分散式系統Java架構面試題框架分散式
- 整合spring cloud雲架構 --spring cloud分散式系統中實現分散式鎖SpringCloud架構分散式
- 分散式系統架構1:共識演算法Paxos分散式架構演算法
- MyCat 啟蒙:分散式系統的資料庫架構演變分散式資料庫架構
- 軟體系統的架構演進以及叢集和分散式架構分散式
- 基於golang分散式爬蟲系統的架構體系v1.0Golang分散式爬蟲架構
- 分散式WebSocket架構分散式Web架構
- 常見開源分散式檔案系統架構對比分散式架構
- 架構與思維:分散式鎖方案分析架構分散式
- 分散式架構的高效能與可用性分散式架構
- 分散式架構知識體系必讀分散式架構
- 億級流量系統架構之如何設計高容錯分散式計算系統【石杉的架構筆記】架構分散式筆記
- 淺談架構-從傳統走向分散式架構分散式
- 分散式架構和微服務架構的區別分散式架構微服務
- ClickHouse 分散式架構(qbit)分散式架構
- 分散式系統中的分散式鏈路追蹤與分散式呼叫鏈路分散式