分布式系統學習 01 分布式系統優缺點與發展

2021-10-01 21:53:18 字數 594 閱讀 5757

使用分布式系統主要有兩方面原因:

增大系統容量

越來越大的業務量,單一機器的效能無法滿足,需要多台機器,需要能對對業務系統進行水平或垂直拆分

加強系統可用

關鍵業務需要高可用,系統中不能存在單點故障,不能因為一台機器出故障而導致整體不可用

分布式系統還有一些其他優勢

分布式系統在解決上述問題的同時,也引入了其他的問題

單體應用和分布式架構的優缺點比較:

問題有:

從 20 世紀 70 年代的模組化程式設計,80 年代的面向事件設計,90 年代的基於介面、構件設計,這個世界很自然地演化出了 soa ——基於服務的架構。soa 架構是構造分布式計算應用程式的方法。

下面是乙個 soa 架構的演化圖。

面向服務的架構有以下三個階段:

分布式系統學習

分布式系統中節點分布情況在空間上是隨意分布的。系統中所有節點都是對等的,沒有主從之分。副本是分布式系統對資料和服務提供的一種冗餘方式,資料副本是指在不同節點上持久化同乙份資料,解決單點故障資料丟失的問題,服務副本是指多個節點提供同樣的服務,每個節點都有能力接受來自外部的請求並進行相應的處理。分布式系...

分布式 2分布式事務

分布式 1概述cap和base 分布式 2分布式事務 分布式 3分布式一致性演算法 分布式 4集群 分布式 5服務限流演算法 分布式 6分布式id 分布式 7效能壓測 分布式 8日誌鏈路跟蹤 分布式 9分布式鎖 redis鎖的幾種實現 參考 分布式系統間各種問題 宕機 網路不穩定 本地事務無法滿足需...

分布式系統漫談 拾肆 分布式系統常用優化思路

本文說說系統優化的常用手段吧,其中可能有一些內容在系列前面的文章裡已經總結過了,這裡還是再系統地整理出來,方便將知識彙總,有個整體上的認識。本文只講方 沒有具體實現。限於水平總結得可能不全,後面還會補充。本文將系統主要分為前端優化和架構優化兩個層面來說。前端優化 1.頁面優化 延遲載入 對一些還沒有...