【Apache Doris】3.0存算分离|标准部署篇(一)

Docker部署Apache Doris:从环境标准化到生产级架构思考 在数据仓库和OLAP领域,环境标准化与快速部署是技术选型与验证的关键环节。容器化技术通过将应用及其依赖打包成独立、可移植的镜像,从根本上解决了环境一致性与流程可重复性问题,为复杂系统的评估与开发提供了高效沙盒。其核心价值在于将运维焦点从繁琐的环境搭建,前置到对系统本身架构与性能的理解上。对于Apache Doris这类MPP架构的分析型数据库,Docker部署尤其适用于快速构建开发测试环境,实现从单机验证到理解其FE/BE组件交互、数据持久化配置及端口映射关系的完整闭环。本文基于Docker Compose 阅读详情
AI摘要

本文详细介绍了ApacheDoris3.0存算分离架构的部署实践,包括环境准备、FoundationDB安装、MetaService及Recycler部署、集群安装等关键步骤。

接上 数据架构新篇章:存算一体与存算分离的协同演进。
本文主要分享Apache Doris 3.0存算分离架构的标准部署实践。

一、前提概要

Doris 存算分离架构部署方式示意图如下,共需要 3 个模块参与工作:

  • FE:负责接收用户请求,负责存储库表的元数据,目前是有状态的,未来会和 BE 类似,演化为无状态。
  • BE:无状态化的 Doris BE 节点,负责具体的计算任务。BE 上会缓存一部分 Tablet 元数据和数据以提高查询性能。
  • MS:存算分离模式新增模块,程序名为 doris_cloud,可通过启动不同参数来指定为以下两种角色之一
    • Meta Service:元数据管理,提供元数据操作的服务,例如创建 Tablet,新增 Rowset,Tablet 查询以及 Rowset 元数据查询等功能。
    • Recycler:数据回收。通过定期对记录已标记删除的数据的元数据进行扫描,实现对数据的定期异步正向回收(文件实际存储在 S3 或 HDFS 上),而无须列举数据对象进行元数据对比。

Meta Service 是一种无状态化的服务,依赖了一个高性能分布式事务 KV(即 FoundationDB)来存储元数据,大幅简化了元数据管理流程,同时提供强大的横向的扩展能力。

Doris 存算分离架构依赖于两个外部开源项目,为确保部署顺利,请在开始前预先安装以下依赖:

  • FoundationDB (FDB)
  • OpenJDK17: 需要安装到所有部署 Meta Service 的节点上。

二、环境信息

2.1 硬件信息

  • CPU架构:X86_64

2.2 软件信息

  • Doris版本:3.0.0
  • JDK版本:OpenJDK17
  • FoundationDB:7.1.38
  • 系统:Linux VM-10-6-centos

三、前置准备

动手先,先梳理下安装步骤。

Doris 存算分离模式部署按照模块与分工"自下而上"部署:

  1. 官方手册文档浏览:https://doris.apache.org/zh-CN/docs/dev/compute-storage-decoupled/before-deployment
  2. 存算分离模式机器规划。
  3. 部署 FoundationDB 以及运行环境(JDK17)等基础的依赖,这一步骤不需要 Doris 的编译产出即可完成。
  4. 部署 Meta Service以及 Recycler
  5. 部署 FE 以及 BE
    注意:一套 FoundationDB + Meta Service + Recycler 基础环境可以支撑多个存算分离模式的 Doris 实例(即多套 FE + BE )。

四、FoundationDB安装

通常情况下,需要至少 3 台机器组成一个双副本、允许单机故障的 FoundationDB 集群。如果仅出于开发/测试需要,使用一台机器即可。

本文先以一台测试为例。

4.1 安装包下载

每台机器都需先安装 FoundationDB 服务。可通过以下地址选择一个版本下载 FoundationDB 安装包,目前通常推荐使用 7.1.38 版本。

对于 CentOS (Red Hat) 和 Ubuntu 用户,以下是下载链接:

  • clients-x86_64.rpm
  • server-x86_64.rpm
  • clients-amd64.deb
  • server-amd64.deb

