分布式系統中節點分布情況在空間上是隨意分布的。
系統中所有節點都是對等的,沒有主從之分。副本是分布式系統對資料和服務提供的一種冗餘方式,資料副本是指在不同節點上持久化同乙份資料,解決單點故障資料丟失的問題,服務副本是指多個節點提供同樣的服務,每個節點都有能力接受來自外部的請求並進行相應的處理。
分布式系統中的多個節點可能會併發地操作一些共享的資源,如資料庫和分布式儲存,如何準確高效地協調分布式併發操作也是分布式系統架構與設計最大的挑戰之一。
分布式系統缺乏乙個全域性的時鐘序列控制,難以定義兩個事件誰先誰後,關於分布式系統時鐘和事件先後順序,參考time,clocks,and the ordering of events in a distributed system。
每個節點都有可能發生任何形式的故障,在設計階段考慮到的異常情況一定會在系統實際執行中發生,在系統設計中不能放過任何的異常情況。
事務是指一系列對系統中資料進行訪問與更新的操作所組成的乙個程式執行邏輯單元,
作業系統學習 分布式系統結構
分布式系統是一組不共享記憶體和時鐘的處理器的集合,即每個處理器都有它自己的記憶體,處理器之間的通訊可通過各種通訊網路加以實現。一 動機 建立分布式系統主要由4個方面的原因 1 資源共享 2 加快計算速度 3 可靠性 4 通訊 不同站點可以有機會交換資訊 二 分布式作業系統的型別 1 網路作業系統 通...
分布式系統學習(一) Raft演算法
一致性 對某個指定的客戶端來說,讀操作保證能夠返回最新的寫操作結果。可用性非故障的節點在合理的時間內返回合理的響應。分割槽容忍性 當出現網路分割槽後,系統能夠繼續 履行職責 cap關注的粒度是資料,而不是整個系統。一 拜占庭將軍問題 在很久很久以前,拜占庭是東羅馬帝國的首都。那個時候羅馬帝國國土遼闊...
分布式系統學習 01 分布式系統優缺點與發展
使用分布式系統主要有兩方面原因 增大系統容量 越來越大的業務量,單一機器的效能無法滿足,需要多台機器,需要能對對業務系統進行水平或垂直拆分 加強系統可用 關鍵業務需要高可用,系統中不能存在單點故障,不能因為一台機器出故障而導致整體不可用 分布式系統還有一些其他優勢 分布式系統在解決上述問題的同時,也...