hbase and cassadra 比较
来源:互联网 发布:和君咨询怎么样知乎 编辑:程序博客网 时间:2024/05/16 09:54
CassandraHBase一致性Quorum NRW策略
通过Gossip协议同步Merkle Tree,维护集群节点间的数据一致性
单节点,无复制,强一致性可用性1,基于Consistent Hash相邻节点复制数据,数据存在于多个节点,无单点故障。2,某节点宕机,hash到该节点的新数据自动路由到下一节点做 hinted handoff,源节点恢复后,推送回源节点。
3,通过Gossip协议维护集群所有节点的健康状态,并发送同步请求,维护数据一致性。
4,SSTable,纯文件,单机可靠性一般。
1,存在单点故障,Region Server宕机后,短时间内该server维护的region无法访问,等待failover生效。2,通过Master维护各Region Server健康状况和Region分布。
3,多个Master,Master宕机有zookeeper的paxos投票机制选取下一任Master。Master就算全宕机,也不影响Region读写。Master仅充当一个自动运维角色。
4,HDFS为分布式存储引擎,一备三,高可靠,0数据丢失。
5,HDFS的namenode是一个SPOF。
伸缩性1,Consistent Hash,快速定位数据所在节点。2,扩容需在Hash Ring上多个节点间调整数据分布。
1,通过Zookeeper定位目标Region Server,最后定位Region。2,Region Server扩容,通过将自身发布到Master,Master均匀分布。
负载均衡
请求Zookeeper取得整个集群地址,然后根据Consistent Hash选择合适的节点。client会缓存集群地址。请求Zookeeper取读写数据路由表定位Region Server,Master会修改这个路由表。Client自身也会缓存一部分路由信息。数据差异比较算法Merkle Tree , Bloom FilterBloom Filter锁与事务Client Timestap(Dynamo使用vector lock)Optimistic Concurrency Control读写性能数据读写定位非常快。数据读写定位可能要通过最多6次的网络RPC,性能较低。CAP点评1,弱一致性,数据可能丢失。2,可用性高。
3,扩容方便。
1,强一致性,0数据丢失。2,可用性低。
3,扩容方便。
存储
- hbase and cassadra 比较
- Cassadra 学习笔记
- hbase与cassandra比较
- Hbase 与Oracle比较
- Hadoop and Hbase and Spark
- Understanding HBase and BigTable
- Understanding HBase and BigTable
- Understanding HBase and BigTable
- Understanding HBase and BigTable
- HBase Tools and Utilities
- Hbase export and import
- Understanding HBase and BigTable
- HBASE and HIVE
- Understanding HBase and BigTable
- Hbase 学习笔记二 》HBase and MapReduce
- NOSQL 之 cassadra 安装与集群配置
- HBase与BigTable的比较
- hbase 为什么查询比较快
- linux学习笔记(十二) mount命令详解
- 数据 和 结构
- 关于找不到aspnet_isapi.dll文件的问题
- iphone 使用多线程的方法
- 批处理中的if语句
- hbase and cassadra 比较
- 八数码问题的可解性
- 数据库优化--数据设计篇
- 纽约警察局从社交网络中数据挖掘犯罪活动信息
- NSOperation与performSelectorOnMainThread
- 分页逻辑 七
- 如何学习算法
- 九宫问题(八数码问题)的解法
- C++ 流的随机访问