如果需要更高速的下载,也可使用如下镜像链接:

  • clients-x86_64.rpm
  • server-x86_64.rpm
  • clients-amd64.deb
  • server-amd64.deb
-- client
wget https://selectdb-doris-1308700295.cos.ap-beijing.myqcloud.com/toolkit/fdb/foundationdb-clients-7.1.38-1.el7.x86_64.rpm

-- server
wget https://selectdb-doris-1308700295.cos.ap-beijing.myqcloud.com/toolkit/fdb/foundationdb-server-7.1.38-1.el7.x86_64.rpm

4.2 安装部署

可以使用如下命令安装 FoundationDB 程序:

sudo rpm -Uvh foundationdb-clients-7.1.38-1.el7.x86_64.rpm foundationdb-server-7.1.38-1.el7.x86_64.rpm

安装完毕后,在命令行输入 fdbcli 查看是否安装成功。若返回结果显示如下 available 字样,则表示安装成功:

[zhangbinhua@VM-10-6-centos package]$ fdbcli
Using cluster file `/etc/foundationdb/fdb.cluster'.

The database is available.

Welcome to the fdbcli. For help, type `help'.

安装成功后:

  • 默认将启动一个 FoundationDB 服务。
  • 默认集群信息文件 fdb.cluster将存放在/etc/foundationdb/fdb.cluster,默认集群配置文件 foundationdb.conf 将存放在/etc/foundationdb/foundationdb.conf。
  • 默认将数据和日志分别保存在/var/lib/foundationdb/data/和/var/log/foundationdb。
  • 默认将新建一个 FoundationDB 的 user 和 group,数据和日志的路径默认已具备 FoundationDB 的访问权限。

五、OpenJDK 17安装

OpenJDK 17 需安装到所有的节点上,可通过以下链接获取安装OpenJDK 17:
https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz

wget https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz

然后,将下载好的 OpenJDK 安装包直接解压到安装路径即可:

tar xf openjdk-17.0.1_linux-x64_bin.tar.gz

启动 Meta Service 或者 Recycler 之前

export JAVA_HOME=/opt/jdk-17.0.1

六、 Meta Service安装

相比 3.0.0 之前的版本,编译完成的二进制包中(产出)多了 ms 目录。

ms目录将同时用于 Meta Service 和 Recycler 两种进程。 需要注意的是,尽管 Meta Service 和 Recycler 在本质上属于同一程序,但目前需要分别为它们准备独立的二进制文件,以及工作目录。 Meta Service 和 Recycler 两个工作目录除了配置完全一致,使用不同启动参数启动。

要准备两份二进制文件/工作目录,只需使用以下命令从ms目录中拷贝二进制文件至一个新的 Recycler 工作目录re,然后在ms和re的conf子目录下,对端口号等参数按需进行必要修改即可。详细的配置启动会在本文后续章节介绍。

cp -r ms re

6.1 Meta Service配置

# 通常情况下,只需在
./apache-doris-3.0.0-bin-x64/ms/conf 
目录下的默认配置文件 
doris_cloud.conf中修改 brpc_listen_port 
和 fdb_cluster 两个参数。
(Meta Service 配置只需一个配置文件。)

brpc_listen_port = 5000
fdb_cluster = xxx:yyy@127.0.0.1:4500

上述 brpc_listen_port = 5000 是 Meta Service 的默认端口。其中,fdb_cluster 是 FoundationDB 集群的连接信息,通常可从 FoundationDB 所部署机器上的 /etc/foundationdb/fdb.cluster 文件中获得。

6.2 Recycler配置

除了端口外,Recycler 的其他默认配置均与 Meta Service 相同。Recycler 的 bRPC 端口一般采用 5100。

# 通常情况下,只需在
./apache-doris-3.0.0-bin-x64/re/conf  
目录下的默认配置文件 
doris_cloud.conf中修改 brpc_listen_port 
和 fdb_cluster 两个参数。
(Recycler 配置只需一个配置文件。)

brpc_listen_port = 5100
fdb_cluster = xxx:yyy@127.0.0.1:4500

