Doris之旅基础篇|开篇介绍(一)

Doris初识 1、Doris由百度大数据部研发,之前叫百度Palo,于2017年开源,2018年贡献到 Apache 社区后,更名为Doris2、是一个现代化的基于MPP(Massively Parallel Processing 大规模并行处理)技术的分析型数据库产品。简单来说,MPP是将任务并行的分散到多个服务器和节点上,在每个节点上计算完成后,将各自部分的结果汇总在一起得到最终的结果(与Hadoop相似)。仅需亚秒级响应时间即可获得查询结果,有效地支持实时数据分析。 阅读详情

Doris 2025年最新的官方课程及培训认证体系即将推出,狠狠期待!
正式发布之前,先来个一臻2024的老课预热预热…
今天一起了解下Doris之旅基础篇章、Doris的发展、应用场景和技术架构特点。

[]

一、基础篇介绍

[tu]

Doris之旅第一个篇章|基础篇,致力于帮助初识Doris的同学能够结合基础理论和实践教学快速上手,对Doris能够有一个系统的基本认知。

篇章主要是基于"采-存-用",即"数据怎么进来 -> 数据进来后怎么处理 -> 数据怎么导出"的数据链路设计,分为8个小章节循序渐进:

  1. 开篇介绍
  2. Doris快速体验
  3. Doris连接查询
  4. Doris数据建表
  5. Doris数据导入
  6. Doris数据变更
  7. Doris数据导出
  8. Doris函数使用

二、Doris的发展历程

[tu]

  1. 起源:2008年,Doris最早版本的诞生,用于满足百度广告统计报表业务,在这期间经过多个版本迭代。
  2. 成型:2013年,Doris正式确定OLAP产品形态,系统架构全面升级,引入列存和MPP查询引擎。
  3. 开源:2017年,成为百度内部统一的OLAP分析平台,正式在GitHub上开源。
  4. 孵化:2018年,进入Apache基金会孵化。
  5. 毕业:2022年,发布7个重要版本,2022年6月正式成为顶级项目。
  6. 发展:至今,Doris已成为国内乃至全球数据库和大数据领域最为活跃的开源项目之一,被5千多家中大型企业生产系统使用。

三、Doris的应用场景

[tu]

Doris作为现代化实时数据仓库、实际生产业务中的核心数据底座,从全局的"采-存-用"链路而言:

1. 采

支持多样的数据导入方式去兼容不同的数据源。例如实时或批量地采集常见的业务RDBMS、日志Log和消息队列数据到Doris,同时也可以通过简单的元数据映射方式直接联邦读写外部数据源(Hive/RDBMS等)。

2. 存

提供丰富的数据表模型(明细Duplicate/主键Unique/聚合Aggregate)和数据建模方式(同步/异步物化视图),简单高效应对不同场景的数据存储。例如对于网站流量分析的PV计算,只需要建一张聚合Aggregate表,当数据写入即表示PV聚合完成,自动SUM预计算。

-- 网站流量分析/PV计算
CREATE TABLE site_visit
(
    siteid      INT,
    city        SMALLINT,
    username    VARCHAR(32),
    pv BIGINT   SUM DEFAULT '0' -- PV 浏览量计算
)
AGGREGATE KEY(siteid, city, username) -- 相同的 KEY 行会合并,非 KEY 列会根据指定的聚合函数进行聚合
DISTRIBUTED BY HASH(siteid) BUCKETS 10;

3.用

数据源经过各种数据集成和加工处理后,入库到实时数据仓库Doris,基于极速的分析性能和全场景的功能特性,广泛应用于实时看板、即席查询、湖仓一体、用户行为分析、日志检索分析、企业级BI分析等场景。

[tu]

如今在中国乃至全球范围内都拥有着广泛的用户群体,截止目前,Apache Doris 已经在全球超过 5000+ 家中大型企业的生产环境中得到应用,在中国市值或估值排行前 50 的互联网公司中,有超过 80% 长期使用 Apache Doris,包括百度、美团、小米、京东、字节跳动、阿里巴巴、腾讯、网易、快手、微博等。

