
BeansDB的设计与实现
演讲内容包括 BeansDB 的设计与实现,如何根据 Web 应用的特点和自身团队开发能力进行适当的简化,以及为实现一个高性能的存储系统所采用的各种技术,包括Bitcask 存储算法、16开的Hash Tree、Leader/Follower 线程模型、Key压缩算法,在线GC等,还有在实现过程中的一些经验教训。

演讲内容包括 BeansDB 的设计与实现,如何根据 Web 应用的特点和自身团队开发能力进行适当的简化,以及为实现一个高性能的存储系统所采用的各种技术,包括Bitcask 存储算法、16开的Hash Tree、Leader/Follower 线程模型、Key压缩算法,在线GC等,还有在实现过程中的一些经验教训。

BeansDB是由豆瓣出品的分布式的Key-Value数据存储系统,旨在为大规模的小文件或者文本数据提供高可用的存储服务,是一个简化的类Dynamo系统。本次采访中BeansDB设计与实现者为我们分享了目前BeansDB在豆瓣的应用情况、BeansDB存储引擎的选型、Bitcast存储算法、系统中Proxy(代理)层的设计问题、BeansDB与Memcached网络协议的差异,同时也简单介绍了BeansDB的未来规划。

豆瓣网的三千多万用户上传的照片、写的日记和评论,以及小组话题和订阅的博客内容是非常庞大的,采用传统的关系型数据库和网络文件存储技术很难满足数据的持续增长和24小时可用的需求。演讲中作者会跟大家一起分享豆瓣网在数据存储上的实践经验。