上述 brpc_listen_port = 5100 是 Recycler 的默认端口。其中,fdb_cluster 是 FoundationDB 集群的连接信息,通常可从 FoundationDB 所部署机器上的 /etc/foundationdb/fdb.cluster 文件中获得。

6.3 MS服务启动

Meta Service 和 Recycler 依赖 JAVA 运行环境,并使用 OpenJDK 17。在启动前这两个服务前,请确保已正确设置 export JAVA_HOME 环境变量。

doris_cloud 部署的 bin 目录下提供了启停脚本,调用对应的启停脚本即可完成启停。

6.3.1 启停 Meta Service

# 确保为jdk17的环境
export JAVA_HOME=${path_to_jdk_17}
# 进入meta-service目录
cd ./apache-doris-3.0.0-bin-x64/ms/bin
# 后台启动meta-service
bin/start.sh --meta-service --daemon
# 停止meta-service
bin/stop.sh

此时再查看下ms/log确认

# 滚动打印 finish to collect fdb metric 表示ms启动成功!
tail -100f meta_service.INFO

6.3.2 启停 Recycler

# 进入recycler目录
cd ./apache-doris-3.0.0-bin-x64/re/bin
# 后台启动recycler
bin/start.sh --recycler --daemon
# 停止recycler
bin/stop.sh

此时再查看下re/log确认

# 滚动打印 Periodically log for recycler 表示ms启动成功!
tail -100f recycler.INFO

在成功部署并启动 Meta Service 和 Recycler 之后,Doris 存算分离模式的底座便已完成搭建。

七、集群安装

前文部署的一套 FoundationDB + Meta Service + Recycler 基础环境可以支撑多个存算分离集群,一个存算分离集群又称为一个数仓实例(Instance)。

在存算分离架构下,数仓实例的节点构成信息由 Meta Service 维护(注册 + 变更)。FE、BE 和 Meta Service 交互以实现服务发现和身份验证。创建存算分离集群主要涉及与 Meta Service 的交互,Meta Service 提供了标准的 HTTP 接口进行资源管理操作。

Doris 存算分离模式采用服务发现的机制进行工作,创建存算分离集群可以归纳为以下步骤:

  1. 注册FE/BE:注册声明数仓实例中的 FE 和 BE 节点组成,分别包含哪些机器,以及如何组成集群。
  2. 安装FE/BE:配置并启动所有的 FE 和 BE 节点。
  3. 注册存储后端:注册声明数仓实例以及它的存储后端。

7.1 注册FE/BE

7.1.1 添加FE

存算分离模式下,FE 以及 BE 的节点管理使用的接口相同,仅参数配置不同, 可通过 Meta Service add_cluster 接口先进行 FE 以及 BE 的初始节点添加。

add_cluster 接口的参数列表如下:

以下为添加一个 FE 的示例,cloud_unique_id自定义为

1:sample_instance_id:zbh_cloud_unique_id_sql_server00

# 示例
# 添加 FE
curl '127.0.0.1:5000/MetaService/http/add_cluster?token=greedisgood9999' -d '{
    "instance_id":"sample_instance_id",
    "cluster":{
        "type":"SQL",
        "cluster_name":"RESERVED_CLUSTER_NAME_FOR_SQL_SERVER",
        "cluster_id":"RESERVED_CLUSTER_ID_FOR_SQL_SERVER",
        "nodes":[
            {
                "cloud_unique_id":"1:sample_instance_id:zbh_cloud_unique_id_sql_server00",
                "ip":"172.21.16.21",
                "edit_log_port":12103,
                "node_type":"FE_MASTER"
            }
        ]
    }
}'

# 示例
# 创建成功后,可以通过 get_cluster 返回值 进行确认
curl '127.0.0.1:5000/MetaService/http/get_cluster?token=greedisgood9999' -d '{
    "instance_id":"sample_instance_id",
    "cloud_unique_id":"1:sample_instance_id:cloud_unique_id_sql_server00",
    "cluster_name":"RESERVED_CLUSTER_NAME_FOR_SQL_SERVER",
    "cluster_id":"RESERVED_CLUSTER_ID_FOR_SQL_SERVER"
}'

7.1.2 添加BE

