大数据开发:Hbase、Kudu和ClickHouse对比-hudi和clickhouse

2023-08-07 14:03:37

 

围绕Hadoop的大数据生态圈,组件繁多,各自负责解决相应的大数据处理需求,Hadoop底层以HDFS来完成数据存储任务,而数据的读写管理,还需要匹配到相应的组件去支持。今天的大数据开发学习分享,我们来对Hbase、Kudu和ClickHouse做个简单的对比。Hbase作为一款Nosql也是Hadoop生态圈的核心组件,它海量的存储能力,优秀的随机读写能力,能够处理一些HDFS不足的地方。Clickhouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS),能够使用SQL查询实时生成分析数据报告,它同样拥有优秀的数据存储能力。Apache Kudu是Cloudera Manager公司16年发布的新型分布式存储系统,结合CDH和Impala使用可以同时解决随机读写和sql化数据分析的问题,分别弥补HDFS静态存储和Hbase Nosql的不足。1、安装部署方式对比具体的安装步骤不过多赘述,这里只简要比较安装过程中需要依赖的外部组件。Habse安装依赖HDFS作为底层存储插件依赖Zookeeper作为元数据存储插件Kudu安装依赖Impala作为辅助分析插件依赖CDH集群作为管理插件,但是不是必选的,也可以单独安装Clickhouse安装依赖Zookeeper作为元数据存储插件和Log Service以及表的catalog service2、组成架构对比Hbase架构Kudu架构Clickhouse架构综上所示,Hbase和Kudu都是类似于Master-slave的架构而Clickhouse不存在Master结构,Clickhouse的每台Server的地位都是等价的,是multi-master模式。不过Hbase和Clickhouse额外增加了一个Zookeeper作为辅助的元数据存储或者是log server等,而Kudu的元数据是Master管理的,为了避免server频繁从Master读取元数据,server会从Master获取一份元数据到本地,但是会有元数据丢失的风险。3、基本操作对比数据读写操作Hbase读流程Hbase写流程KuduClickhouseClickhouse是个分析型数据库。这种场景下,数据一般是不变的,因此Clickhouse对update、delete的支持是比较弱的,实际上并不支持标准的update、delete操作。Clickhouse通过alter方式实现更新、删除,它把update、delete操作叫作mutation(突变)。标准SQL的更新、删除操作是同步的,即客户端要等服务端反回执行结果(通常是int值);而Clickhouse的update、delete是通过异步方式实现的,当执行update语句时,服务端立即返回,但是实际上此时数据还没变,而是排队等着。Mutation具体过程首先,使用where条件找到需要修改的分区;然后,重建每个分区,用新的分区替换旧的,分区一旦被替换,就不可回退;对于每个分区,可以认为是原子性的;但对于整个mutation,如果涉及多个分区,则不是原子性的。更新功能不支持更新有关主键或分区键的列更新操作没有原子性,即在更新过程中select结果很可能是一部分变了,一部分没变,从上边的具体过程就可以知道更新是按提交的顺序执行的更新一旦提交,不能撤销,即使重启Clickhouse服务,也会继续按照system.mutations的顺序继续执行已完成更新的条目不会立即删除,保留条目的数量由finishedmutationstokeep存储引擎参数确定。超过数据量时旧的条目会被删除更新可能会卡住,比如update intvalue=abc’这种类型错误的更新语句执行不过去,那么会一直卡在这里,此时,可以使用KILL MUTATION来取消综上所示,Hbase随机读写,但是Hbase的update操作不是真的update,它的实际操作是insert一条新的数据,打上不同的timestamp,而老的数据会在有效期之后自动删除。而Clickhouse干脆就不支持update和delete。数据查询操作Hbase不支持标准sql,需要集成Phoenix插件。Hbase自身有Scan操作,但是不建议执行,一般会全量扫描导致集群崩溃与Impala集成实现查询自身有优良的查询性能关于大数据开发学习,Hbase、Kudu和ClickHouse三个组件,以上就为大家做了简单的对比了。Hadoop生态圈的各个组件,其实更多还是要结合到具体应用场景去做技术选型,部分场景下,还需要考虑配合使用等等。


以上就是关于《大数据开发:Hbase、Kudu和ClickHouse对比-hudi和clickhouse》的全部内容,本文网址:https://www.7ca.cn/baike/59780.shtml,如对您有帮助可以分享给好友,谢谢。
标签:
声明

排行榜