MongoDB談分布式數(shù)據(jù)存儲(chǔ)系統(tǒng)
這是一個(gè)MongoDB官方發(fā)的系列文章,講述了當(dāng)下分布式數(shù)據(jù)存儲(chǔ)系統(tǒng)的一些重要理論,本系列自3月26號(hào)發(fā)表第一篇,當(dāng)前已經(jīng)發(fā)至第三篇,本站收錄在此,并保持同步更新。
On Distributed Consistency — Part 1
本文主要論述了NoSQL數(shù)據(jù)庫(kù)所依賴的CAP理論,舉例了目前流行的Amazon Dynamo、CouchDB及MongoDB自己在CAP理論下的權(quán)衡和選擇。
On Distributed Consistency – Part 2 – Some Eventual Consistency Forms
由于考慮到CAP中的Availability的保證,必要時(shí)需要犧牲一定的Consistency,所以很多時(shí)候采用了保證最終一致性的做法。本篇是對(duì)最終一致性的探討。
On Distributed Consistency – Part 3 – Network Partitions
本文探討了在多數(shù)據(jù)中心情形下的數(shù)據(jù)中心故障及網(wǎng)絡(luò)故障問(wèn)題,全文圍繞幾種常見(jiàn)故障以CAP理論為基礎(chǔ)提出了一些解決辦法。
On Distributed Consistency – Part 4 – Multi Data Center
本篇對(duì)多數(shù)據(jù)中心進(jìn)行探討,列舉了多數(shù)據(jù)中心的數(shù)據(jù)存儲(chǔ)系統(tǒng)在架構(gòu)上的一些特性。
On Distributed Consistency – Part 5 – Many Writer Eventual Consistency
本篇討論了在多點(diǎn)寫(xiě)入情況下保證最終一致性的機(jī)制。討論了vector clocks機(jī)制的具體實(shí)現(xiàn),分別對(duì)各種寫(xiě)操作,包括insert,update,delete在vector clocks機(jī)制下的具體實(shí)現(xiàn)形式。
On Distributed Consistency – Part 6 – Consistency Chart
本文列舉了常見(jiàn)的一致性結(jié)果,包括最終一致性,單調(diào)讀一致性,讀己所寫(xiě)一致性,即刻可用一致性,強(qiáng)一致性及高原子性的事務(wù)支持。
|