2. Doris 系列第2篇:基础架构与核心概念(FE/BE+分区分桶全解析)

【Doris基础】Apache Doris中FE和BE的职责详解 Doris采用分布式架构设计,主要由两个核心组件构成:Frontend(FE)和Backend(BE)。这两个组件各司其职,共同协作完成数据的存储、计算和查询处理。Apache Doris(原百度Palo)是一个现代化的MPP(大规模并行处理)分析型数据库,专为实时分析和大规模数据仓库场景设计。元数据存储在FE的内存中,并通过BDB(Berkeley DB)持久化到磁盘,FE采用类似RAFT的协议保证元数据的高可用。 阅读详情

开篇核心:为什么要吃透Doris基础架构?

在上一篇中,我们了解了Doris在数据架构中的定位、核心特性及应用场景,而要真正用好Doris、做好调优与故障排查,基础架构与核心概念是必经之路。

Doris的高性能、高可用、可扩展性,本质源于其简洁而强大的MPP架构——仅由FE(Frontend)和BE(Backend)两类核心进程组成,再配合科学的分区分桶策略,实现存储与计算的高效协同。本文将深入拆解FE与BE的角色分工、交互机制,详解分区分桶的设计逻辑与实践技巧,帮你从底层理解Doris的运行原理,为后续调优、建模打下坚实基础。

1. 架构体系:FE 与 BE 的角色分工与交互机制

Doris 采用典型的 主从式 MPP 架构,由两类核心进程组成:

1.1. FE(Frontend):元数据与查询协调层

职责:

  1. 接收用户 SQL 请求(通过 MySQL 协议兼容接口)
  2. 负责 SQL 解析、语法校验、逻辑计划生成、优化器执行(基于 RBO/CBO)
  3. 生成物理执行计划并分发给 BE 节点
  4. 管理集群元数据(表结构、分区信息、副本状态等)
  5. 协调 Schema 变更、数据导入、副本修复等 DDL/DML 操作

高可用性:FE 支持多实例部署,通过 BDBJE(Berkeley DB Java Edition) 实现元数据强一致性复制,其中仅有一个 Leader FE 处理写请求,其余为 Follower/Observer。

无状态查询入口:所有 FE 都可接收查询请求,非 Leader FE 会将写操作转发给 Leader。

1.2. BE(Backend):存储与计算执行层

职责:

  1. 存储实际数据(列式存储)
  2. 执行由 FE 下发的物理执行计划片段(Fragment)
  3. 提供本地谓词下推、向量化执行、预聚合等优化能力
  4. 管理本地 Tablet(数据分片)的生命周期、副本同步、Compaction 等

完全对等:所有 BE 节点地位平等,无主从之分,支持水平扩展。

本地计算 + 网络 Shuffle:BE 在本地处理数据,并通过 百度 RPC与其他 BE 交换中间结果(如 Join、Agg 的 Shuffle 阶段)。

1.3. FE 与 BE 的交互机制

  1. 心跳机制:
    1. BE 定期向 FE 发送心跳(默认 5 秒),汇报自身状态(磁盘、负载、Tablet 列表等);
    2. FE 通过心跳监控 BE 健康状态。
  1. 任务下发:FE 将查询计划拆分为多个 Fragment,通过 Thrift 或 BRPC 协议下发给相关 BE。
  2. 元数据同步:FE 在创建表、分区、导入任务时,会通知 BE 创建或删除对应的 Tablet 目录。
  3. 副本管理:FE 决定 Tablet 副本分布策略,BE 负责具体的数据复制(通过 Clone 或 Publish 机制)。

✅ 关键点:FE 是“大脑”,负责调度与元数据;BE 是“肌肉”,负责存储与计算。二者解耦,可独立扩缩容。

2. 核心进程深度解析

