你不知道的LevelDB.docx
《你不知道的LevelDB.docx》由会员分享,可在线阅读,更多相关《你不知道的LevelDB.docx(5页珍藏版)》请在第一文库网上搜索。
1、你不知道的LevelD导读:你也许没听说过LevelDB,但是你一定应该听过Bigtableo简单说,LevelDB = Bigtable 单机版,谷歌大神 Jeff Dean 与 Sanjay Ghemawat 开发并开源。LevelDB的诞生过程LevelDB就是一种为分布式而生的键值数据库。Google在分布式系统领域一直走在当今世界的前沿。早在2004年,Google开始研发一种结构化的分布式存储系统,该分布式存储系统可扩展至PB级别的数据和数千台机器,这一系统就是后来风靡全球的Bigtable。Bigtable性能强悍,具有高扩展性与高可用性,在Google内部已应用到60多个产品与
2、项目,比如Google Earth 和 Google Analyticso 目前 Bigtable 是公认为的 Google 三大核心技术之一(另外两个分别为GFS与MapReduce )2006 年,Google 发表了一篇论文Bigtable: A Distributed Storage Systemfor Structured Datao这篇论文公布了 Bigtable的具体实现方法(包括基本原理与技术架构),从而揭开了 Bigtable的技术面纱。Bigtable虽然也有行、歹人表的概念,但不同于传统的关系数据库,从本质上讲,它是一个稀疏的、分布式的.持久化的.多维的排序犍值映射。虽然
3、Google公布了 Bigtable的实现论文,但Google产品中所使用的Bigtable依赖于Google其他项目所开发的未开源的库,Google 一直没有将Bigtable的代码开源。然而这一切在2011年迎来了转机。Sanjay Ghemawat和Jeff Dean这两位来自Google的重量级工程师,为了能将Bigtable的实现原理与技术细节分享给大众开发者,于2011年基于Bigtable的基本原理,采用C + +开发了一个高性能的键-值数据库一一LevelDBo由于没有历史的产品包袱,LevelDB结构简单,不依赖于任何第三方库,具有很好的独立性,虽然其有针对性地对Bigtab
4、le进行了一定程度的简化,然而Bigtable的主要技术思想与数据结构均在LevelDB予以体现了。因此LevelDB可看作Bigtable的简化版或单机版。LevelDB诞生时,源码托管在Google自家的源码管理平台,后来迁移到目前最流行的开源社区 GitHub 上( )。经过多年的发展,LevelDB已成为GitHub上关注人数较多的C + +开源项目之一。截至目前(2021年1月)XevelDB发布的稳定版为1.22。在Google产品线中,Chrome浏览器中涉及的IndexedDB (基于HTML5 API的数据库),就是基于LevelDB构建而成的。Riak分布式数据库也采用Le
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 知道 LevelDB