用户可创建一个或多个计算集群,一个计算集群由任意多个 BE 节点组成。 创建计算集群操作也可通过 Meta Service add_cluter 接口进行。

接口描述详见前文 “添加 FE” 章节。

用户可根据实际需求调整计算集群的数量及其所包含的节点数量,不同的计算集群需要使用不同的 cluster_name 和 cluster_id。

如下是创建包含 1 个 BE 的 计算集群:

# 示例
# 添加 BE
curl '127.0.0.1:5000/MetaService/http/add_cluster?token=greedisgood9999' -d '{
    "instance_id":"sample_instance_id",
    "cluster":{
        "type":"COMPUTE",
        "cluster_name":"cluster_name0",
        "cluster_id":"cluster_id0",
        "nodes":[
            {
                "cloud_unique_id":"1:sample_instance_id:cloud_unique_id_compute_node0",
                "ip":"172.21.16.21",
                "heartbeat_port":9455
            }
        ]
    }
}'

# 示例
# 创建成功后,通过 get_cluster 进行确认
curl '127.0.0.1:5000/MetaService/http/get_cluster?token=greedisgood9999' -d '{
    "instance_id":"sample_instance_id",
    "cloud_unique_id":"1:sample_instance_id:cloud_unique_id_compute_node0",
    "cluster_name":"cluster_name0",
    "cluster_id":"cluster_id0"
}'

7.3 安装FE/BE

7.3.1 FE/BE 配置

相较于存算一体模式,存算分离模式下的 FE 和 BE 增加了部分配置,其中:

  • meta_service_endpoint:Meta Service 的地址,需在 FE 和 BE 中填写。
  • cloud_unique_id:根据创建存算分离集群发往 Meta Service add_cluster 请求中的实际值填写即可;Doris 通过该配置的值确定是否在存算分离模式下工作。可自定义!

fe.conf

# 示例
meta_service_endpoint = 127.0.0.1:5000
cloud_unique_id = 1:sample_instance_id:cloud_unique_id_sql_server00

be.conf

下述示例中, meta_service_use_load_balancer 和 enable_file_cache 均可复制,其他配置项需根据实际情况填写。

file_cache_path 是一个 JSON 数组(根据实际缓存盘的个数配置),其各个字段含义如下:

  • path:缓存数据存放路径,类似于存算一体模式下的 storage_root_path
  • total_size:期望使用的缓存空间上限
  • query_limit:单个查询在缓存未命中时最多可淘汰的缓存数据量(为了防止大查询将缓存全部淘汰);因缓存需要存放数据,所以最好使用 SSD 等高性能磁盘作为缓存存储介质。
# 示例
meta_service_endpoint = 127.0.0.1:5000
cloud_unique_id = 1:sample_instance_id:cloud_unique_id_compute_node0
meta_service_use_load_balancer = false
enable_file_cache = true
file_cache_path = [{"path":"/mnt/disk1/doris_cloud/file_cache","total_size":104857600000,"query_limit":10485760000}, {"path":"/mnt/disk2/doris_cloud/file_cache","total_size":104857600000,"query_limit":10485760000}]

7.3.2 FE/BE 启停

Doris 存算分离模式下,FE/BE 启停方式和存算一体模式下的启停方式一致。 存算分离模式属于服务发现的模式,不需通过 alter system add/drop frontend/backend 等命令操作节点。

# 示例
bin/start_be.sh --daemon
bin/stop_be.sh

启动成功后jps可以查看对应新增be进程,并查看./log/be.INFO日志,正常启动日志如下:

bin/start_fe.sh --daemon
bin/stop_fe.sh

启动成功后jps可以查看对应新增fe进程,并查看./log/fe.log日志,正常启动日志如下:

启动后观察日志,如果上述配置均正确,则说明已进入正常工作模式,可通过 MySQL 客户端连接 FE 进行访问。

mysql -uroot -h 10.16.10.6 -P 9030 -p

7.4 注册存储后端

本文以基于 S3 的存算分离模式 Doris 集群为例。

存储后端是 Doris 在存算分离模式中所使用的远程共享存储,可配置一个或多个存储后端,可将不同表存储在不同存储后端上。

