豆瓣的分布式KeyValue存儲系統BeansDB
BeansDB 是一個主要針對大數據量、高可用性的分布式KeyValue存儲系統,采用HashTree和簡化的版本號來快速同步保證最終一致性(弱),一個簡化版的Dynamo。 它采用類似memcached的去中心化結構,在客戶端實現數據路由。目前只提供了Python版本的客戶端,其它語言的客戶端可以由memcached的客戶端稍加改造得到。
特性
高可用:通過多個可讀寫的用于備份實現高可用
最終一致性:通過哈希樹實現快速完整數據同步(短時間內數據可能不一致)
容易擴展:可以在不中斷服務的情況下進行容量擴展。
高性能:異步網絡IO, 日志結構的存儲方式Bitcask.
簡單協議:Memcache兼容協議,大量可用客戶端
本文由用戶 碼頭工人 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!