2.1. FE 的元数据结构与高可用机制

  1. 元数据模型:
    • 所有元数据(Database、Table、Partition、Index、Tablet、Replica 等)以对象树形式组织,持久化到 BDBJE。
    • 元数据变更(如 CREATE TABLE)先写入 BDBJE 日志(Journal),达成多数派共识后才生效。
  1. BDBJE 高可用机制:
    • BDBJE 是一个嵌入式、事务型、基于日志的 Java KV 存储引擎。
    • FE 集群中,Leader 将元数据变更写入本地 BDBJE,并同步到 Follower 的 BDBJE 实例。
    • 采用 Paxos 协议(实际是 Quorum-based Replication)保证强一致性。
    • 日志(Edit Log)按序编号(Journal ID),Follower 通过重放日志保持与 Leader 一致。
  1. 主节点选举(Leader Election):
    • 基于 BDBJE 自带的 Election 机制(类似 Raft 的 Term + Vote)。
    • 当 Leader 宕机,剩余 Follower 通过 BDBJE 的 Group Membership 协商新 Leader。
    • 选举过程自动完成,通常在 10~30 秒内恢复服务。
    • Observer 不参与选举,仅用于读扩展。

⚠️ 注意:FE 元数据必须保持强一致,因此不支持异步复制或最终一致性。

2.2. BE 的存储与数据管理机制

  1. 列式存储格式(Column-oriented Storage):
    • 数据按列存储,每个列独立编码(如 BIT_SHUFFLE、LZ4、ZSTD)、压缩。
    • 支持高效谓词下推、向量化扫描(SIMD 加速)。
    • 文件格式为 Segment File(类似 Parquet,但 Doris 自研)
  1. 索引结构:
    • 前缀稀疏索引(Short Key Index):对排序键(Sort Key)构建稀疏索引,加速范围查询。
    • Min/Max Zone Map:每个 Data Page 记录 min/max 值,用于跳过无关数据块。
    • Bloom Filter(可选):对高基数列加速等值查询。
    • Bitmap Index(针对低基数列):加速 IN、等值过滤。
  1. Tablet(数据分片)管理:
    • Tablet 是 Doris 最小物理存储单元,也是副本管理的基本单位。
    • 一个 Partition 被划分为 N 个 Bucket,每个 Bucket 对应一个 Tablet(多副本即多个 Replica)。
    • BE 本地维护 Tablet 的版本链(Version Chain),支持 MVCC(多版本并发控制)。
    • Compaction 机制:自动合并小文件(Base + Delta → New Base),减少读放大。

✅ Tablet = 分桶 × 副本,是 Doris 并行处理和容错的基础。

3. 数据分布:分区(Partition)与分桶(Bucket)

Doris 的数据分布采用 两级分片模型:

3.1. 分区(Partition)

分区:逻辑分片,用于数据生命周期管理与剪枝

设计哲学:

  • 按时间(如天、月)或业务维度(如地域)划分,便于 分区裁剪(Partition Pruning)。
  • 支持动态增删分区(ADD/DROP PARTITION),适合冷热分离、TTL 管理。

类型:

  • Range Partition(最常用):PARTITION BY RANGE(date),支持时间类型、整数类型
  • List Partition(较少用):PARTITION BY LIST(city),支持时间、整数、布尔、字符、字符串类型

分区模式

  • 手动分区:用户手动创建分区(如建表时指定或通过ALTER语句增加)
  • 动态分区:系统根据时间调度规则自动创建分区,但写入数据时不会按需创建分区
    • 按照设定的规则,滚动添加、删除分区,从而实现对表分区的生命周期管理(TTL),减少数据存储压力
  • 自动分区:数据写入时,系统根据需要自动创建相应的分区,使用时注意脏数据,以免生成过多的分区
    • 主要用于解决:数据实际可能涉及的分区无法预先掌握,或预期所需分区数量过大,手动创建过于繁琐

选择策略:

  • 高频查询条件包含分区字段(如 WHERE dt = '2025-01-01')
  • 单分区数据量建议控制在 10GB ~ 100GB(避免过大导致 Compaction 压力)

注意事项:

  • NULL 分区:PARTITION 列默认必须为 NOT NULL 列,如果需要使用 NULL 列,应设置
    • session variable allow_partition_column_nullable = true
    • 针对 NULL 值
      • Range 分区:被划归最小的 LESS THAN 分区,没有 LESS THAN 分区时,无法插入
      • List 分区:支持真正的 NULL 分区,VALUES IN (NULL)

