Apache Druid入门与实践

OLTP VS OLAP

  • OLTP(联机事务处理):传统数据库的主要应用,面向最基本的CRUD操作,特点是实时性高,数据量小,可以修改删除数据,要求严格的事务。
  • OLAP(联机分析处理):支持复杂的分析操作,对决策的支持,特点是数据量大,吞吐量大,只支持查询

Apache Druid

  • Druid是OLAP系统,是开源的分布式支持实时数据分析的数据存储系统,能快速的实现查询和数据分析,高可用、高拓展能力

使用场景

  • 查询多修改少
  • 查询以聚合或分组为主
  • 快速查询
  • 需要支持离线和实时数据源

基本特点

  • 高拓展使用列式存储的分布式系统
  • 高容错,自平衡,保证查询延迟和数据完整性
  • 自动聚合,索引数据,提供多种算法优化查询效率
  • 在这里插入图片描述

Apache Druid架构图

在这里插入图片描述

在这里插入图片描述
初步运行理解,ZK关键

  • Overload

    Overload进程负责监控MiddleManager进程,它负责将摄取任务分配给MiddleManager并协调segment的发布;它就是数据摄入到Dirid的控制器

  • Coordinator

    Coordinator进程负责监控Historical进程,它负责将segment分配到指定的Historical服务上,确保所有Historical节点的数据均衡

  • MiddleManager

    MiddleManager进程负责将新的数据摄入到集群中,将外部数据源数据转换为Druid所识别的segment

  • Broker

    Broker进程负责接受Client的查询请求,并将查询转发到Historical和MiddleManager中;Broker会接受所有的子查询的结果,并将数据进行合并然后返回给Client

  • Historical

Historical是用于处理存储和查询历史数据的进程,它会从Deep Storage中下载查询区间数据,然后响应该段数据的查询

  • Router

    Router进程是一个可选的进程,它为Broker、Overload和Coordinator提供统一的API网关服务。如果不启动该进程,也可以直接连接Broker、Overload和Coordinator服务
    在这里插入图片描述
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值