同时在一些传统行业如金融、消费、电信、工业制造、能源、医疗、政务等领域也有着丰富的应用。在中国几乎所有的云商厂比如阿里云、华为云、天翼云、腾讯云、百度云、火山引擎等都在提供托管的 Apache Doris 的云服务。

四、Doris的架构特点

Doris 的整体架构由两类进程组成:Frontend (FE) 和 Backend (BE)。其中 FE 主要负责用户请求的接入、查询解析规划、元数据的管理、节点管理相关工作;BE 主要负责数据存储、查询计划的执行。

4.1 存算一体

PS:Doris 3.0版本之前只有存算一体架构。

Doris在存算一体架构下,BE 节点上存储与计算紧密耦合,数据主要存储在 BE 节点上,多 BE 节点采用 MPP 分布式计算架构。

[tu]

存算一体的优点

  • 部署简易:Apache Doris 不需要依赖类似外部共享文件系统或者对象存储,仅依赖物理服务器部署 FE 和 BE 两个进程即可完成集群的搭建,可以从一个节点扩展到数百个节点,同时也增强了系统的稳定性。

  • 性能优异:Apache Doris 执行计算时,计算节点可直接访问本地存储数据,充分利用机器的 IO、减少不必要的网络开销、获得更极致的查询性能。

存算一体的适用场景

  • 简单使用/快速试用 Doris,或在开发和测试环境中使用。

  • 不具备可靠的共享存储,如 HDFS、Ceph、对象存储等。

  • 业务线独立维护 Apache Doris,无专职 DBA 来维护 Doris 集群。

  • 不需极致弹性扩缩容,不需 K8s 容器化,不需运行在公有云或者私有云上。

4.2 存算分离

PS:Doris 3.0版本之后同时支持存算分离和存算一体架构。

Doris 3.0版本之后的存算一体架构和3.0之前的模式基本一致。

Doris在存算分离架构下,BE 节点不再存储数据,而是将共享存储层作为统一的数据主存储空间。同时,为了应对底层对象存储系统性能不佳和网络传输带来的性能下降,Doris 引入计算节点本地高速缓存。主要角色如下:

  • FE: Doris FE 节点,存放库表元数据,Job 以及权限等 MySQL 协议依赖的信息。

  • BE: 无状态化的 Doris BE 节点,BE 上会 Cache 一部分 Tablet 元数据和数据以提高查询性能。

  • Cluster: 无状态的计算资源 (BE 节点) 集合,多个 Cluster 共享一份数据,Cluster 可以随时弹性加减节点。

  • Meta-Service: Doris 存算分离元数据服务,主要负责处理导入事务,tablet meta, rowset meta 以及集群资源管理。这是一个可以横向扩展的无状态服务。

  • Foundationdb: 实际存储元数据的分布式事务 kv。

[tu]

存算分离的优点

  • 弹性的计算资源:不同时间点使用不同规模的计算资源服务业务请求,按需使用计算资源,节约成本。

  • 负载 (完全) 隔离:不同业务之间可在共享数据的基础上隔离计算资源,兼具稳定性和高效率。

  • 低存储成本:可以使用更低成本的对象存储,HDFS 等低成本存储。

存算分离的适用场景

  • 已使用公有云服务。

  • 具备可靠的共享存储系统,比如 HDFS、Ceph、对象存储等。

  • 需要极致的弹性扩缩容,需要 K8S 容器化,需要运行在私有云上。

  • 有专职团队维护整个公司的数据仓库平台。

下期,我们将一起探讨其它更有趣有用有价值的内容,敬请期待!

Doris为什么国内大厂都会使用它 Apache Doris源于百度2008年启动的产品Palo在2018年捐献给Apache基金会,是一个基于 MPP 架构的高性能、实时的分析型数据库,他非常简单易用,而且性能还不错,仅需亚秒级响应时间即可获得查询结果,不仅支持高并发的查询场景,也可以支持高吞吐的复杂分析场景,比如你可以基于它做用户行为分析、日志检索平台、用户画像分析、订单分析等应用。Doris的架构非常简洁,易于运维,并且可以支持10PB以上的超大数据集。 阅读详情

