NoSQL-键值-LevelDB
五柳-先生
宅边有五柳树,因以为号焉。
展开
-
LevelDb
LevelDb日知录之一:LevelDb 101 说起LevelDb也许您不清楚,但是如果作为IT工程师,不知道下面两位大神级别的工程师,那您的领导估计会Hold不住了:Jeff Dean和Sanjay Ghemawat。这两位是Google公司重量级的工程师,为数甚少的Google Fellow之二。 Jeff Dean其人:http://research.g转载 2015-12-21 20:00:44 · 482 阅读 · 0 评论 -
SSDB:高性能数据库服务器
SSDB是一个开源的高性能数据库服务器, 使用Google LevelDB作为存储引擎, 支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构, 在同时需求高性能和大数据的条件下, 作为Redis的替代方案.因为SSDB的最初目的是替代Redis, 所以SSDB会经常和Redis进行比较. 我们知道, Redis是经常的”主-从”架构, 虽然可以得到负载均衡以及数据跨转载 2015-12-21 20:43:28 · 430 阅读 · 0 评论 -
LevelDb日知录 之九: levelDb中的Cache
/* 版权声明:可以任意转载,转载时敬请标明:文章来自朗格科技*/ LevelDb日知录之九 levelDb中的Cache 书接前文,前面讲过对于levelDb来说,读取操作如果没有在内存的memtable中找到记录,要多次进行磁盘访问操作。假设最优情况,即第一次就在level 0中最新的文件中找到了这个key,那么也需要读取2次磁盘,一次是将SSTabl转载 2015-12-21 20:37:12 · 521 阅读 · 0 评论 -
LevelDb日知录之八:Compaction
/* 版权声明:可以任意转载,转载时敬请标明:文章来自朗格科技*/ LevelDb日知录之八Compaction 前文有述,对于LevelDb来说,写入记录操作很简单,删除记录仅仅写入一个删除标记就算完事了,但是读取记录比较复杂,需要在内存以及各个层级文件中依照新鲜程度依次查找,代价很高。为了加快读取速度,levelDb采取了compaction的方式来对转载 2015-12-21 20:34:52 · 442 阅读 · 0 评论 -
LevelDb日知录之六:写入与删除记录
/* 版权声明:可以任意转载,转载时敬请标明:文章来自朗格科技*/LevelDb日知录之六 写入与删除记录 在之前的五节LevelDb日知录中,朗格科技介绍了LevelDb的一些静态文件及其详细布局,从本节开始,我们看看LevelDb的一些动态操作,比如读写记录,Compaction,错误恢复等操作。 本节介绍levelDb的记录更新操作,转载 2015-12-21 20:33:05 · 572 阅读 · 0 评论 -
LevelDb日知录之五:MemTable
/* 版权声明:可以任意转载,转载时敬请标明:文章来自朗格科技*/ LevelDb日知录之五 MemTable LevelDb日知录前述小节大致讲述了磁盘文件相关的重要静态结构,本小节讲述内存中的数据结构Memtable,Memtable在整个体系中的重要地位也不言而喻。总体而言,所有KV数据都是存储在Memtable,Immutable Me转载 2015-12-21 20:31:01 · 947 阅读 · 0 评论 -
LevelDb日知录之四: SSTable文件
/* 版权声明:可以任意转载,转载时敬请标明:文章来自朗格科技*/ LevelDb日知录之四 SSTable文件 SSTable是Bigtable中至关重要的一块,对于LevelDb来说也是如此,对LevelDb的SSTable实现细节的了解也有助于了解Bigtable中一些实现细节。本节内容主要讲述SSTable的静态布局结构,转载 2015-12-21 20:29:19 · 818 阅读 · 0 评论 -
LevelDb日知录之二整体架构
LevelDb日知录之三 log文件 上节内容讲到log文件在LevelDb中的主要作用是系统故障恢复时,能够保证不会丢失数据。因为在将记录写入内存的Memtable之前,会先写入Log文件,这样即使系统发生故障,Memtable中的数据没有来得及Dump到磁盘的SSTable文件,LevelDB也可以根据log文件恢复内存的Memtable数据结构内容,不会造成系统丢失转载 2014-09-20 12:48:15 · 796 阅读 · 0 评论 -
LevelDb日知录之三 log文件
/* 版权声明:可以任意转载,转载时敬请标明:文章来自朗格科技*/ LevelDb日知录之三 log文件 上节内容讲到log文件在LevelDb中的主要作用是系统故障恢复时,能够保证不会丢失数据。因为在将记录写入内存的Memtable之前,会先写入Log文件,这样即使系统发生故障,Memtable中的数据没有来得及Dump到磁盘的SSTable文件,Lev转载 2015-12-21 20:25:04 · 691 阅读 · 0 评论 -
LevelDb日知录之一:初识LevelDb
* 版权声明:可以任意转载,转载时敬请标明:文章来自朗格科技 */ LevelDb日知录之一:初识LevelDb 说起LevelDb也许您不清楚,但是如果作为IT工程师,不知道下面两位大神级别的工程师,那您的领导估计会Hold不住了:Jeff Dean和Sanjay Ghemawat。这两位是Google公司重量级的工程师,为数甚少的Googl转载 2014-09-20 12:46:53 · 937 阅读 · 0 评论 -
Leveldb源码分析--1
Leveldb源码分析2012年1月21号开始研究下leveldb的代码,Google两位大牛开发的单机KV存储系统,涉及到了skip list、内存KV table、LRU cache管理、table文件存储、operation log系统等。先从边边角角的小角色开始扫。不得不说,Google大牛的代码风格太好了,读起来很舒服,不像有些开源项目,很快就看不下去了。转载 2015-12-21 20:09:56 · 634 阅读 · 0 评论 -
LevelDB概述
LevelDB是google开源的key-value,单机,持久化存储引擎:写操作:写Log的顺序磁盘写和内存中对memtable的操作;读操作:设计一系列策略保证读的效率;整体的架构如下:在写入操作的时候,会先把要写入的操作顺序地写到日志文件中。这样,就算是在memtable的操作中失败了,重新启动的时候也是会从日志文件中还原,这样可靠性就得到了保障。又因转载 2015-12-21 20:06:03 · 497 阅读 · 0 评论 -
SSDB - 官方文档 - 中文
文档SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库, 支持 KV, list, map(hash), zset(sorted set) 等数据结构, 用来替代或者与 Redis 配合存储十亿级别列表的数据.SSDB 是稳定的, 生产环境使用的, 已经在许多互联网公司得到广泛使用, 如奇虎 360, TOPGAME.开始FAQ: FAQ - 常见问转载 2015-12-21 20:47:47 · 1365 阅读 · 0 评论