Druid学习与总结

介绍一下Druild,并从Twitter大数据团队分析如何应用 Druid 分析 ZB 级实时数据? 或许很多同学都还没有用过Druid,那么我们先简单介绍一下Druid,然后由浅入深的进行分析! Druild Druid 是一个用于大数据实时查询和分析的高容错、高性能开源分布式系统,旨在快速处理大规模的数据,并能够实现快速查询和分析。尤其是当发生代码部署、机器故障以及其他产品系统遇到宕机等情况时,Druid 仍能够保持 100% 正常运行。 官网地址:https://druid.apache.o... 阅读详情

Druid学习

一、Druid基本

1-1、Druid的简介

Apache Druid是一个实时分析型数据库,针对的是大型数据集的快速查询分析(OLAP)。Druid可以当做数据库来进行实时获取数据、高性能查询、高稳定运行,也可以被用来助力分析型应用的图形化界面,和高并发的后端API。Druid最适合应用于面向事件类型的数据,其使用的架构是MPP架构。

特点就是:处理数据量大、可以实现实时查询、可以实现交互式查询

1-2、架构特征

  • 列式存储:效果就是只需要查特定的列,极大提高了列查询场景的性能。并且每一列数据都进行了优化存储,支持快速扫描和聚合。
  • 可扩展的分布式存储:Druid部署在集群中,可以提供数万亿记录的保留存储和即席查询。
  • 大规模并行处理:Druid在整个集群中是并行处理查询的。
  • 实时查询:Druid可以实时查询(摄取的数据可立即用于查询)
  • 自动修复、自动平衡、易于操作:在删除服务后会重新计算平衡,不会造成停机,如果有节点发生故障,会自动绕过节点。
  • 数据的安全性:在提取数据后,会在存储系统上保留一份副本,以便在故障时可以进行恢复。
  • 快速过滤的索引:使用压缩位图来创建索引,可以快速过滤和跨多列搜索。
  • 基于时间进行分区:Druid首先会按照时间对数据进行分区,当然也可以根据其他进行分区,对根据时间进行查询的数据更快
  • 摄取并汇总:在数据获取后会进行自动数据汇总,预先聚合数据,节省大量成本

1-3、场景的适用和不适用

适用:

  • 因为是OLAP,所以数据查询多、更新少的
  • Druid有预聚合,所对聚合查询和分组查询,效率更高
  • 时间延迟定位在100毫秒-几秒之间
  • 因为Druid预先对时间进行分区,所以适用于数据有时间属性的
  • 需要从Kafka、HDFS、对象存储中加载数据
  • 允许丢失一部分数据,因为Druid可能会出现丢数据现象

不适用

  • 对现有的数据进行更新
  • 延迟不重要的离线数据系统
  • 大数据表连接大数据表的操作(其实不适合join操作,适合单表操作)
  • 进行精准的去重

1-4、Druid重要的技术点

  • 数据预先聚合
  • 列式存储
  • 位图索引
  • 字典编码的压缩算法

二、MPP(大规模并行处理)简介

由于Druid是MPP架构

2-1、MPP介绍

  • MPP也就是大规模并行处理,每个节点都有独立的磁盘存储系统和内存系统,与Hadoop一样,任务会分发到不同节点上进行计算,然后进行汇总。有良好的扩展性、并发性等,适用于支撑各类数据仓库系统、BI系统等。可以处理PB级结构化数据,采用hash分布,采用压缩算法,空间大大减少,提高了IO性能。
  • SQL支持好,数据加载速度快。
  • 完全采用MPP+Shared Nothing的分布式扁平架构,也就是每个节点不依赖其他节点都是独立的、自给的,所以不存在短板问题,也就是单点瓶颈,性能很高。

2-3、特点与适合的场景

特点

  • SQL支持高
  • 对关系型操作效率高
  • 适合结构化数据

与Hadoop相比的使用场景

  • 适合现有关系数据机构下的大数据处理、有较高的效率
  • 适合结构化数据
  • 适合多维度数据自助分析、OLAP、数据集市等
  • 适合处理PB级别,高质量的数据
Druid概述 1.Apache Druid简介 Apache Druid是一个分布式的、面向列的、实时分析数据库,旨在快速获取大量数据并将其编入索引,并对大型数据集进行快速的切片和切分分析(“OLAP查询),常用于实时摄取、快速查询和对时间依赖性很高的数据库用户。因此,Druid可以为可视化的分析应用程序提供强力的数据源支持,或用作需要快速聚合的高并发API的后端。Druid最适合面向事件的数据。 Apache Druid通常位于存储或处理层与最终用户之间,并充当查询层以服务于分析工作负载。 常见应用领域. 阅读详情

相关推荐

Springboot3学习(5、Druid使用及配置)