相关推荐

【大数据】Doris 数据库与表操作语法实战详解

Doris 数据库与表操作语法实战详解

congge_study的博客 2万+

Doris简介、部署、功能介绍以及架构设计

​ Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库,以极速易用的特点被人们所熟知,仅需亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发的点查询场景,也能支持高吞吐的复杂分析场景。基于此,Apache Doris 能够较好的满足报表分析、即席查询、统一数仓构建、数据湖联邦查询加速等使用场景,用户可以在此之上构建用户行为分析、AB 实验平台、日志检索分析、用户画像分析、订单分析等应用。

wt334502157的博客 5万+

掌握大数据领域Doris,开启高效数据处理之旅

在当今数字化时代,数据量呈现爆炸式增长,传统的数据处理技术在面对海量数据时,往往表现出性能瓶颈。Doris作为一款新兴的大数据分析型数据库,具有高性能、高并发、易扩展等特点,能够满足企业对大规模数据快速分析和处理的需求。本文的目的在于帮助读者全面了解Doris的技术原理、使用方法以及实际应用场景,使读者能够掌握Doris并运用其进行高效的数据处理。范围涵盖了Doris的核心概念、架构设计、算法实现、数学模型、项目实战、应用场景以及相关的工具和资源等方面。

架构师的AI之路,分享AI应用开发架构的学习与实践。 1042

Doris(一)-简介、架构、编译、安装和数据表的基本使用

Doris的基本介绍和基本使用

大数据知识梳理 2万+

Replay音频转换时samplerate缺失的解决方案指南

Replay音频转换时提示"No module named 'samplerate' This error is lazily reported, having originally occured in File"的解决方案

weixin_47445543的博客 2130

安川机器人SOCKET 通讯

命令 功能 参数 示例 返回 SelectJob 选择程序 JobName LineNo SelectJob TEST 0 #SelectJob,Ok StartJob 启动程序 JobName StartJob TEST #StartJob,Ok Pause 暂停当前程序 - Pause #Pause,Ok Continue 继续当前程序 - Continue #Continue,Ok ServoOn 伺服上电 - ServoOn #ServoOn,Ok ServoOf...

记录学习内容 8285

Apache Doris 的一场编译之旅

本文主要针对 Apache Doris 的编译进行了详细介绍,包括了通过 Docker 开发环境和直接编译两种方式,其中直接编译部分包括编译前对环境的要求,及重要编译环境的安装设置,以及编译过程中出现的问题给出了解决方法供参考,最后为了方便大家编译,又提供了下载连接

Yore - Home 2818

RK3568+XS9922B+Android11双模视频输入:CVBS与AHD兼容驱动开发实战

本文详细介绍了基于RK3568平台和XS9922B解码芯片,在Android11系统上开发支持CVBS与AHD双模视频输入的兼容驱动实战。内容涵盖硬件选型、内核驱动框架分析、双模信号自动识别与配置、视频通道切换实现及图像质量优化等关键技术点,为车载监控等需要兼容新旧摄像头的项目提供完整解决方案。

js777的博客 379

从零到一:Doris数据库监控体系的构建与优化之旅

本文详细介绍了如何从零构建和优化Doris数据库监控体系,涵盖Prometheus和Grafana的集成配置、关键监控指标解析以及高级监控场景实现。通过实战案例展示性能优化效果,并探讨监控体系的未来演进方向,帮助用户全面提升Doris数据库的可观测性和运维效率。

tree的博客 1078

Unity+ARFoundation 探坑之路

前两天想要上手Unity来AR方面的项目东东 ,探索过程中出现了各种各样的问题,现在将这个过程中遇到的各种各样问题梳理一下,希望后来者能开开心心上手Unity+AR。 注意:这是一篇踩坑博客,具体搭建还请自行百度。 一、ARFoundation or ARCore or ARKit Unity作为一个平台,不直接提供XR(包括VR、AR和MR)的开发包,这时就需要其他公司提供各种各样的SDK工具包...

qq_43575926的博客 7134

【AI Agent】Hermes Agent解析