3.2. 分桶(Bucket / Distribution)

分桶:物理分片,用于并行计算与数据均衡

设计哲学:

  • 将一个 Partition 再哈希打散为多个 Bucket(即 Tablet),实现 数据均匀分布 与 MPP 并行扫描。
  • 桶数一旦设定,不可动态修改(需重建表)。

分桶键(Bucket Key)选择:

  • 应选择 高基数、均匀分布 的列(如 user_id、order_id)
  • 若常做 Join,建议将 Join Key 作为分桶键,实现 Colocation Join(避免 Shuffle)
  • DUPLICATE 表:分桶键可选任何 Key 列与 Value 列
  • AGGREGATE 和 UNIQUE 表:分桶键必须是 Key 列,为了保证逐渐的聚合性

对查询性能的影响:

  • 桶数过少 → 并行度低,单 BE 负载高
  • 桶数过多 → 元数据膨胀,小文件问题严重
  • 经验法则:总 Tablet 数 ≈ BE 节点数 × 10(如 10 节点集群,总桶数 80~120)

分桶键的选择规则

  • 查询过滤条件:使用查询中的过滤条件进行 Hash 分桶,有助于数据的剪裁,减少数据扫描量;
  • 高基数列:选择高基数(唯一值较多)的列进行 Hash 分桶,有助于数据均匀的分散在每一个分桶中;
  • 高并发点查场景:建议选择单列或较少列进行分桶。点查可能仅触发一个分桶扫描,不同查询之间触发不同分桶扫描的概率较大,从而减小查询间的 IO 影响。
  • 大吞吐查询场景:建议选择多列进行分桶,使数据更均匀分布。若查询条件不能包含所有分桶键的等值条件,将增加查询吞吐,降低单个查询延迟。

分桶数量:

  • 一个 bucket 会被存储为一个物理文件(tablet),一个表的 Tablet 数量 = 分区数 × 分桶数,一旦指定 Partition 的数量,便不可更改
  • 大小原则:建议一个 tablet 的大小在 1-10G 范围内。
    • 过小的 tablet 可能导致聚合效果不佳,增加元数据管理压力;
    • 过大的 tablet 则不利于副本迁移、补齐,且会增加 Schema Change 操作的失败重试代价
    • 百兆左右的维表 Tablet 数量控制在 3-5 个,保证一定的并发数也不会产生过多的小文件
  • 数量原则:在不考虑扩容的情况下,一个表的 tablet 数量建议略多于整个集群的磁盘数量。

例如,假设有 10 台 BE 机器,每个 BE 一块磁盘,可以按照以下建议进行数据分桶:

单表大小

建议分桶数量

500MB

4-8 个分桶

5GB

6-16 个分桶

50GB

32 个分桶

500GB

建议分区,每个分区 50GB,每个分区 16-32 个分桶

5TB

建议分区,每个分区 50GB,每个分区 16-32 个分桶

3.3. 分区 + 分桶的协同效应

CREATE TABLE sales (
    dt DATE,
    user_id BIGINT,
    amount DECIMAL(10,2)
)
PARTITION BY RANGE(dt) (
    PARTITION p202501 VALUES LESS THAN ("2025-02-01"),
    PARTITION p202502 VALUES LESS THAN ("2025-03-01")
)
DISTRIBUTED BY HASH(user_id) BUCKETS 10;

查询 WHERE dt = '2025-01-15' AND user_id = 123:

  1. 分区裁剪:只扫描 p202501
  2. 桶定位:hash(123) % 10 → 定位到具体 Tablet
  3. 本地扫描:仅访问 1 个 BE 上的 1 个 Tablet,极致高效

✅ 黄金法则:分区用于“大范围过滤”,分桶用于“细粒度并行 + Join 优化”。

结尾总结 + 系列预告

本文核心总结:Doris 的基础架构核心是“FE 调度 + BE 执行”的解耦设计,配合分区(逻辑分片)与分桶(物理分片)的两级策略,既保证了高可用、可扩展性,又实现了查询性能的优化。掌握 FE/BE 的交互机制、Tablet 管理逻辑,以及分区分桶的设计技巧,是后续进行 Doris 表设计、性能调优的核心前提。