基于对象存储的所有属性均为必填项,其中:

  • 使用 MinIO 等支持 S3 协议的对象存储时,需要自行测试连通性以及 AK / SK 的正确性。具体做法可参考使用 AWS CLI 验证 MinIO 是否工作。
  • Bucket 字段的值为 Bucket 名称,不包含 s3:// 等 schema。
  • external_endpoint 保持与 endpoint 值相同即可。
  • 如果使用非云厂商对象存储,region 和 provider 可填写任意值。

# 示例
curl -s "127.0.0.1:5000/MetaService/http/create_instance?token=greedisgood9999" -d \
'{
  "instance_id": "sample_instance_id",
  "name": "sample_instance_name",
  "user_id": "sample_user_id",
  "vault": {
    "obj_info": {
      "ak": "ak_xxxxxxxxxxx",
      "sk": "sk_xxxxxxxxxxx",
      "bucket": "sample_bucket_name",
      "prefix": "sample_prefix",
      "endpoint": "cos.ap-beijing.myqcloud.com",
      "external_endpoint": "cos.ap-beijing.myqcloud.com",
      "region": "ap-beijing",
      "provider": "COS"
    }
  }
}'

创建完成后通过如下语句,在MySQL 客户端连接 FE 进行查看存储后端验证

# MySQL 客户端连接 FE 
mysql -uroot -h 10.16.10.6 -P 9030 -p

# 查看存储后端
SHOW STORAGE VAULT\G

在成功注册FE/BE、安装FE/BE和注册存储后端之后,单节点的Doris存算分离集群构建完成,需要构建多节点Doris存算分离集群的小伙伴可以结合官方文档进行部署。

八、快速体验

MySQL 客户端连接 FE 测验。

8.1 查看计算集群

-- 通过 show clusters 查看当前仓库拥有的所有计算集群。
show clusters;

8.2 创建表

存算分离模式下,建表时在 PROPERTIES 中需要指定 storage_vault_name,则数据会存储在指定 vault name 所对应的存储后端上。建表成功后,该表不允许再修改 storage_vault,即不支持更换存储后端。
storage_vault_name 可以通过 SHOW STORAGE VAULT 查看存储后端的结果进行选择。

-- 创建测试库
create database test;

-- 选择测试库
use test;

-- 创建测试表
CREATE TABLE `test_table` (
  `id` BIGINT NULL,
  `test` VARCHAR(256) NULL
) ENGINE=OLAP
UNIQUE KEY(`id`)
COMMENT '测试表'
DISTRIBUTED BY HASH(`id`) BUCKETS 10
PROPERTIES (
"replication_num" = "1",
"storage_vault_name" = "built_in_storage_vault"
);

8.3 数据写入

-- 生产不建议 INSERT INTO VALUES,仅测试用
INSERT INTO test_table VALUES (1,'TEST01'),(2,'TEST02'),(3,'TEST03');

8.4 查询测试

-- 查验数据完整性
SELECT * FROM test_table;

-- 查询数据准确性
SELECT id,test FROM test_table ORDER BY id LIMIT 1;

至此,Doris 3.0 存算分离|单节点标准部署实践Over。

Apache Doris 为分析而生:Doris 架构 Apache Doris 为分析而生 阅读详情

相关推荐

Apache Doris 2.x 版本【保姆级】安装+使用教程

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

李指导的博客 8411

Apache Doris介绍

一、关于 Apache Doris 和 DorisDB、StarRocks 的关系 Doris 最早是解决百度凤巢统计报表的专用系统,随着百度业务的飞速发展对系统进行了多次迭代,逐渐承担起百度内部业务的统计报表和多维分析需求。2013 年,我们把 Doris 进行了 MPP 框架的升级,并将新系统命名为 Palo ,2017 年我们以百度 Palo 的名字在 GitHub 上进行了开源,2018 年贡献给 Apache 基金会时,由于与国外数据库厂商重名,因此选择用回最初的名字,这就是 Apache Do

Im ok的博客哦 1万+

Apache Doris 与 StarRocks 深度对比:架构演进、关键特性与选型指南

