Cassandra和HBase主要设计思路对比
发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,CassandraHBase一致性QuorumNRW策略通过Gossip协议同步MerkleTree,维护集群节点间的数据一致性单节点,无复制,强一致性可用性1,基于ConsistentHash相邻节
千家信息网最后更新 2025年01月28日Cassandra和HBase主要设计思路对比
Cassandra | HBase | |
一致性 | QuorumNRW策略 通过Gossip协议同步MerkleTree,维护集群节点间的数据一致性 | 单节点,无复制,强一致性 |
可用性 | 1,基于ConsistentHash相邻节点复制数据,数据存在于多个节点,无单点故障。 2,某节点宕机,hash到该节点的新数据自动路由到下一节点做hintedhandoff,源节点恢复后,推送回源节点。 3,通过Gossip协议维护集群所有节点的健康状态,并发送同步请求,维护数据一致性。 4,SSTable,纯文件,单机可靠性一般。 | 1,存在单点故障,RegionServer宕机后,短时间内该server维护的region无法访问,等待failover生效。 2,通过Master维护各RegionServer健康状况和Region分布。 3,多个Master,Master宕机有zookeeper的paxos投票机制选取下一任Master。Master就算全宕机,也不影响Region读写。Master仅充当一个自动运维角色。 4,HDFS为分布式存储引擎,一备三,高可靠,0数据丢失。 5,HDFS的namenode是一个SPOF。 |
伸缩性 | 1,ConsistentHash,快速定位数据所在节点。 2,扩容需在HashRing上多个节点间调整数据分布。 | 1,通过Zookeeper定位目标RegionServer,最后定位Region。 2,RegionServer扩容,通过将自身发布到Master,Master均匀分布。 |
负载均 衡 | 请求Zookeeper取得整个集群地址,然后根据ConsistentHash选择合适的节点。client会缓存集群地址。 | 请求Zookeeper取读写数据路由表定位RegionServer,Master会修改这个路由表。Client自身也会缓存一部分路由信息。 |
数据差异比较算法 | MerkleTree,BloomFilter | BloomFilter |
锁与事务 | ClientTimestap(Dynamo使用vectorlock) | OptimisticConcurrencyControl |
读写性能 | 数据读写定位非常快。 | 数据读写定位可能要通过最多6次的网络RPC,性能较低。 |
CAP点评 | 1,弱一致性,数据可能丢失。 2,可用性高。 3,扩容方便。 | 1,强一致性,0数据丢失。 2,可用性低。 3,扩容方便。 |
数据
节点
一致
一致性
定位
路由
集群
可用性
多个
健康
地址
性能
故障
缓存
单点
同步
合适
均衡
事务
伸缩性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
4u服务器
架构图 web服务器
2021年国家网络安全政策
苹果id服务器是什么
linux服务器公网安全
华三服务器直通盘更换
党政建设软件开发方案
条件删除数据库表中的数据
兰西软件开发设计
中心学校网络安全宣传周总结
西安中凯网络技术
网络安全五行属什么行业
数据库放在两台服务器
网络技术调试员操作题答案
软件开发过程的分析过程不包括
融媒体公司软件开发
服务器一直显示电脑信息
oralce数据库吞吐量
软件开发行业产品经理
短距离无线通信网络技术包括
黑客vs网络安全
光遇服务器怎么设置
网络安全市场诉求
圣甲虫软件开发
安卓的软件开发哪家收费合理
程序员家教软件开发老师
lol账号服务器地址
软件开发技术服务的税率
福建多功能软件开发收购价格
用源码怎么选服务器