【doris】Apache Doris简介

news2025/4/6 9:38:23

目录

          • 1. 概述
          • 2. 技术特点
            • 2.1 高性能查询
            • 2.2 实时数据导入
            • 2.3 易于使用
            • 2.4 高可扩展性
            • 2.5 数据模型
            • 2.6 容错性
          • 3. 适用场景
          • 4. 部署与架构
            • 4.1 部署方式
            • 4.2 架构特点
          • 5. 优势

1. 概述
  • 1.Apache Doris(原名Palo)最早诞生于百度广告报表业务,2017年正式对外开源,2018年7月由百度捐赠给Apache基金会进行孵化,在Apache导师的指导下由孵化器项目管理委员会成员进行孵化和运营。
  • 2.2022年6月,Apache Doris成功从Apache孵化器毕业,正式成为Apache顶级项目(Top-Level Project,TLP)。
2. 技术特点
2.1 高性能查询
  • 1.Doris通过列式存储引擎和向量化执行引擎来加速查询性能,可以在亚秒级的时间内返回海量数据的查询结果。
  • 2.自带高效的列式存储引擎,减少数据扫描量的同时还实现了超高的数据压缩比。
  • 3.提供了丰富的索引结构来加速数据读取与过滤,如Sorted Compound Key Index、Z-order Index、Min/Max索引、Bloom Filter和Invert Index等。
2.2 实时数据导入
  • 1.Doris支持批量导入和流式导入,适合处理实时数据。
  • 2.提供了多种数据摄取方法,如Stream Load、Flink-Doris-Connector、例程加载(Kafka订阅)、Insert Into、Spark Load和Broker Load等。
2.3 易于使用
  • 1.Doris提供了类似MySQL的SQL接口,高度兼容MySQL语法,支持标准SQL,降低了学习成本。
  • 2.用户可以通过各类客户端工具访问Doris,并支持与BI工具无缝集成。
2.4 高可扩展性
  • 1.Doris支持水平扩展,可以通过增加节点来提升系统的处理能力。
  • 2.架构精简,只有Frontend(FE)和Backend(BE)两个模块,且两个模块都可以横向扩展。
2.5 数据模型
  • 1.Doris支持多种存储模型,如宽表模型、预聚合模型、星型/雪花模型等。
  • 2.提供了高效的SQL接口,并完全兼容MySQL协议。
2.6 容错性
  • 1.Doris通过复制和恢复机制保证数据的高可用性。
  • 2.支持数据多副本存储,集群具备自愈功能。
3. 适用场景
  • 1.Apache Doris能够较好地满足多种数据分析需求和使用场景,如报表分析、即时查询、统一数仓构建、数据湖联邦查询加速等。
  • 2.用户可以基于Doris构建大屏看板、用户行为分析、AB实验平台、日志检索分析、用户画像分析、订单分析等应用。
4. 部署与架构
4.1 部署方式
  • 1.Doris可以根据硬件环境与业务需求选择存算一体架构或存算分离架构。
  • 2.存算一体架构精简且易于维护,FE负责接收用户请求、查询解析和规划、元数据管理以及节点管理,BE负责数据存储和查询计划的执行。
  • 3.存算分离版使用统一的共享存储层作为数据存储空间,用户可以独立扩展存储容量和计算资源。
4.2 架构特点
  • 1.Doris的FE和BE进程通过一致性协议来保证服务的高可用性和数据的高可靠性。
  • 2.支持多种主流的BI产品,包括Smartbi、DataEase、FineBI、Tableau、Power BI、Apache Superset等。
5. 优势
  • 1.Doris在查询速度上具有竞争优势,根据TPC-H和SSB-Flat基准测试结果,Doris可以提供比Presto、Greenplum和ClickHouse更快的性能。
  • 2.Doris启用了混合存储,同时拥有行存储和列存储,以应对高并发点查询场景。
  • 3.Doris提供了复杂的基于角色的访问控制,允许在数据库、表、行和列级别进行细粒度的权限控制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2325690.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LangChain4j 入门(二)

LangChain 整合 SpringBoot 下述代码均使用 阿里云百炼平台 提供的模型。 创建项目&#xff0c;引入依赖 通过 IDEA 创建 SpringBoot 项目&#xff0c;并引入 Spring Web 依赖&#xff0c;SpringBoot 推荐使用 3.x 版本。 引入 LangChain4j 和 WebFlux 依赖 <!--阿里云 D…

npm i 失败

当npm i 失败 且提示下面的错误 尝试降低npm 的版本 npm install npm6.14.15 -g

音视频基础(音视频的录制和播放原理)

文章目录 一、录制原理**1. 音视频数据解析****2. 音频处理流程****3. 视频处理流程****4. 同步控制****5. 关键技术点****总结** 二、播放原理**1. 音视频数据解析****2. 音频处理流程****3. 视频处理流程****4. 同步控制****5. 关键技术点****总结** 一、录制原理 这张图展示…

回溯(子集型):分割回文串

一、多维递归 -> 回溯 1.1&#xff1a;17. 电话号码的字母组合(力扣hot100&#xff09; 代码&#xff1a; mapping ["","", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv&qu…

2022年蓝桥杯第十三届CC++大学B组真题及代码

目录 1A&#xff1a;九进制转十进制 2B&#xff1a;顺子日期&#xff08;存在争议&#xff09; 3C&#xff1a;刷题统计 解析代码&#xff08;模拟&#xff09; 4D&#xff1a;修剪灌木 解析代码&#xff08;找规律&#xff09; 5E&#xff1a;X进制减法 解析代码1&…

1.oracle修改配置文件

