豆瓣的分布式KeyValue存儲系統BeansDB

碼頭工人 13年前發布 | 2K 次閱讀

BeansDB 是一個主要針對大數據量、高可用性的分布式KeyValue存儲系統,采用HashTree和簡化的版本號來快速同步保證最終一致性(弱),一個簡化版的Dynamo。 它采用類似memcached的去中心化結構,在客戶端實現數據路由。目前只提供了Python版本的客戶端,其它語言的客戶端可以由memcached的客戶端稍加改造得到。

特性

高可用:通過多個可讀寫的用于備份實現高可用

最終一致性:通過哈希樹實現快速完整數據同步(短時間內數據可能不一致)

容易擴展:可以在不中斷服務的情況下進行容量擴展。

高性能:異步網絡IO, 日志結構的存儲方式Bitcask.

簡單協議:Memcache兼容協議,大量可用客戶端

 本文由用戶 碼頭工人 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!