OLAP 引擎是数据分析与实时报表的核心底座,其架构设计和能力边界直接影响业务查询性能与运维成本。随着数据量激增和实时分析需求普及,存算分离、主键模型、物化视图与湖仓一体成为新一代分析型数据库的关键技术方向。Apache Doris 与 StarRocks 同源而异流,经过多年独立演进,在存储模型、执行引擎和生态策略上已形成显著差异。Doris 依托 Apache 社区中立性与 Multi-Catalog 能力,更适合湖仓融合与成本敏感场景;StarRocks 则凭借主键模型与存算分离架构,在高并发实时更新

weixin_34121282的博客 434

Apache Doris使用总结

doris简介到特性到一些简单的进阶用法

1万+

Doris-1:Doris简介

Apache Doris 是一款基于 MPP 架构的高性能、实时分析型数据库。它以高效、简单和统一的特性著称,能够在亚秒级的时间内返回海量数据的查询结果。Doris 既能支持高并发的点查询场景,也能支持高吞吐的复杂分析场景。基于这些优势,Apache Doris 非常适合用于报表分析、即席查询、统一数仓构建、数据湖联邦查询加速等场景。用户可以基于 Doris 构建大屏看板、用户行为分析、AB 实验平台、日志检索分析、用户画像分析、订单分析等应用。

wengad的博客 1089

Docker部署Apache Doris:从单机到集群的完整实践指南

容器化技术通过环境隔离和标准化封装,为复杂应用的部署与管理提供了高效解决方案。其核心原理在于利用操作系统级虚拟化,将应用及其依赖打包成轻量级、可移植的镜像,从而实现快速启动、一致运行和资源隔离。这一技术价值在于极大简化了开发、测试和生产环境的配置一致性难题,提升了部署效率与可维护性。在数据仓库和实时分析领域,Apache Doris作为一个高性能的MPP分析型数据库,常面临传统源码部署依赖复杂、环境配置繁琐的挑战。结合Docker进行部署,可以快速搭建用于功能验证、测试或本地开发的环境。本文聚焦于Docke

weixin_33801856的博客 470

Docker 快速搭建 Doris 存算分离集群实战指南

存算分离架构将数据存储与计算解耦,计算节点无状态化,数据统一存放于对象存储,实现弹性扩缩容与成本优化。其原理是计算节点本地仅保留缓存,写入时异步上传至共享存储,查询时按需拉取并缓存,从而提升资源利用率。在日志分析、数据湖查询等场景中,该架构能显著降低运维复杂度。本文以 Docker 容器化方式,结合 MinIO 模拟 S3 对象存储,详细演示如何在单机十分钟内拉起一套完整的 Doris 存算分离环境,涵盖 FE、BE 及 MinIO 的编排配置与调优实践。

weixin_34186128的博客 297

【Doris入门】Doris存算一体集群部署详解:从架构原理到部署实践

在实际生产环境中,还需要根据业务特点进行相应的持续优化。Doris作为一款高性能的OLAP数据库,在实时数据分析、用户行为分析、日志分析等场景都有出色表现。Apache Doris(原百度Palo)是一款现代化的MPP(大规模并行处理)分析型数据库,以其高性能、实时分析和易用性著称。Apache Doris采用MySQL网络连接协议,兼容MySQL生态的命令行工具、JDBC/ODBC和各种可视化工具,从MySQL官方网站下载当前Doris主要兼容MySQL 5.7及其以上的客户端MySQL Client。

IT成长日记的博客 1944

Apache Doris 在小米统一 OLAP 和湖仓一体的实践

本文将详细介绍小米数据中台基于 Apache Doris 3.0 的查询链路优化、性能提升、资源管理、自动化运维、可观测等一系列应用实践。

SelectDB 1217

从零部署Apache Doris:Python连接与Superset可视化实战指南