1.找到oracle的安装路径 D:\app\baozi\product\11.2.0\dbhome_1\NETWORK\ADMIN &#xff0c;修改下面的两个文件。如果提示没有权限&#xff0c;可以先把这两个文件复制到桌面&#xff0c;修改完后&#xff0c;在复制回来。 2.查看自己电脑的主机名&#xff0c; 右击 - 此电脑 …

通义万相2.1 你的视频创作之路

通义万相2.1的全面介绍 一、核心功能与技术特点 通义万相2.1是阿里巴巴达摩院研发的多模态生成式AI模型&#xff0c;以视频生成为核心&#xff0c;同时支持图像、3D内容及中英文文字特效生成。其核心能力包括&#xff1a; 复杂动作与物理规律建模 能够稳定生成包含人体旋转、…

Muduo网络库实现 [四] - Channel模块

设计思路 具体来说每一个套接字都会对应一个 Channel 对象&#xff0c;用于对它的事件进行管理。可以对于描述符的监控事件在用户态更容易维护&#xff0c;以及触发事件后的操作流程更加的清晰 Channel模块是用于对一个描述符所需要监控的事件以及事件触发之后要执行的回调函…

XSS 攻击(详细)

目录 引言 一、XSS 攻击简介 二、XSS 攻击类型 1.反射型 XSS 2.存储型 XSS 3.基于 DOM 的 XSS 4.Self - XSS 三、XSS 攻击技巧 1.基本变形 2.事件处理程序 3.JS 伪协议 4.编码绕过 5.绕过长度限制 6.使用标签 四、XSS 攻击工具与平台 1.XSS 攻击平台 2.BEEF 五…

《ZooKeeper Zab协议深度剖析:构建高可用分布式系统的基石》

《ZooKeeper Zab协议深度剖析:构建高可用分布式系统的基石》 一、分布式协调的挑战与ZooKeeper的解决方案 1.1 分布式系统一致性难题 #mermaid-svg-iigak7YlgEw7o6lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-sv…

OpenCV 图形API(6)将一个矩阵(或图像)与一个标量值相加的函数addC()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 addC 函数将给定的标量值加到给定矩阵的每个元素上。该功能可以用矩阵表达式替换&#xff1a; dst src1 c \texttt{dst} \texttt{src1} \te…

同步SVPWM调制策略的初步学习记录

最近项目需要用到一些同步调制SVPWM相关的内容&#xff08;现在的我基本都是项目驱动了&#xff09;&#xff0c;因此对该内容进行一定的学习。 1 同步SVPWM调制的背景 我们熟知的一些知识是&#xff1a;SVPWM&#xff08;空间矢量脉宽调制&#xff09;是一种用于逆变器的调制…

排序算法3-交换排序

目录 1.常见排序算法 2.排序算法的预定函数 2.1交换函数 2.2测试算法运行时间的函数 2.3已经实现过的排序算法 3.交换排序的实现 3.1冒泡排序 3.2快速排序 3.2.1递归的快速排序 3.2.1.1hoare版本的排序 3.2.1.2挖坑法 3.2.1.3lomuto前后指针法 3.2.2非递归版本的快…

【Qt】数据库管理

数据库查询工具开发学习笔记 一、项目背景与目标 背景&#xff1a;频繁编写数据库查询语句&#xff0c;希望通过工具简化操作&#xff0c;提升效率。 二、总体设计思路 1. 架构设计 MVC模式&#xff1a;通过Qt控件实现视图&#xff08;UI&#xff09;&#xff0c;业务逻辑…

Ant Design Vue 中的table表格高度塌陷,造成行与行不齐的问题

前言&#xff1a; Ant Design Vue: 1.7.2 Vue2 less 问题描述&#xff1a; 在通过下拉框选择之后&#xff0c;在获取接口数据&#xff0c;第一列使用了fixed:left&#xff0c;就碰到了高度塌陷&#xff0c;查看元素的样式结果高度不一致&#xff0c;如&#x…

【qt】文件类(QFile)

很高兴你能看到这篇文章&#xff0c;同时我的语雀文档也更新了许多嵌入式系列的学习笔记希望能帮到你 &#xff1a; https://www.yuque.com/alive-m4b9n 目录 QFile 主要功能QFile 操作步骤QFile 其他常用函数案例分析及实现功能一实现&#xff1a;打开文件并显示功能二实现:另…

3. 实战(一):Spring AI Trae ,助力开发微信小程序

1、前言 前面介绍了Spring boot快速集成Spring AI实现简单的Chat聊天模式。今天立马来实战一番&#xff0c;通过Trae这个火爆全网的工具&#xff0c;来写一个微信小程序。照理说&#xff0c;我们只是极少量的编码应该就可以完成这项工作。开撸~ 2、需求描述 微信小程序实现一…

UE5新材质系统效果Demo展示

1、玉质材质&#xff0c;透明玻璃材质&#xff0c;不同透射和散射。 2、浅水地面&#xff0c;地面层&#xff0c;水层&#xff0c;地面湿度&#xff0c;水面高度&#xff0c;水下扰动&#xff0c;水下浇洒&#xff0c;水下折射 Substrate-Water Substrate-Water-CodeV2

wps 怎么显示隐藏文字

wps 怎么显示隐藏文字 》文件》选项》视图》勾选“隐藏文字” wps怎么设置隐藏文字 wps怎么设置隐藏文字

CXL UIO Direct P2P学习

前言&#xff1a; 在CXL协议中&#xff0c;UIO&#xff08;Unordered Input/Output&#xff09; 是一种支持设备间直接通信&#xff08;Peer-to-Peer, P2P&#xff09;的机制&#xff0c;旨在绕过主机CPU或内存的干预&#xff0c;降低延迟并提升效率。以下是UIO的核心概念及UI…