一、Hbase、Kudu和ClickHouse对比

Hadoop生态圈中HDFS一直用来保存底层数据。Hbase作为一款Nosql也是Hadoop生态圈的核心组件,它海量的存储能力,优秀的随机读写能力,能够处理一些HDFS不足的地方。

Clickhouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。能够使用SQL查询实时生成分析数据报告。它同样拥有优秀的数据存储能力。

Apache Kudu是Cloudera Manager公司16年发布的新型分布式存储系统,结合CDH和Impala使用可以同时解决随机读写和sql化数据分析的问题。分别弥补HDFS静态存储和Hbase Nosql的不足。

接着说一下Hbase与Kudu,可以说是Kudu师承Hbase,架构是类似的master-slave结构。

Hbase的物理模型是master和regionserver,regionserver存储的是region,region里边很有很多store,一个store对应一个列簇,一个store中有一个memstore和多个storefile,store的底层是hfile,hfile是hadoop的二进制文件,其中HFile和HLog是Hbase两大文件存储格式,HFile用于存储数据,HLog保证可以写入到HFile中。

Kudu的物理模型是master和tserver,其中table根据hash和range分区,分为多个tablet存储到tserver中,tablet分为leader和follower,leader负责写请求,follower负责读请求,总结来说,一个ts可以服务多个tablet,一个tablet可以被多个ts服务(基于tablet的分区,最低为2个分区)。

Clic

kudu NoSQL数据库详解相关推荐

  1. HBase NoSQL数据库详解

    一.HBase简介 HBase是Hadoop的生态系统,是建立在Hadoop文件系统(HDFS)之上的分布式.面向列的数据库,通过利用Hadoop的文件系统提供容错能力.如果你需要进行实时读写或者随机 ...

  2. h2 不能访问localhost_SpringBoot2.x系列教程44--H2数据库详解及搭建Web控制台

    SpringBoot2.x系列教程44--H2数据库详解及搭建Web控制台 作者:一一哥 我在上一章节中讲解了Spring Boot中整合Mybatis,接下来我给大家介绍一款内存数据库--H2. H ...

  3. pandas读写MySQL数据库详解及实战

    pandas读写MySQL数据库详解及实战 SQLAlchemy是Python中最有名的ORM工具. 关于ORM: 全称Object Relational Mapping(对象关系映射). 特点是操纵 ...

  4. mysql命令导入导出数据库_MYSQL命令行导入导出数据库详解

    Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql ...

  5. exp/expdp 与 imp/impdp命令导入导出数据库详解

    exp/expdp 与 imp/impdp命令导入导出数据库详解 一.exp命令导出数据库 如何使exp的帮助以不同的字符集显示:set nls_lang=simplified chinese_chi ...

  6. php phonegap,phonegap操作数据库详解

    这次给大家带来phonegap操作数据库详解,phonegap操作数据库的注意事项有哪些,下面就是实战案例,一起来看一下. 实例如下: Database Example document.addEve ...

  7. 【poi-3.8】poi解析excel插入数据库详解

    文章目录 poi解析excel&插入数据库详解 说明 一.目的 二.准备工作 三.思路分析 四.流程图分析 五.核心代码 1:上传文件 2:获取输入流 3:初始化excel表 4:遍历行和列 ...

  8. MIT-BIH心律失常数据库详解

    MIT-BIH心律失常数据库详解 介绍 数据 各记录导联类型 搏动类型数量统计表 注释标记说明 介绍 MIT-BIH心律失常库包含48条双通道动态心电信号记录,每一条都超过了30min 记录来自于心律 ...

  9. php表单提交到数据库详解

    一般朋友们逛一些网站的时候,想使用网站或者看到更多网站里的内容,网站会要求用户进行新用户的注册,网站会把新用户的注册信息存入数据库中,需要的时候再进行提取. 这样网站就会首先创建自己的数据库和对应的表 ...

最新文章

  1. Flink升级到1.4版本遇到的坑
  2. 如何判断 Linux 是否运行在虚拟机上
  3. Tomcat上具有JAX-WS的Web服务
  4. JavaScript函数调用规则
  5. [bzoj 1398] Vijos1382寻找主人 Necklace 解题报告(最小表示法)
  6. java 蓝桥杯算法训练 秘密行动
  7. C++---set/multiset用法介绍
  8. Python asyncio库的学习和使用
  9. chrome离线小恐龙改造版
  10. 著名TED演讲 《用肢体语言塑造你自己》 - Amy Cuddy
  11. Windows下hosts文件的作用
  12. android 实现返回键执行home键方法
  13. 【python】7-10 将输入的字符串中的字符头尾间隔输出(PTA)
  14. 计算机会计实务好学吗,会计电算化难吗
  15. 录屏储存失败因为5823_屏幕录制存储失败因为5823
  16. MATLAB 基础知识 数据类型 数据类型转换 将文本转换为数值
  17. 如何利用自动化设备行业ERP系统做好材料采购管理
  18. QGraphicsView图形视图框架使用(三)位移变换和图元定位
  19. 干细胞膜PLGA纳米颗粒|MDA-MB-231乳腺癌细胞膜修饰纳米囊泡|干细胞膜包覆纳米载体
  20. java如何打印棋盘_java打印国际象棋棋盘的方法|chu

热门文章

  1. 如何计算数组元素个数?
  2. JQuery、BootStrap实现鼠标悬浮出现下拉框
  3. Matplotlib展示Finance Crisis的标准普尔指数
  4. WSF操作系统抽象层学习笔记(四)---定时器
  5. osgQTWidget
  6. 银行贷款等额本息,等额本金计算
  7. Nacos 中 DataId配置信息
  8. 单节点安装Proxmox VE
  9. C++ - this指针用法
  10. 简简单单写个二叉树路径和likou112