分布式架構系統學習筆記(七) 系統可擴充套件架構

2021-08-17 14:48:40 字數 430 閱讀 4632

擴充套件性:

指對現有系統影響最小的情況下,系統功能可持續擴充套件或提公升(公升級)的能力。

架構設計遵循開閉原則

:對擴充套件開放,對修改關閉;

架構師最大的價值:不在於掌握多少先進的技術,而在於具有將乙個大系統切分為n個低耦合子模組的能力;

擴充套件性提公升手段:

1、系統縱向分層、橫向分割;

2、事件驅動架構、分布式訊息佇列;

為了避免訊息佇列伺服器宕機造成資訊丟失,會將訊息成功傳送到訊息佇列的訊息儲存在訊息生產者伺服器,等到訊息真正被消費者處理後才刪除訊息。

當訊息佇列伺服器宕機後,生產者伺服器會選擇分布式訊息佇列伺服器集中在其他的伺服器發布訊息。

為了避免消費者程序處理緩慢,分布式訊息佇列伺服器記憶體空間不足造成的問題,記憶體佇列已滿,會將訊息寫入磁碟;當記憶體佇列訊息被處理完後,將磁碟內容載入到記憶體佇列繼續處理。

分布式系統學習

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

作業系統學習 分布式系統結構

分布式系統是一組不共享記憶體和時鐘的處理器的集合,即每個處理器都有它自己的記憶體,處理器之間的通訊可通過各種通訊網路加以實現。一 動機 建立分布式系統主要由4個方面的原因 1 資源共享 2 加快計算速度 3 可靠性 4 通訊 不同站點可以有機會交換資訊 二 分布式作業系統的型別 1 網路作業系統 通...

分布式系統學習(一) Raft演算法

一致性 對某個指定的客戶端來說,讀操作保證能夠返回最新的寫操作結果。可用性非故障的節點在合理的時間內返回合理的響應。分割槽容忍性 當出現網路分割槽後,系統能夠繼續 履行職責 cap關注的粒度是資料,而不是整個系統。一 拜占庭將軍問題 在很久很久以前,拜占庭是東羅馬帝國的首都。那個時候羅馬帝國國土遼闊...