Cassandra和HBase主要设计思路对比
发表于:2024-10-03 作者:千家信息网编辑
千家信息网最后更新 2024年10月03日,CassandraHBase一致性QuorumNRW策略通过Gossip协议同步MerkleTree,维护集群节点间的数据一致性单节点,无复制,强一致性可用性1,基于ConsistentHash相邻节
千家信息网最后更新 2024年10月03日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安全错误
数据库的锁怎样保障安全
app软件开发外包公司
数据库日志文件损坏
软件开发产业分析
数据库 左对齐 补充
vfp命令获取数据库
福建品牌软件开发供应
机器视觉软件开发平台
关于网络安全模型的资料
选择.通过数据库触发器
针灸古籍数据库
黑板报网络安全为人民
北京一对一网络技术咨询指导
web服务器数据库分离技术
网络安全题库简答
云服务器上下载浏览器
坡头定制软件开发
我的世界联机无服务器
阿里轻量服务器多少钱
网络技术职业环境
安徽嵌入式软件开发费用
数据库2016软件如何安装
网络技术是不是紧缺专业目录
英文写作网络安全
5G网络技术专业开设的课程
戴尔服务器如何查看管理ip
实体类比数据库少一个字段
深圳屹麦互联网科技有限公司
临沂小程序商城开发软件开发
数据库表的基本要求
软件开发技术团队标准