Kudu基本介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kudu基本介绍相关的知识,希望对你有一定的参考价值。

参考技术A ● Master:负责集群table、tablet元数据管理,对table的crud,tablet分布,ts宕机后tablet转移。提供元数据信息的api接口;
● TabletServer:提供用户IO请求相应,负责本地磁盘系统的读写
● table : 表
● tablet : 分区表,分布在各个tabletserver上
● CatalogTable : kudu的元数据表,tables、tablets的信息存储于catalog table中,可以通过api的方式访问

● 近实时可用的流式数据输入
● 时序应用,以提供更广泛的访问
● 预测建模(更新操作,以改变文件中一个或多个数据集)
● impala可以多个数据源,很方便处理历史遗留问题(数据层面)

比较合理的设计是什么样?
● 数据分布合理,提升读写的性能
● tablet间数据均匀,负载可以保持稳定
● 数据读取,尽可能涉及到较少的设计操作

以上取决于partition、primarykey的设计,最重要的就是对数据特征的了解。所以,在使用kudu的时候,对我们来说,schema设计是最重要的。

● kudu提供了组件索引
● 不支持范围update、delete
● 没有mysql那样的自动增长feature,需要用户自己指定

Hash and Range Partitioning Example

Hash and Hash Partitioning Example

以上是关于Kudu基本介绍的主要内容,如果未能解决你的问题,请参考以下文章

kudu环境搭建和基本使用(centos-7)

Apache Kudu

一文快速搞懂Kudu到底是什么

实战kudu集成impala

在CDH5.14.2 中启用kudu的配置与验证

让数据告诉你未来:Spark Streaming + Kudu + Impala构建预测引擎