💡 关键提醒:分区分桶的设计没有“标准答案”,需结合业务数据量、查询模式灵活调整,文中的经验值可作为落地参考,避免踩坑。

Doris架构精讲:FE与BE如何分工、分区分桶设计及常见坑 在大数据OLAP场景中,分布式数据库的架构理解直接决定了性能调优与故障排查的效率。Apache Doris作为一款高性能的实时分析型数据库,其核心由Frontend(FE)与Backend(BE)两类节点构成:FE负责SQL解析、执行计划生成与元数据管理,BE负责数据存储、副本管理与Compaction合并。理解两者的协作机制,是掌握分区裁剪、分桶策略以及并行查询优化的基础。合理设计分区与分桶,不仅能提升查询裁剪效率,还能让数据在BE节点间均匀分布,避免小文件过多或并行度不足等问题。无论是处理日增数GB的日 阅读详情

相关推荐

Apache Doris 实时数仓实战:从架构原理到本地部署与核心操作

在数据驱动的业务场景中,实时数据分析已成为支撑电商大屏、金融风控和用户行为洞察的关键技术。传统方案如Hive和ClickHouse常面临高延迟或写入吞吐的瓶颈,而现代实时数仓架构旨在统一离线和实时数据处理,简化复杂的数据栈。Apache Doris作为一款高性能的MPP分析型数据库,通过其独特的存储引擎和索引设计,实现了高吞吐写入与低延迟查询的平衡,有效支持高并发点查与复杂分析。其核心价值在于重新定义了实时数仓的构建范式,提供极简的部署体验和丰富的生态集成,如无缝对接Flink、Kafka等工具。本文聚焦于

weixin_34005042的博客 727

【Doris系列01】Doris核心概念与架构,搞懂实时数仓为什么快

Apache Doris 是一款开源、基于 MPP 大规模并行处理架构的分布式、列式存储、实时离线一体化的 OLAP 分析型数据仓库。MPP 大规模并行处理架构:核心精髓是多节点并行计算、任务均分、协同处理。面对海量数据查询、聚合分析任务,Doris 会自动将大任务拆分,分发到集群所有 BE 节点并行执行,最后汇总结果,相比单节点计算,性能呈线性提升,这是它秒杀传统单机数据库的核心关键。分布式存储:数据自动分片、多副本存储在集群多个节点,支持横向无限扩容,无单点瓶颈,适配PB级海量数据存储与分析。

苍煜 507

Doris建表全解析:数据模型、分区分桶与DDL实战指南

在分布式OLAP场景中,数据表的设计直接决定查询性能与数据质量。与MySQL等传统数据库不同,Doris建表需要深入理解数据模型、分区与分桶机制。本文从基础概念出发,系统讲解Doris的三种核心数据模型:Aggregate预聚合模型、Unique主键更新模型和Duplicate明细保留模型,并剖析分区裁剪与分桶哈希的原理及实用价值。通过典型业务场景下的DDL示例、Stream Load批量导入实践,以及高频报错排查方法,帮助读者掌握从环境检查到表结构落地的完整链路,最终自然收敛到Doris建表的最佳实践与避

weixin_33290540的博客 152

13. Doris 系列第13篇:生产监控全指南|FE/BE/查询/资源五大维度,告警+采集一步落地

本文针对Doris生产环境监控体系进行系统梳理,聚焦FE、BE、查询性能、集群健康、资源消耗五大核心维度,提供可直接套用的告警阈值与指标解读。重点强调"底线思维",通过关键指标监控保障集群高可用、高性能、高可靠。内容涵盖JVM稳定性、元数据健康、Tablet副本一致性、Compaction状态等核心监控项,并结合Doris Manager工具实操,帮助运维人员快速搭建生产级监控告警体系,实现故障早发现、早排查、早解决。特别提供慢查询治理方案和Compaction调优参数,为Doris集群

juniperhan的博客 1016

深入解析Apache Doris:FE与BE的高效协同设计原理