Hermes Agent:一个具备持久化学习能力的开源AI Agent框架 核心特点: 突破传统Agent的"无状态困境",通过记忆系统(SQLite+FTS5全文检索)实现跨会话经验积累 支持200+模型自由切换,11种模型家族和15+平台接入 五层架构设计(入口层、编排层、推理层、工具执行层、存储层)实现平台无关性 47+内置工具和动态技能沉淀机制,支持从任务执行中自动提炼可复用Skill 独特的四层记忆体系(会话/每日/长期/向量索引)和辩证式用户建模 与传统Agent对比: 具备自我进化能力,通过A

sysu_lluozh 930

Doris数据库基础使用手册:助你快速上手大数据分析

Doris数据库基础使用手册:助你快速上手大数据分析 【下载地址】Doris基础使用手册下载 本仓库提供了一个名为“Doris基础使用手册.pdf”的资源文件下载。该手册详细介绍了Doris数据库的基础使用方法,适合初学者和有一定数据库基础的用户参考学习 ...

gitblog_06646的博客 975

[自动化工具] 解放双手的利器:「自动邮件平台」工具助你高效搞定重复通知任务

摘要:自动邮件平台是一款零门槛自动化工具,帮助用户高效处理重复性邮件任务。该平台支持两种调度模式(指定日期和间隔天数),无需编码即可快速设置账单提醒、活动通知等任务。提供免费托管版(小时级调度)和自主部署版(分钟级调度),满足不同精度需求。典型应用场景包括客户跟进、系统监控等周期性任务。用户只需三步即可完成设置,还能扩展定制化功能。该工具让非技术人员也能轻松实现邮件自动化,释放时间专注更重要的工作。

每日出拳老爷子的博客 108

DORIS软件说明书中文版下载说明:全面解析DORIS软件使用

DORIS软件说明书中文版下载说明:全面解析DORIS软件使用 【下载地址】DORIS软件说明书中文版下载说明 探索DORIS软件的奥秘,中文版说明书为您揭开每一层功能的面纱。这份详尽的指南将引领您深入理解DORIS的核心特性,确保您能够高效地安装和运用这款软件。无论您是技术新手还是资深开发者,本说明书都将成为您不可或缺...

gitblog_06781的博客 410

英伟达 Jetson AGX Thor 官方入门教程(二)CUDA、Docker、JetPack 设置

本文详细介绍了NVIDIA Jetson AGX Thor开发套件的安装与配置流程。主要内容包括:1) BSP安装的三种方法(Jetson ISO、SDK Manager和Linux刷写脚本)及其适用场景;2) Docker环境的完整配置步骤及测试方法;3) CUDA工具包的两种安装方式(容器化和原生安装)及其性能对比;4) JetPack SDK的安装选项。文章提供了详细的命令行操作指南和故障排除建议,帮助开发者快速搭建AI开发环境,充分发挥Jetson平台的硬件性能优势。

机器人控制与仿真应用 1733

应用商店评论分析实战:Python逆向工程破解Google Play加密接口与NLP建模

在移动互联网时代,应用商店中的用户评论成为了开发者优化应用、提升用户体验的重要依据。然而,Google Play等应用商店对评论数据进行了加密处理,直接爬取难度较大。本文将介绍如何使用Python逆向工程破解Google Play的加密接口,实现对应用商店评论的实时采集,并结合NLP(自然语言处理)技术进行情感分析和主题建模,为开发者提供有价值的数据支持。

u014481728的博客 1348

Spark实时写Doris的坑爹之旅

Spark实时写Doris的坑爹之旅

u011250186的博客 1283

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Apache Doris SDK: 开启高效数据处理之旅

Apache Doris SDK: 开启高效数据处理之旅 项目基础介绍及主要编程语言 Apache Doris SDK 是一个专为 Apache Doris 设计的软件开发工具包,旨在简化大数据分析和实时查询的开发流程。这个项目采用了多种编程语言进行构建,其中核心部分主要利用了 Thrift(62.6%)作为服务间通信的框架,辅以 Shell 脚本(33.5%)进行自动化构建与配置管理,并涉及少量...

gitblog_00051的博客 462

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