在数据分析与数据仓库领域,MPP(大规模并行处理)架构是实现高性能查询的核心技术原理,它通过将计算任务并行分发到多个节点来显著提升海量数据处理速度。这种架构的技术价值在于能够为实时报表、用户行为分析等OLAP场景提供亚秒级响应,支撑高并发即席查询。Apache Doris作为一款兼容MySQL协议的实时MPP分析型数据库,正是这一技术的优秀实践,它凭借极速查询体验和高度易用性,广泛应用于用户行为分析、实时数据看板等应用场景。本文聚焦于如何将Doris与Python生态及Apache Superset无缝集成

weixin_33924220的博客 421

十分钟部署Apache Doris单机版:Docker与二进制包两种方式详解

MPP(大规模并行处理)架构是构建高性能分析型数据库的核心原理,它通过将查询任务并行分发到多个节点执行,显著提升了海量数据下的复杂查询性能。这种技术为实时数据分析、商业智能等场景提供了强大的底层支持。Apache Doris作为一款开源的MPP分析型数据库,正是基于此架构设计,它兼容MySQL协议并具备向量化执行引擎,特别适合需要高并发、低延迟查询的OLAP场景。对于开发者、数据分析师或学生而言,在本地快速部署一个单机版Doris进行功能验证和技术学习,是零成本体验其完整SQL能力与数据导入流程的高效途径。

wjxbj的博客 497

ClickHouse 支持存算分离吗?Doris 社区版原生存算分离怎么落地

ClickHouse 支持存算分离——云上用 SharedMergeTree,自管可以用 S3BackedMergeTree 把 S3 当存储。但官方文档也明说,自管这套"实现和管理比标准部署更复杂",完整能力多锁在 ClickHouse Cloud。另一边,从 3.0 起把存算分离做成了社区版(开源)原生能力:事务元数据服务 + 无状态计算组 + 多计算集群隔离 + TTL 文件缓存,全部开放,不用上企业版。

SelectDB 339

Apache Doris (二) :Doris架构原理及特点

Doris整体架构如下图所示:Doris 架构非常简单,只有两类进程FE和BE,这两类进程都是可以横向扩展的,单集群可以支持到数百台机器,数十 PB 的存储容量。并且这两类进程通过一致性协议来保证服务的高可用和数据的高可靠。这种高度集成的架构设计极大的降低了一款分布式系统的运维成本。主要负责用户请求的接入、查询解析规划、元数据的存储、节点管理相关工作。FE又分为,默认一个Doris集群中只能有一个Leader,可以有多个Follwer和Observer。

qq_32020645的博客 3143

在AWS上完成Apache Doris存算一体/存算分离和湖仓数据库部署的实践

Apache Doris在AWS生态中的三种部署方案对比摘要: 存算一体方案:传统部署模式,FE/BE节点部署在EC2,数据存储在本地EBS磁盘。优势是架构简单,适合快速验证和小规模分析场景,但弹性扩展能力差,存储成本高(需手动迁移数据)。 存算分离+S3方案:BE节点无状态化,数据持久化到S3。通过FoundationDB+Meta Service实现元数据管理,支持秒级扩缩容,存储成本低,适合大规模生产环境。但需要额外组件支持。 湖仓联邦方案:Doris不存储数据,直接通过Multi-Catalog连接

zhaojiew的学习笔记 839

王爽《汇编语言》课程设计2(不涉及软盘版本)

assume cs:code,ds:data,ss:stack stack segment db 128 dup (0) stack ends data segment db 256 dup (0) data ends code segment start: mov ax,stack mov ss,ax mov sp,128 ...

weixin_41944412的博客 1178

蚁群算法(Ant Colony Optimization,ACO)讲解+代码实现

通常情况下,较优的解对应的路径上的信息素会被加强,而较差解对应的信息素则会减少或蒸发。的化学物质,这种物质会在蚂蚁走过的路径上留下痕迹,后续的蚂蚁会根据这些信息素的浓度来选择路径,从而形成一条从蚁巢到食物源的。在求解TSP蚁群算法中,每只蚂蚁相互独立,用于构造不同的路线,蚂蚁之间通过信息素进行交流,合作求解。的过程,该路段经过的蚂蚁越多,信息素留下的就越多,浓度越高,更多的蚂蚁都会选择这个路段。需要注意的是,蚁群算法是一种。(6)计算每只蚂蚁的总距离:遍历每只蚂蚁的路线,累加经过的城市之间的距离。