本文深入解析了Apache Doris中FE(前端)与BE(后端)的高效协同设计原理。文章将FE比作负责元数据管理与查询规划的“大脑”,将BE比作执行数据存储与并行计算的“肌肉”,详细阐述了两者如何通过职责分离与紧密配合,实现分布式MPP架构下的高性能实时分析。

weixin_29202687的博客 324

Docker部署Apache Doris集群:FE/BE节点注册与通信避坑指南

容器化部署已成为现代数据平台搭建的主流方式,其核心原理是通过环境隔离与资源封装实现应用的快速部署与运维。在数据分析领域,MPP架构的实时分析型数据库因其高性能查询能力而备受关注,其中Apache Doris凭借其简洁的FE/BE架构和优秀的实时分析性能,成为许多企业的技术选型。然而,在Docker环境中部署Doris集群时,网络配置与节点通信往往成为工程实践中的主要挑战,尤其是FE和BE节点的注册与心跳机制容易因网络隔离问题而失败。本文聚焦于Docker部署Doris的实战经验,深入解析如何通过合理的网络方

weixin_30457551的博客 404

Apache Doris架构深度剖析:从FE到BE的完整设计

Apache Doris架构深度剖析:从FE到BE的完整设计 本文深入解析Apache Doris的完整架构设计,从前端(FE)组件的元数据管理、查询处理、集群协调功能,到后端(BE)的数据存储、查询执行机制,再到集群水平扩展与高可用性设计,以及MySQL协议兼容与SQL标准支持。文章详细介绍了FE的核心架构组件、元数据管理子系统、查询处理引擎、集群协调机制、数据导入管理、高可用容错机制和性能优化...

gitblog_00440的博客 1484

大数据面试必问:Doris 核心原理与高频考点解析

在大数据面试中,Doris(原百度 Palo)因“实时写入、秒级查询、易维护”的特性,已成为中厂及以上企业的必考点。本文聚焦Doris 核心原理(如 MPP 架构、列式存储)与高频面试问题(如数据模型选择、与 ClickHouse 对比),覆盖从原理到实战的全链路知识,帮助求职者构建“知其然更知其所以然”的技术认知。核心原理:用“超市仓库”类比 Doris 架构,拆解 FE/BE 分工、列式存储优势、预聚合魔法高频考点:总结面试中最常问的 8 类问题(含应答逻辑与避坑指南)项目实战。

AI Python 编程之道的博客 1131

Doris Frontend(FE)详细讲解

Doris前端(FE)节点集群作为系统核心枢纽,主要负责SQL解析优化、元数据管理、任务调度和高可用保障。FE采用Leader-Follower架构,通过Paxos/Raft协议实现元数据强一致性,所有变更通过EditLog日志同步持久化到外部MySQL。FE承担SQL解析器生成执行计划、谓词下推等优化策略,并智能调度查询/导入任务到BE节点。系统提供细粒度权限控制、自动容错切换和分布式事务支持,通过定期快照和日志回放确保元数据安全。运维层面支持动态扩缩容、Prometheus监控和热升级,保障7x24小时

onlymscn的博客 1513

Apache Doris架构解析:从FE/BE分治到Rollup与在线扩缩容实践

在大数据领域,MPP(大规模并行处理)架构是解决海量结构化数据交互式分析的关键技术。Apache Doris作为一款成熟的MPP分析型数据库,通过分布式架构设计将SQL查询时延压缩至毫秒级。它采用FE与BE分离的架构,分别负责SQL解析与数据存储执行,并以Tablet作为最小副本调度单元,配合类Raft协议保障元数据高可用。同时,Doris支持在线Schema Change和Rollup预聚合,让表结构变更不阻塞读写,并能显著提升多维报表查询效率。在运营分析、用户行为统计等百TB级数据场景中,Doris凭借

weixin_30923011的博客 132

Windows系统下AutoDock 4.2.6安装避坑指南(附MGLTools配置技巧)

本文详细介绍了在Windows系统下安装和配置AutoDock 4.2.6的完整流程,特别针对分子对接研究中常见的软件安装问题提供了解决方案。从环境准备、分步安装到常见报错处理,涵盖MGLTools配置技巧、工作目录设置和环境变量优化,帮助科研人员快速搭建稳定的分子对接平台。

