分布式是写出来的(五)
數據冗余策略
RS(Reed Solomon Coding)糾刪碼
在存儲系統中,需要采用數據冗余技術來保證數據的可靠性,相比使用多副本復制機外,使用糾刪碼能夠以更小的數據冗余度獲得更高的數據可靠性。
RS糾刪碼將原文件分成n個數據塊,同時為這n個數據塊生成m個校驗塊,而能夠容忍最多丟失這(N+M)個塊中的任意m個數據或者校驗塊。
但是重點是RS糾刪碼完成的是保證數據不丟失,但無法保證數據被篡改!這個就引出來一些分布式算法(Raft),暫時是這樣理解的。如果有問題后期再更改
數據冗余是指在存儲和傳輸過程中,出了實際需要的數據,還存在額外的數據進行校驗。(額外的數據可以是一個備份,也可以是校驗完畢的數據)
ECC(Error Checking and Correcting)
ECC內存,即應用了能夠實現錯誤檢查和糾正技術(ECC)的內存條。一般多應用在服務器及圖形工作站上,這將使整個電腦系統在工作時更趨于安全穩定。ECC是“Error Checking and Correcting”的簡寫,中文名稱是“錯誤檢查和糾正”。
ECC本身并不是一種內存型號,也不是一種內存專用技術,它是一種廣泛應用于各種領域的計算機指令中,是一種指令糾錯技術。它的英文全稱是“Error Checking and Correcting”,對應的中文名稱就叫做“錯誤檢查和糾正”,從這個名稱我們就可以看出它的主要功能就是“發現并糾正錯誤”,它比奇偶校正技術更先進的方面主要在于它不僅能發現錯誤,而且能糾正這些錯誤,這些錯誤糾正之后計算機才能正確執行下面的任務,確保服務器的正常運行。
RAID 1
RAID 1通過磁盤數據鏡像實現數據冗余,在成對的獨立磁盤上產生互 為備份的數據。當原始數據繁忙時,可直接從鏡像拷貝中讀取數據,因此RAID 1可以提高讀取性能。RAID 1是磁盤陣列中單位成本最高的,但提供了很高的數據安全性和可用性。當一個磁盤失效時,系統可以自動切換到鏡像磁盤上讀寫,而不需要重組失效的數據。
拓展閱讀
分布式系統的一致性
由于異常的存在,分布式存儲系統設計時往往會將數據冗余存儲多份,每一份稱為一個副本(replica/copy)。這樣,當某一個節點出現故障時,可以從其他副本上讀到數據。可以這么認為,副本是分布式存儲系統容錯技術的唯一手段。由于多個副本的存在,如何保證副本之間的一致性是整個分布式系統的理論核心。
分布式存儲系統多個副本之間的數據一致性,有強一致性,弱一致性,最終一致性,因果一致性,順序一致性。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的分布式是写出来的(五)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成都大熊猫繁育研究基地早上几点去最合适?
- 下一篇: 分布式是写出来的(六)