kudu入门_对比|学习笔记

简介: 快速学习kudu入门_对比

开发者学堂课程【2020版大数据实战项目之DMP广告系统(第一阶段)kudu入门_对比】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/676/detail/11753


kudu入门_对比


内容介绍:

一、存储模型

二、性能

三、硬件需求


一、存储模型

1.结构

(1)Kudu 的存储模型是有结构的表

(2)OLTP 中代表性的 MySQL, Oracle 模型是有结构的表,不是关系型数据库。

(3)HBase 是看起来像是表一样的Key-Value 型数据,Key 是 RowKet 和列簇的组合,Value是具体的值。

2.主键

(1)Kudu 采用了Raft协议,所以 Kudu 的表中有唯一主键(本身在协议的内部就会自增一个消息序号,所以Raft是支持全局唯一 ID 的,这在分布式系统中是非常少见的)

(2)关系型数据库也有唯一主键

(3)HBase 的 Rowkey 并不是唯一主键

3.事务支持

(1)Kudu 缺少跨行的 AGID 事务(Kudu 是支持一些事务的,但是跨行的 ACID 做不到,它做不到跨行的要保持原则性一些特性做不到,有事物但没有跨行。)

(2)关系型数据库大多在单机上是可以支持 ACID 事务的(指原则性,一致性这些内容,但是关系型的数据库如果放在分布式环境下也不一定支持 ACID)


二、性能

1.Kudu 的随机读写速度目标是和 HBase 相似。但是这个目标建立在使用 SSD 基础之上

2.Kudu 的批量查询性能目标是比 HDFS 上的 Parquet 慢两倍以内


三、硬件需求

1.Hadoop 的设计理念是尽可能的减少硬件依赖,使用更廉价的机器,配置机械硬盘

2.Kudu 的时代 SSD 已经比较常见了能够做更多的磁盘操作和内存操作

3.Hadoop 不太能发挥比较好的硬件的能力,而 Kudu 为了大内存和 SSD 而设计,所以 Kudu 对硬件的需求会更大一些

Kudu 在随机读写和吞吐量两个方面很好,对于大部分系统是足够用的,kudu 是中间过渡的系统,能做大部分的工作,而对某些工作做的不够好。

相关文章
|
Java 数据库连接 mybatis
mybatis返回map类型数据空值字段不显示(三种解决方法)
mybatis返回map类型数据空值字段不显示(三种解决方法)
|
机器学习/深度学习 自然语言处理 算法
3大核心技术,免费开源的智能合同审查分析软件的技术介绍
智能法律文档分析系统基于BERT、GPT等模型,实现高精度的实体识别和关系抽取,准确率分别达95%和90%以上。系统支持跨文档关联分析和实时处理,响应时间小于1秒,显著提升文档处理效率。核心算法包括深度学习模型、关系抽取技术和多层次数据处理能力,适用于复杂的法律文书分析。
789 0
3大核心技术,免费开源的智能合同审查分析软件的技术介绍
|
前端开发 搜索推荐 数据可视化
阿里低代码引擎LowCodeEngine正式开源
低代码引擎是一款为低代码平台开发者提供的,具备强大扩展能力的低代码研发框架。由阿里巴巴前端委员会、钉钉宜搭联合出品。使用者只需要基于低代码引擎便可以快速定制符合自己业务需求的低代码平台。
阿里低代码引擎LowCodeEngine正式开源
|
缓存 监控 Linux
Linux配置成代理服务器
代理服务器(Proxy Server)是一种位于计算机网络中的中间服务器,它充当了客户端和目标服务器之间的中介,用于转发客户端请求并获取目标服务器的响应。代理服务器的主要功能包括以下几点:
7627 1
|
分布式计算 资源调度 NoSQL
|
负载均衡 Cloud Native Java
一文搞懂微服务架构之注册中心
介绍两种微服务架构中比较流行的注册中心:Consul、Nacos
一文搞懂微服务架构之注册中心
|
存储 NoSQL API
从Redis到KeyDB:实现高可用和高可扩展性的转变
从Redis到KeyDB:实现高可用和高可扩展性的转变
1283 1
MyBatis这样用,同事直呼哇塞,堪称最佳实践
MyBatis是一款非常流行的ORM框架,相信很多小伙伴都在使用。我们经常会把它和MyBatis-Plus或者MBG一起使用,用多了之后对于其一些常规操作就不太熟悉了。最近总结了下MyBatis的实用用法和技巧,希望对大家有所帮助!
|
Web App开发 弹性计算
ECS 系统盘支持一键扩容啦,无需更换系统盘
概述 云盘扩容一般分为两步,第一步:扩容云盘的磁盘空间(物理层面),第二步:登录实例扩容文件系统 一直以来数据盘可以通过上述两步完成扩容。而系统盘此前必须通过 更换系统盘 的方式做扩容(即:通过更换一个新的磁盘,选择一个镜像的方式来扩容,老的磁盘会被释放)。
35764 71
|
编解码 安全 Java
【笑小枫的SpringBoot系列】【十六】SpringBoot生成PDF
【笑小枫的SpringBoot系列】【十六】SpringBoot生成PDF
458 0