weixin_29234239的博客 311

Apache Doris 4.1.1 的安装部署以及数据表设计(一)

Apache Doris简介与安装指南 Apache Doris是一款基于MPP架构的高性能实时分析型数据库,具有高效、简单和统一的特性,能够实现亚秒级查询响应。它支持高并发点查询和复杂分析场景,适合报表分析、用户行为分析等应用。 核心特点 存算一体架构:由Frontend(FE)和Backend(BE)组成,支持横向扩展 兼容MySQL协议:支持标准SQL,与主流BI工具无缝集成 列式存储:高效压缩和索引结构,提升查询性能 MPP查询引擎:支持向量化执行、自适应查询等先进技术 安装步骤 环境准备:安装JD

m0_74640785的博客 1184

零信任架构实战:“持续验证+动态授权”全流程解析(附策略引擎联动图)

《零信任实战指南:7图拆解核心流程与行业案例》摘要:本文通过7张架构图系统解析零信任五大核心流程:强身份认证、设备检查、动态授权、持续监控和自动降权。对比金融(重数据审计)与制造业(重物理绑定)的落地差异,指出三大常见误区及解决方案。数据显示,零信任可使安全响应提速60%,泄露成本降低45%。文章提供6个月实施路线图,强调零信任是"智能信任"体系,建议企业分阶段改造,优先保护核心系统。附赠金融/制造行业策略模板及甘特图示例。(149字)

sara_han的博客 773

Apache Doris实战:FE和BE如何高效协同工作?从零搭建到性能调优全解析

本文深入解析Apache Doris中FE和BE组件的高效协同工作机制,从生产环境部署策略到查询执行全链路优化,再到数据导入协同流程和高级调优技巧。通过实战案例和性能对比,揭示如何通过硬件资源配置、关键参数设置和查询优化等手段,显著提升Doris在PB级数据处理中的实时分析能力。

weixin_33712987的博客 391

无人机飞控技术最详细解读

已剪辑自: https://zhuanlan.zhihu.com/p/64519280[导读]被称作是“飞行器的大脑”的飞控到底是什么?以前,搞无人机的十个人有八个是航空、气动、机械出身,更多考虑的是如何让飞机稳定飞起来、飞得更快、飞得更高。如今,随着芯片、人工智能、大数据技术的发展,无人机开始了智能化、终端化、集群化的趋势,大批自动化、机械电子、信息工程、微电子的专业人材投入到了无人机研发大潮中,几年的时间让无人机从远离人们视野的军事应用飞入了寻常百姓家、让门外汉可以短暂的学习也能稳定可靠的飞行娱乐。不可

qq_41854911的博客 1万+

【PVCodeNet】《Palm Vein Recognition Network Combining Transformer and CNN》

1]吴凯,沈文忠,贾丁丁,等.融合Transformer和CNN的手掌静脉识别网络[J].计算机工程与应用,2023,59(24):98-109.

bryant_meng 1279

【Doris系列03】核心开发实战:三大表模型、分区分桶设计、全场景数据导入生产指南

模型选错不可逆:建表前必须确认数据更新特性,建表后无法修改模型,只能删表重建禁止低基数分桶:不要用时间、状态字段分桶,必然导致数据倾斜、集群负载失衡生产必开动态分区:杜绝手动建分区,避免分区遗漏、过期数据堆积实时业务优先Routine Load:Kafka实时场景不要用Stream Load轮询,稳定性和性能差距极大Unique模型必开合并写入:开启,大幅提升更新性能聚合模型禁止明细查询:聚合模型不保留原始数据,需要明细溯源必须搭配明细模型表。

苍煜 458

DELL Precision T7920加装显卡遇到的坑

文章目录DELL Precision T7920加装显卡服务器原有配置介绍选购过程确认型号确认PCIE x16插槽确认电源功率和电源线安装过程电源模组线不够多单装一个3090显卡尺寸问题加装上1080Ti非常重要!官方文档 DELL Precision T7920加装显卡 实验室由于显卡计算能力不够,以及显卡显存不够,请老师花了大价钱购入了两张GeForce 3090显卡。老师赛高!记录一下这次加装显卡过程中学到的一些知识。 服务器原有配置介绍 服务器原有一张1080Ti显卡,一个16核Xeon CPU。

