Riak学习(3):Riak对比HBase(转)
来源:互联网 发布:成为程序员要学什么 编辑:程序博客网 时间:2024/05/16 17:56
对比的Riak版本是1.1.x,HBase是0.94.x。
大方面对比
- Riak 与 HBase 都是基于 Apache 2.0 licensed 发布
- Riak 的实现是基于 Amazon 的 Dynamo 论文,HBase 是基于 Google 的 BigTable
- Riak 主要用 Erlang 写成,包括一部分的C,而 HBase 是用 Java 写的。
功能性对比
- Buckets, Keys, and Values
- HBase Data Model
- Supported Data Types
- Riak 支持的存储引擎
你也可以甚至 Riak 的 backend API实现你自己的存储引擎。
HBase 是存在于 HDFS之上的,其数据文件存在HDFS中。与BigTable 类似,数据存储分为内存中的 MemStore 和落地存储的 StoreFiles。其数据文件称为HFile,基于BigTable 的SSTable。可以直接使用JVM的 文件系统IO操作来对数据文件进行操作。- HDFS
- Hadoop Uses HDFS
- HTTP
- Protocol Buffers
Riak 的客户端都是基于上面的API来实现,目前对主流的语言支持很好。
- Client-Libraries
- Community Developed Libraries and Projects
- Java Interface
- REST
- Thrift
- 对主键进行直接操作 (GET, PUT, DELETE,UPDATE)
- MapReduce 方式
- Riak 还提供 Secondary Indexes
- Riak Search 插件
- 上面几种方式的对比文章
- Scanning
- MapReduce
- Secondary Indexes
- Vector Clocks
- Why Vector Clocks Are Easy
- Why Vector Clocks Are Hard
- Consistent Architecture
- Time to Live
- Consistency Guarantees
- Replication
- Clustering
Riak 的API 提供在一致性和可用性之间的自由选择,你可以根据自己的应用场景选择不同策略。在最初存储数据到Riak中时,可以按bucket为单位进行复制方式的配置。在后续的读写操作中,每次都能够再进行复制份数的设置。
- Reading, Writing, and Updating Data
- Replication
- Adding and Removing Nodes
- Command Line Tools
- Node Management
- HBase Architecture
- Riak Enterprise
- Node Management
- Riak Control
- Introducing Riak Control
- Admin Console Tools
- Eclipse Dev Plugin
- HBase Manager
- GUI Admin
来源:wiki.basho.com
- Riak学习(3):Riak对比HBase(转)
- Riak学习(1):Linux Centos 下安装 Riak 服务
- Riak - 背景篇(3)
- Riak简介(1)
- Riak 简介(2)
- riak
- Riak学习(2):java连接Riak服务,使用Protocol Buffers连接
- [转]Riak与MongoDB的对比
- Riak - 背景篇(1)
- Riak - 背景篇(2)
- Riak - 使用篇(1)
- NoSQL数据库对比-Cassandra,Mongodb,CouchDB,Redis,Riak,HBase
- 对比Cassandra、 Mongodb、CouchDB、Redis、Riak、 Membase、Neo4j、HBase
- Riak Core Guide 3
- Riak (NoSQL)数据库资料汇总
- Riak - 安装运维篇(1)
- [转]Cassandra、MongoDB、CouchDB、Redis、Riak、HBase比较
- [转]Cassandra、MongoDB、CouchDB、Redis、Riak、HBase比较
- 《Oracle Applications DBA 基础》- 14. 从 11i 到 R12的升级
- Java String.format使用方法
- visual studio 2010调试代码时,变量中的值全部为十六进制,处理方法
- error: unterminated #ifndef
- struts2漏洞原理及解决办法
- Riak学习(3):Riak对比HBase(转)
- MFC之对话框程序界面控件提示信息操作CToolTipCtrl
- Spring JdbcTemplate # queryForList(String sql , Class<T> elementType)
- DB2的触发器
- 从Matlab走向图像处理 基础准备
- 一、Makefile的规则
- CocoaPods 的安装与使用
- TextView设置不同的字体大小,颜色,类别
- 购物平台性能测试模版