分布式存儲系統(tǒng)中面臨著的首要問題就是如何將大量的數(shù)據(jù)分布在不同的存儲節(jié)點(diǎn)上,無論上層接口是KV存儲、對象存儲、塊存儲、亦或是列存儲,在這個問題上...
熟悉Raft的讀者知道,Raft在子問題Safty中,限制不能簡單的通過收集大多數(shù)(Quorum)的方式提交之前term的entry。論文中也給...
Ceph Monitor作為Ceph服務(wù)中的元信息管理角色,肩負(fù)著提供高可用的集群配置的維護(hù)及提供責(zé)任。Ceph選擇了實現(xiàn)自己的Multi-Pa...
上一篇博客Chubby的鎖服務(wù)中已經(jīng)對Chubby的設(shè)計和實現(xiàn)做了比較詳細(xì)的實現(xiàn),但由于其閉源身份,工程中接觸比較多的還是它的一個非常類似的開源...
最近在完成Zeppelin的中心節(jié)點(diǎn)重構(gòu)的過程中,反思了我們對分布式鎖的實現(xiàn)和使用。因此重讀了Chubby論文The Chubby lock s...
這篇文章來源于一個經(jīng)常有人困惑的問題:Quorum與Paxos,Raft等一致性協(xié)議有什么區(qū)別,這個問題的答案本身很簡單:一致性協(xié)議大多使用了Q...
近年來,以LevelDB和Rocksdb為代表的LSM(Log-Structured Merge-Tree)存儲引擎憑借其優(yōu)異的寫性能及不俗的讀...
英文中有句諺語叫做“Find a needle in haystack”,對應(yīng)中文的“大海撈針”。Facebook將自己的圖片存儲系統(tǒng)稱為Hay...
通過之前對LevelDB的整體流程,數(shù)據(jù)存儲以及元信息管理的介紹,我們已經(jīng)基本完整的了解了LevelDB。接下來兩篇要介紹的內(nèi)容并不是Level...