iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Cassandra和HBase主要设计思路对比
  • 717
分享到

Cassandra和HBase主要设计思路对比

2024-04-02 19:04:59 717人浏览 薄情痞子
摘要

CassandraHBase一致性QuorumNRW策略 通过Gossip协议同步MerkleTree,维护集群节点间的数据一致性单节点,无复制,强一致性可用性1,基于ConsistentHash相邻节点复

CassandraHBase
一致性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,BloomFilterBloomFilter
事务ClientTimestap(Dynamo使用vectorlock)OptimisticConcurrencyControl
读写性能数据读写定位非常快。数据读写定位可能要通过最多6次的网络rpc,性能较低。
CAP点评1,弱一致性,数据可能丢失。

2,可用性高。

3,扩容方便。

1,强一致性,0数据丢失。

2,可用性低。

3,扩容方便。

您可能感兴趣的文档:

--结束END--

本文标题: Cassandra和HBase主要设计思路对比

本文链接: https://www.lsjlt.com/news/35188.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vuex 设计思路和实现方式
    目录vuex 设计思路和实现vuex 设计思路vue 响应式设计,依赖监听、依赖收集vuex 设计思路和实现 API概念的东西就不介绍了, 如果还不了解vuex 的应用, 可以去查看...
    99+
    2022-11-13
    vuex 设计思路 vuex实现方式
  • flask route对协议作用及设计思路
    目录引言flask route 设计思路源码版本说明flask route示例flask route的作用flask route的实现思路werkzeug库中的Map与Rule在Fl...
    99+
    2024-04-02
  • 云服务器设计思路和方法
    云服务器(Cloud Distributed Server,简称CDP)是一种基于互联网的服务器解决方案,可以提供高可靠性和高性能的计算环境。在云计算系统中,服务器通常由多台计算机组成,其中一台用于提供计算资源,其他计算机则在服务器之间共享...
    99+
    2023-10-27
    思路 服务器 方法
  • HTML5对比HTML4主要改变和改进的示例分析
    HTML5对比HTML4主要改变和改进的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是html5?html5最先由WHATWG(...
    99+
    2024-04-02
  • 云服务器网络搭建方案设计思路和方法
    网络设计 在搭建云服务器网络时,需要选择合适的网络拓扑结构和协议。网络拓扑结构应该满足网络负载均衡、数据传输效率等需求。协议应该选择支持各种云服务器应用场景的协议,如 HTTP、FTP、SOAP、RMI、DNS、DDNS 等。此外,网...
    99+
    2023-10-27
    方案设计 思路 服务器
  • C++高并发内存池的整体设计和实现思路
    目录一、整体设计1、需求分析2、总体设计思路3、申请内存流程图二、详细设计1、各个模块内部结构详细剖析2、设计细节三、测试一、整体设计 1、需求分析 池化技术是计算机中的一种设计模式...
    99+
    2024-04-02
  • 如何快速掌握B端项目的设计思路和方法
    本篇内容介绍了“如何快速掌握B端项目的设计思路和方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言B ...
    99+
    2024-04-02
  • 介绍设计适合Hadoop的数据模型的方法和思路
    设计适合Hadoop的数据模型需要考虑以下几个方面: 数据存储格式:Hadoop中常用的数据存储格式包括文本格式、序列文件格式、...
    99+
    2024-02-29
    Hadoop
  • 程序设计新手必读:C语言和Python的难度对比
    程序设计新手必读:C语言和Python的难度对比 在学习编程的过程中,选择一门合适的编程语言是非常重要的。对于程序设计新手来说,常常会纠结于选择学习C语言还是Python。C语言作为一...
    99+
    2024-04-02
  • 云服务器网络搭建方案设计思路和方法有哪些
    1. 确定网络拓扑结构 在设计云服务器网络搭建方案时,首先需要确定网络拓扑结构。常见的网络拓扑结构有星型、环型、总线型、树型等。在云服务器网络搭建中,一般采用星型或树型结构,因为这两种结构具有较好的可扩展性和可管理性。 2. 确定网络设备...
    99+
    2023-10-27
    方案设计 思路 服务器
  • 云服务器网络搭建方案设计思路和方法怎么写
    2.配置路由器:在网络搭建之前,需要先配置路由器,实现不同网络设备的互联,以及数据的交换和传输。路由器需要提供可靠的路由功能,以保证数据的传输。 3.建立网络连接:可以使用各种网络设备,如交换机、路由器、防火墙等,建立起稳定可靠的网络连接...
    99+
    2023-10-27
    方案设计 思路 服务器
  • 队列在PHP与MySQL中的负载均衡和自动扩容的设计思路和实现方案
    一、引言队列是一种常用的数据结构,可以在PHP与MySQL中实现负载均衡和自动扩容的设计。本文将介绍队列的基本概念和使用场景,并提供针对PHP与MySQL的负载均衡和自动扩容的设计思路和实现方案。二、队列的基本概念队列是一种先进先出(FIF...
    99+
    2023-10-21
    队列 负载均衡 自动扩容
  • 队列在PHP与MySQL中的消息分发和任务调度的设计思路和实现方案
    一、引言随着互联网应用规模的不断扩大和用户需求的日益增长,系统的并发处理和任务调度能力成为一个重要的考量因素。而队列是一种常用的解决方案,能够有效地进行消息分发和任务调度。本文将介绍在PHP与MySQL中如何设计和实现队列的消息分发和任务调...
    99+
    2023-10-21
  • 深入探讨绝对定位在网页设计中的重要性和特征
    绝对定位在网页设计中的重要性与特点 在现代网页设计中,绝对定位是一种重要的布局技术,可以精确地控制元素在页面中的位置。与相对定位和固定定位相比,绝对定位具有独特的特点和优势。本文将探究绝对定位在网页设计中的重要性,并通过具体的代...
    99+
    2024-01-23
    - 绝对定位 - 网页设计 - 重要性
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作