启动项目,我们可以看到Springboot3自带的数据库连接池是HikariPool,HikariPool的主要优点是高性能,而我们即将集成的Druid数据库连接池,主要有点则是丰富的扩展以及优秀的监控性能。从学习的角度来讲,Druid相比较其他数据库连接池而言,更加的全面。我们新增application.yml,来配置druid相关配置,注释掉application.properties(ymlx相比于properties,更加的简洁和易读),配置如下。输入配置的账号密码,进入监控页面,如下图。

m0_74823561的博客 841

SpringBoot实战教程(6)| 整合Druid

Apache Druid是一个实时分析型数据库,旨在对大型数据集进行快速的查询分析("OLAP"查询)。Druid最常被当做数据库来用以支持实时摄取、高性能查询和高稳定运行的应用场景,同时,Druid也通常被用来助力分析型应用的图形化界面,或者当做需要快速聚合的高并发后端API,Druid最适合应用于面向事件类型的数据。 目录 一、主要特征 二、使用场景 三、初始化SpringBoot项目 四、引入依赖文件 五、编写配置文件 六、编写DruidConfig配置类 七、查看Druid..

猿小白的博客 3088

Druid学习笔记(3)Druid部署总结

介绍前面几个章节对Druid的整体架构做了简单的说明,本文主要描述如何部署Druid的环境Imply提供了一套完整的部署方式,包括依赖库,Druid,图形化的数据展示页面,SQL查询组件等。本文将基于Imply套件进行说明单机部署依赖 Java 8 or better Node.js 4.5.x or better Linux, Mac OS X, or other Unix-like OS (Wi

不积跬步,无以至千里;不积小流,无以成江海! 9633

Apache Druid历险记

1. Druid简介1. 1 概述 Druid是一个快速的列式分布式的支持实时分析的数据存储系统。它在处理PB级数据、毫秒级查询、数据实时处理方面,比传统的OLAP系统有了显著的性能改进。OLAP分析分为关系型联机分析处理(ROLAP)、多维联机分析处理(MOLAP)两种,MOLAP需要数据预计算好为一个多维数组,典型方式就是Cube,而ROLAP就是数据本身什么样就是什...

sowhat 1388

Druid学习笔记(2)Druid架构剖析

1. 前言Druid 的目标是提供一个能够在大数据集上做实时数据摄入与查询的平台,然而对于大多数系统而言,提供数据的快速摄入与提供快速查询是难以同时实现的两个指标。例如对于普通的RDBMS,如果想要获取更快的查询速度,就会因为创建索引而牺牲掉写入的速度,如果想要更快的写入速度,则索引的创建就会受到限制。而Druid却可以完美的对两者进行结合,本文将对Druid如何实现这种结合做一个简单的介绍。2.

不积跬步,无以至千里;不积小流,无以成江海! 8044

Apache Druid:高性能实时分析数据库-开源

Druid 专为快速临时分析、即时数据可见性或支持高并发性很重要的工作流而设计。 因此,Druid 通常用于为需要交互式、一致用户体验的 UI 提供动力。 Druid 从 Kafka 和 Amazon Kinesis 等消息总线流式传输数据,并从 HDFS 和 Amazon S3 等数据湖批量加载文件。 Druid 支持最流行的结构化和半结构化数据文件格式。 Druid 已经过基准测试,其性能大大优于传统解决方案。 Druid 结合了新颖的存储思想、索引结构以及精确和近似查询,可在一秒内返回大多数结果。 Druid 为点击流、APM、供应链、网络遥测、数字营销、风险/欺诈和许多其他类型的数据解锁了新型查询和工作流程。 Druid 专为对实时和历史数据进行快速、即席查询而构建。

一个好的Druid学习资料

推荐一个比较全面的Druid学习资料https://www.apache-druid.cn/

weixin_39935887的博客 461

AI中台系统设计方案探讨

集成JupyterLab、低代码建模工具(如H2O.ai)、预训练模型库(Hugging Face、PaddleHub)。:通过REST/gRPC接口封装AI能力(如OCR、语音识别),支持流量控制与鉴权(如Kong、Apigee)。:服务注册发现(Consul)、熔断降级(Hystrix)、监控告警(Prometheus+Grafana)。:分布式存储(如HDFS、Ceph)与对象存储(如S3、OSS),支持海量数据高速读写。加密传输(TLS)、动态脱敏(如数据掩码)、访问控制(RBAC)。

reset2021的博客 1032

【Druid】学习笔记

Java 程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid的功能 (1)替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。 (2)可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。 (3)数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支

weixin_44823875的博客 1283

UE 顶点动画工具 (VAT)

导入模型需要勾选全精度UV。

iesoxj的博客 1640

C# Socket网络通信UDP(关键字:Socket)

简单Socket-Udp通信 在本文中涉及到通信,仅做简单的通信(服务端接受消息,由客户端发出消息) 如有需要,根据需求可直接copy使用 关键字Socket 需要引用命名空间: using System.Net; using System.Net.Sockets; 服务端: using System; using System.Net; using System.Net.Sockets; u...

MelanceXin的博客 3886

druid学习

简介 Druid是目前最常用的数据库连接池之一,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。druid自带监控页面,实时监控应用的连接池情况。 Druid 配置片段(spring) <!-- 数据库连接池 --> <!-- 加载配置文件 --> <context:prop...

qq_39724895的博客 341

Node-Red系列教程——NodeRed通过OPC UA读取数据并写入mysql

NodeRed通opcua读取西门子数据并存入mysql

鲸鱼姐的专栏 1万+

Druid学习

1 基础介绍 1.1 特点 支持流式数据的摄入以及现场聚合 内存化 字典 位图 编码 index (哪些部分聚合,如何内存化、如何建立索引) 水平扩展??? 实时分析: 历史数据以segment的形式组织。 轻聚合的数据存储在哪? Hbase还是hdfs??? 聚合是实时聚合??? 1.2 基本概念 1.2.1 数据格式 时间列、维度列、指标列 1.2.2 数据摄入 实时...

酒中仙的专栏 846

R语言灰色关联分析法

输入数据并用DT包的datatable函数展示数据 ABDDEF分别对应第1到第6个供应商产品质量、技术水平、供应能力、经济效益、交货情况、市场影响度指标属于效益型指 产品价格、地理位置、售后服务指标属于成本型指标。现分别对上述指标进行规范化: 对于效益型指标(正项指标)标准化公式为: x∗=x−min(x)max(x)−min(x) x^{\ast}=\frac{x-min\left( x \right)}{max\left( x \right) -min\left( x \right)} x∗=max

qq_54423921的博客 7996

Linux 音频驱动(六) ALSA音频驱动之PCM Write数据传递过程

目录1. 前言2. PCM Data Flow3. 总结 1. 前言 本文,我们将以回放(Playback,播放音频)为例,讲解PCM Data是如何从用户空间到内核空间,最后传递到Codec。 在Linux 音频驱动(一) ASoC音频框架简介中,我们给出了回放(Playback)PCM数据流示意图: 对于Linux来说,由于分为 user space 和kernel space,而且两者之间不能随便互相访问。因此用户如果播放音频,则需要调用copy_from_user()将用户数据从user spa

_Modest_的博客 1万+

Druid入门学习

Druid Druid是什么? 连接池 管理和释放数据库连接,允许连接的重复利用 没有使用之前 使用之后 同类型工具 1、C3P0 开源 JDBC连接池 2、DBCP(DataBase connection pool):Apache开源 对比分析 最大连接数为10,测试获取10w个连接的时间,单位ms 为什么要用Druid 连接池 监控 ...

小花生编程 492

【unity游戏开发入门到精通——UGUI】UI控件 —— Image图像控件

【unity游戏开发入门到精通——UGUI】UI控件 —— Image图像控件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2355

SpringBoot学习笔记(二)配置druid

SpringBoot学习笔记(二)配置druid 第一步:引入相关依赖,全部依赖都是上一篇springboot+mybatis依赖的基础上,再加上下边的依赖,如下: 1 2 3 4 5 6 <!-- Druid数据库连接池组件 --> <dependency> <groupId>com...

weixin_30458043的博客 116

【GRASS GIS零基础入门教程】2.1:初识GRASS GIS软件

GRASS GIS是一个强大的计算引擎,用于栅格、矢量和地理空间处理。它支持地形和生态系统建模、水文、数据管理和图像处理。通过内置的时态框架和Python API,它可以进行高级时间序列分析和快速地理空间编程,并针对各种硬件配置的大规模分析进行优化。

智慧空间实验室 847

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Druid 学习

每天的第一句话:不断学习!不断积累!1.认识Druid:Druid为监控而生的数据库连接池,它是阿里巴巴开源平台上的一个项目。Druid是Java语言中最好的数据库连接池,Druid能够提供强大的监控和扩展功能.它可以替换DBCP和C3P0连接池。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。Druid与DBCP,C3P0的区别:    1)DBCP  DBCP是一个依赖Jakar...

weixin_37555975的博客 702

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Druid学习笔记(一) - 监控功能的开启

现在基于springBoot的项目的数据库连接池一般都是采用阿里提供开源的druid,作为开发人员来说,学习druid就是基础,毕竟天天都在用。如果还不懂druid,那么要是被别人问到了...

tianjingle 1343

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

spring学习(druid、c3p0的数据源对象管理)(案例学习)

本篇博客的主要内容:学习spring如何管理第三方公司提供的类的bean。主要的案例包括分别简单配置阿里云druid、c3p0的数据源对象...

岁岁岁平安的博客 1361

学习druid

1.Druid是数据库连接池,同时也可以提供web监控,uri监控,sql监控等监控。 2.使用: 2.1 web.xml中添加 <servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http...

只是用来记录 320
上一篇: HDFS常用命令与调优总结
下一篇: ES学习总结与Java API操作
Gklearlove
博客等级 码龄9年 8粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值