m0_73804764的博客 1万+

Apache Doris和StarRocks的区别

Apache Doris和StarRocks均源于百度开源的Palo项目,但发展路径不同:Doris是完全开源的Apache顶级项目,采用Apache License 2.0;StarRocks由商业化公司运营,核心引擎开源(Elastic License 1.0),高级功能闭源。两者架构相似(MPP、列式存储),但StarRocks的CBO优化器在复杂查询上略优,且商业版提供存算分离和湖仓加速功能;Doris则强调物化视图和社区开源创新。适用场景上,Doris适合需要完全开源解决方案的用户,StarRoc

延宝小白马的博客 3307

“/usr/lib/wsl/wsl-setup“ failed, exiting

WSL2安装Ubuntu时出现"wsl-setup failed"错误的解决方法 摘要:当Windows用户名包含中文字符时,安装WSL2+Ubuntu会出现"wsl-setup failed"错误。本文提供两种解决方案:1)修改中文用户名(风险较大);2)通过命令手动配置。推荐第二种方法:先使用"wsl -l -v"查看Ubuntu名称,再通过"wsl -d Ubuntu20.04 -e /bin/bash"命令启动WSL2系

猿小白的博客 996

离线环境部署Apache Doris与虚拟机磁盘扩容实战指南

在数据驱动的业务场景中,实时分析数据库已成为现代数据架构的核心组件,它通过列式存储、向量化引擎等技术原理,实现了对海量数据的高性能查询与实时分析。这种技术价值在于能够为业务决策提供即时数据洞察,广泛应用于实时报表、用户行为分析和运营监控等场景。当需要在隔离的内网或资源受限的虚拟机环境中部署此类系统时,会面临依赖离线安装和存储资源不足的挑战。本文聚焦于Apache Doris的离线部署,通过Docker镜像的离线迁移技术,解决无外网环境下的软件分发问题;同时,针对虚拟机磁盘空间不足的常见痛点,详细演示了从虚拟

weixin_33804582的博客 417

基于深度学习的番茄成熟度检测系统——YOLOv5、YOLOv8、YOLOv10及UI界面的实现

YOLO是一种快速且准确的目标检测模型,近年来,YOLOv5、YOLOv8和YOLOv10作为YOLO系列的重要版本,分别在速度、精度和效率上进行了优化。下面我们简要介绍这些模型。本文介绍了如何基于YOLOv5、YOLOv8和YOLOv10等深度学习模型,结合PyQt5设计一个番茄成熟度检测系统。通过训练模型、优化算法和设计用户友好的界面,我们能够构建一个高效且准确的番茄成熟度检测系统,广泛应用于农业自动化和智能化管理中。

YOLO 1002

华为OD新系统机试真题-文章特征提取

华为OD机试新系统真题 【文章特征提取】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统机试真题【文章特征提取】

qq_45776114的博客 731

从零到一:超详细的Apache Doris单机部署指南(含所有新手常见报错及解决方案)

本文详细记录了在Ubuntu 20.04系统上部署Apache Doris 4.0.2单机版的全过程。作者以新手视角,重点梳理了部署前必须完成的环境配置(包括Java环境、Swap分区、内核参数等),并详细描述了启动FE和BE时可能遇到的各种报错及解决方案。文章特别强调了常见错误如JDK版本不符、系统资源限制等问题,并提供了具体的修复方法。最后指导用户完成FE和BE的集群组网配置。本指南针对零基础用户设计,包含完整的命令和配置文件修改示例,旨在帮助用户一次性成功部署Doris数据库。

程序猿·李的博客 2477

SpringBoot实战教程-springboot概论

Spring Boot 是一个快速开发框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,以及自动配置。内置web容器,帮助开发者能够实现快速开发,简化了应用系统的初始搭建以及开发过程。

鸟哥哥的专栏 4155
上一篇: 探索多模态手机智能体的未来
下一篇: 7·19微软蓝屏事件:对全球 IT 基础设施的冲击与反思
OneMindAI
博客等级 码龄11年 1万+粉丝 370原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OneMindAI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值