写点什么

Druid:一个用于大数据实时处理的开源分布式系统

  • 2015-04-25
  • 本文字数:1297 字

    阅读完需:约 4 分钟

Druid 是一个用于大数据实时查询和分析的高容错、高性能开源分布式系统,旨在快速处理大规模的数据,并能够实现快速查询和分析。尤其是当发生代码部署、机器故障以及其他产品系统遇到宕机等情况时,Druid 仍能够保持 100% 正常运行。创建 Druid 的最初意图主要是为了解决查询延迟问题,当时试图使用 Hadoop 来实现交互式查询分析,但是很难满足实时分析的需要。而 Druid 提供了以交互方式访问数据的能力,并权衡了查询的灵活性和性能而采取了特殊的存储格式。

Druid 功能介于 PowerDrill Dremel 之间,它几乎实现了 Dremel 的所有功能,并且从 PowerDrill 吸收一些有趣的数据格式。Druid 允许以类似 Dremel 和 PowerDrill 的方式进行单表查询,同时还增加了一些新特性,如为局部嵌套数据结构提供列式存储格式、为快速过滤做索引、实时摄取和查询、高容错的分布式体系架构等。从官方得知,Druid 的具有以下主要特征:

  • 为分析而设计——Druid 是为 OLAP 工作流的探索性分析而构建,它支持各种过滤、聚合和查询等类;
  • 快速的交互式查询——Druid 的低延迟数据摄取架构允许事件在它们创建后毫秒内可被查询到;
  • 高可用性——Druid 的数据在系统更新时依然可用,规模的扩大和缩小都不会造成数据丢失;
  • 可扩展——Druid 已实现每天能够处理数十亿事件和 TB 级数据。

Druid 应用最多的是类似于广告分析创业公司 Metamarkets 中的应用场景,如广告分析、互联网广告系统监控以及网络监控等。当业务中出现以下情况时,Druid 是一个很好的技术方案选择:

  • 需要交互式聚合和快速探究大量数据时;
  • 需要实时查询分析时;
  • 具有大量数据时,如每天数亿事件的新增、每天数 10T 数据的增加;
  • 对数据尤其是大数据进行实时分析时;
  • 需要一个高可用、高容错、高性能数据库时。

一个 Druid 集群有各种类型的节点(Node)组成,每个节点都可以很好的处理一些的事情,这些节点包括对非实时数据进行处理存储和查询的 Historical 节点、实时摄取数据、监听输入数据流的 Realtime 节、监控 Historical 节点的 Coordinator 节点、接收来自外部客户端的查询和将查询转发到 Realtime 和 Historical 节点的 Broker 节点、负责索引服务的 Indexer 节点

查询操作中数据流和各个节点的关系如下图所示:

如下图是 Druid 集群的管理层架构,该图展示了相关节点和集群管理所依赖的其他组件(如负责服务发现的 ZooKeeper 集群)的关系:

Druid 已基于 Apache License 2.0 协议开源,代码托管在 GitHub ,其当前最新稳定版本是 0.7.1.1 。当前,Druid 已有 63 个代码贡献者和将近 2000 个关注。Druid 的主要贡献者包括广告分析创业公司 Metamarkets、电影流媒体网站 Netflix 、Yahoo 等公司。Druid 官方还对 Druid 同 Shark Vertica Cassandra Hadoop Spark Elasticsearch 等在容错能力、灵活性、查询性能等方便进行了对比说明。更多关于 Druid 的信息,大家还可以参考官方提供的入门教程白皮书设计文档等。


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者)。

2015-04-25 03:2734152
用户头像

发布了 46 篇内容, 共 55.6 次阅读, 收获喜欢 15 次。

关注

评论

发布
暂无评论
发现更多内容

中国上市企业精益战略

管理在线

精益管理体系

食品行业数字化:MES系统解决方案

万界星空科技

mes 食品饮料行业数字化转型 食品MES 食品加工行业

星闪破壁,鸿蒙筑家:智慧家庭聚变2025

脑极体

AI

SD-WAN怎样统一管理企业的分支机构网络?

Ogcloud

SD-WAN SD-WAN组网 sd-wan专线 SD-WAN厂家 分支组网

怎么用AI工具一键美化PPT?AI美化PPT步骤详解!

职场工具箱

人工智能 PPT 办公软件 AIGC AI生成PPT

开源协议不能随便选!选错直接被「背刺」

程序员晚枫

开源

NocoBase 本周更新汇总:优化及缺陷修复

NocoBase

开源 低代码 零代码 无代码 版本更新

One4All下一代生成式推荐系统

京东零售技术

得物 iOS 启动优化之 Building Closure

得物技术

ios dyld

Kubernetes APIServer 可观测最佳实践

观测云

Kubernetes

突破极限: 高负载场景下的单机300M多行正则日志采集不是梦

阿里巴巴云原生

阿里云 云原生

ClickHouse 的“独孤九剑”:极速查询的终极秘籍

京东零售技术

StarRocks 助力首汽约车精细化运营

StarRocks

数据库 spark 存算分离 StarRocks 数据查询

Databend Cloud Dashboard 全新升级:直击痛点,释放数据价值

Databend

服装智能制造软件平台(源码+文档+讲解+演示)

深圳亥时科技

专用、轮式、人形全面布局:「普渡机器人」找到具身智能商业化最优解

机器人头条

科技 大模型 人形机器人 具身智能

SvelteKit 最新中文文档教程(17)—— 仅服务端模块和快照

冴羽

Vue 前端 React Svelte SvelteKit

《汽车之家2024年ESG报告》发布 技术创新驱动行业可持续发展

科技大数据

【赠 3 日通票】4 月 10-12 日,融云「展位 B11」在 QCon 北京站恭候莅临~

融云 RongCloud

Get 笔记:解锁演讲稿高效准备新密码

TechLead Studio

MiniMax 发布新 TTS 模型 Speech-02,轻松制作长篇有声内容;Meta 高端眼镜年底推出:售价上千美元丨日报

RTE开发者社区

终于等到机会!这轮周期牛市预计比特币涨到$50万左右

PowerVerse

字符串替换研究

京东零售技术

阿里云服务器对接高防的时候可能会出现的问题

网络安全服务

CDN udp DDoS 阿里云服务器 高防IP

Fabric8 Kubernetes 教程——Metrics、Resource

FunTester

什么是 StarRocks?核心优势与适用场景解析

镜舟科技

数据库 存算分离架构 StarRocks 实时分析 极速查询

PowerVerse&HiBao Cloud已在杭州、深圳、天津等地部署算力节点

PowerVerse

DePIN 去中心化云算力 DeCloud

打造探索式测试智能体—Scoutron

技艺的尾巴

AI 智能体 探索式测试

Java版Manus实现来了,Spring AI Alibaba发布开源OpenManus实现

阿里巴巴云原生

阿里云 云原生

与 AI 共处 72 小时,没有食物、水、手机,会发生什么|寻找「赛博鲁滨逊」

RTE开发者社区

Flink Shuffle 技术演进之路

Apache Flink

大数据 实时计算 Flink Shuffle

Druid:一个用于大数据实时处理的开源分布式系统_大数据_李小兵_InfoQ精选文章