weixin_45520982的博客 1万+

doris:数据分布概念

doris:数据分布概念

qq_36070104的博客 1068

MATLAB 与 STK 互联生成Walker并导出轨道数据(CSV导出)

本文介绍了使用 MATLAB 控制 STK 完成以下自动化流程:打开并连接 STK 场景;自动创建 Delta 型 Walker 星座;添加矩形传感器并配置视场;获取轨道六根数与视场角信息;自动保存至 CSV 文件,供后续使用。

weixin_52370774的博客 737

Linux ARM平台开发系列讲解(摄像头V4L2子系统) 2.12.5 V4L2 control的原理和实现

既然涉及到视频输入,就会有很多与 相关的效果,比如对比度、饱和度、色温、白平衡等等,这些都是通用的、必须的控制项,并且大多数仅需要设置一个整数值即可。 内核中已经为我们提供了这个控制类型的,我们只需要明确自己需要添加什么控制类型,然后将其添加进内核中即可。该部分摄像头代码一半厂家会提供驱动或者相对应的参数,否则没有图像处理知识很难开发出来。 返回总目录...

DSMGUOGUO的博客 1435

Doris的基础架构

当我们了解Doris时,经常看到它被描述为“基于MPP架构的高性能实时分析型数据库”。要深入理解这一描述,首先需要明确什么是MPP架构。MPP是Massively Parallel Processing的缩写,即“大规模并行处理”。那么Doris是如何实现大规模并行处理的呢?要探究这个问题,就需要从Doris的架构组成入手。Doris的核心组件包括BE(Backend)和FE(Frontend),它们共同协作实现了分布式系统的并行处理能力。

weixin_46401846的博客 828

廖雪峰Python教程[完整版]

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

Apache Doris数据划分实战:从分区策略到分桶设计的性能调优

本文深入探讨了Apache Doris数据划分的最佳实践,从分区策略到分桶设计的性能调优。通过电商平台等实际案例,详细解析了Range与List分区的适用场景、分桶列选择的核心原则以及分桶数量的黄金法则,帮助开发者优化实时数据库查询性能和写入效率。

weixin_33747129的博客 428

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Doris架构与写入原理深度解析:从FE/BE到Compaction的实战指南

在OLAP引擎选型中,Apache Doris凭借其简洁的分布式架构和高吞吐写入能力脱颖而出。其核心设计分为FE与BE两类节点:FE负责元数据管理、查询规划与集群协调,BE则承担存储与计算一体化任务,数据以tablet为最小单元分布在本地磁盘。写入链路采用MemTable攒批、顺序落盘为Segment文件的机制,配合LSM-Tree风格的版本管理与Compaction异步合并,实现了批量导入的高效与稳定。理解Duplicate、Aggregate、Unique三种数据模型对写入取舍的影响,以及Stream

weixin_42524708的博客 341

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Apache Doris实战:从架构部署到分桶设计的OLAP查询加速指南

在现代化数据仓库体系中,实时多维分析已成为刚需。OLAP数据库通过列式存储、MPP并行架构等核心技术,显著提升海量数据查询效率。Apache Doris作为分布式OLAP数据库,具备高并发、低延迟的查询能力,常用于实时报表和即席查询场景。与传统数仓组件Hive、Presto相比,Doris在查询加速和并发处理上表现突出,常与Hive协同构建离线加工+实时查询链路。本文基于实际部署经验,系统梳理Doris的FE/BE架构、集群安装、分桶设计原则、数据模型选型,以及与Hive、Presto协作时常见的missi

weixin_42511373的博客 264
上一篇: 1. Doris 全景解析:架构、特性+选型指南(系列开篇·奠定基础)
下一篇: 3. Doris 系列第3篇:数据模型全解析(Duplicate/Aggregate/Unique三大模型+数据类型)
juniperhan
博客等级 码龄1年 132粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值