分布式存儲系統(tǒng)中面臨著的首要問題就是如何將大量的數(shù)據(jù)分布在不同的存儲節(jié)點上眯勾,無論上層接口是KV存儲获高、對象存儲、塊存儲凡傅、亦或是列存儲,在這個問題上...
熟悉Raft的讀者知道,Raft在子問題Safty中,限制不能簡單的通過收集大多數(shù)(Quorum)的方式提交之前term的entry变隔。論文中也給...
Ceph Monitor作為Ceph服務(wù)中的元信息管理角色,肩負(fù)著提供高可用的集群配置的維護及提供責(zé)任蟹倾。Ceph選擇了實現(xiàn)自己的Multi-Pa...
上一篇博客Chubby的鎖服務(wù)中已經(jīng)對Chubby的設(shè)計和實現(xiàn)做了比較詳細的實現(xiàn)弟胀,但由于其閉源身份,工程中接觸比較多的還是它的一個非常類似的開源...
最近在完成Zeppelin的中心節(jié)點重構(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...