【PDF分享】BeansDB 设计与实现 V2

红薯 发布于 2010/12/30 22:11
阅读 865
收藏 4

BeansDB 是一个主要针对大数据量、高可用性的分布式KeyValue存储系统,采用HashTree和简化的版本号来快速同步保证最终一致性(弱),一个简化版的 Dynamo

它采用类似memcached的去中心化结构,在客户端实现数据路由。目前只提供了 Python版本的客户端,其它语言的客户端可以由memcached的客户端稍加改造得到。

主要特性包括:

  • 高可用:通过多个可读写的用于备份实现高可用;
  • 最终一致性:通过哈希树实现快速完整数据同步(短时间内数据可能不一致);
  • 容易扩展:可以在不中断服务的情况下进行容量扩展;
  • 高性能:异步IO和高性能的Key Value数据Tokyo Cabinet
  • 可配置的可用性和一致性:通过N,W,R进行配置;
  • 简单协议:Memcached兼容协议,大量可用客户端。

下载 Inside BeansDB.pdf   2.1 MB

加载中
返回顶部
顶部