深入解析 Apache Doris 写入原理:一条数据的“落地之旅”

在日常的数据分析场景中,我们经常会向 Apache Doris 写入大量数据,无论是实时导入、批量导入,还是通过流式写入。但你是否想过:一条数据从客户端发出,到最终稳定落盘,中间到底经历了哪些步骤?

一入大数据深似海?别怕!“数据极客圈”就是你的救生圈,走对圈子跟对人,趣析数据、畅聊趋势,快进圈子! 1394

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Apache Doris管理终极指南:5步掌握Doris Manager高效运维

还在为Apache Doris集群的繁琐运维而头疼?手动配置节点、监控状态、处理故障恢复不仅耗时还容易出错!今天我要为你介绍Apache Doris官方提供的强大管理工具——Doris Manager,这款专为Doris设计的管理平台将彻底改变你的运维体验。 ## 🚀 为什么选择Doris Manager? **告别复杂命令行**:Doris Manager通过直观的Web界面,让你轻松完成

gitblog_00062的博客 452

DORIS软件说明书(中文版)下载说明

DORIS软件说明书(中文版)下载说明 【下载地址】DORIS软件说明书中文版下载说明 探索DORIS软件的奥秘,中文版说明书为您揭开每一层功能的面纱。这份详尽的指南将引领您深入理解DORIS的核心特性,确保您能够高效地安装和运用这款软件。无论您是技术新手还是资深开发者,本说明书都将成为您不可或缺的助手。遵循简单的下载步...

gitblog_06739的博客 433

Apache Doris管理利器:Doris Manager可视化运维实战指南

还在为Apache Doris集群的日常运维而头疼吗?😫 手动配置节点、监控集群状态、处理故障恢复...这些繁琐的任务不仅耗时,还容易出错。别担心,Doris Manager就是为你量身打造的可视化运维解决方案!本文将带你从运维痛点出发,通过实战案例掌握这个强大工具的核心用法。 ## 你的Doris运维困境,我们都懂 **运维痛点自查清单**: - [ ] 节点扩容缩容操作复杂,容易出错 -

gitblog_00305的博客 395

图解Apache Doris

Doris 的架构设计极为简洁,只有 FE 和 BE 两个进程,像元数据高可用、数据副本高可靠等特性,都依托与诸如 BDBJE 等内置化模块来完成,不依赖任何的三方组件即可完成集群的搭建。 两个独立进程,FE 负责对外提供交互、管理元数据信息、解析和下发执行任务等管控工作;BE 负责数据存储和计算工作,所以两个进程也是相对独立的,他们可以独立完成同类型角色的高可用部署。 Doris 的负载均衡有两类四种: 1.读写负载均衡:查询负载均衡、写入负载均衡 2.存储负载均衡:节点负载均衡

FeelTouch Labs 252

实战Flink+Doris实时数仓课程

实战Flink+Doris实时数仓课程 【下载地址】实战FlinkDoris实时数仓课程 本课程专为数据开发工程师、数据分析师及大数据架构师设计,全面讲解如何利用Flink与Doris构建实时数仓。通过深入解析Flink的数据流处理、状态管理和容错机制,以及Doris的数据模型与存储技术,学员将掌握实时数仓的核心架构与优...

gitblog_06744的博客 706

实战指南:Apache Doris Web UI的5个专业技巧提升数据库管理效率

还在为复杂的Apache Doris集群管理而烦恼吗?😫 每天面对黑屏终端,输入各种难以记忆的命令,是不是觉得数据库运维太过技术化?Apache Doris Web UI为你提供了直观的可视化管理界面,让数据库管理变得简单高效。本文将为你揭秘5个专业技巧,帮助你充分利用Web UI提升Doris数据库管理效率。 ## 为什么需要Apache Doris Web UI:传统运维的挑战与可视化解决

gitblog_00515的博客 890
上一篇: 惊险一刻!2024跨年夜里:数据中心突然宕机,Doris CCR却让客户毫无察觉
下一篇: 从被产品经理“支配“到独当一面,“蚁人“Flink Doris Connector带我起飞
一臻数据
博客等级 码龄4年 670粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值