日志成本降低 83%:云上 Elasticsearch 和 SelectDB 的基准测试及成本分析

宝塔 Apache 部署 Node.js 项目:挂到子路径,不影响同机其他站点 阅读详情

在可观测性场景中,Elasticsearch 常受限于写入性能与高昂成本。在《可观测性方案怎么选?SelectDB vs Elasticsearch vs ClickHouse》一文中提到, 在云上日志服务中,SelectDB 相比 Elasticsearch 展现出明显的性能和成本优势。为进一步探索,本文通过基准测试对比二者表现,验证 SelectDB 在日志场景下性能与成本上的显著优势。

1、基准目标和方法

本次测试的目的是在可观测性场景下公平比较 SelectDB 和 Elasticsearch 的实际性能和成本,并为用户提供参考数据。为尽可能做到真实和公平,我们设计了如下对比测试:

  1. 测试环境:使用 腾讯云 Elasticsearch 和 SelectDB Cloud 进行测试,未进行任何针对性调优。
  2. 测试数据:使用 Elasticsearch 的官方性能测试集 http logs,以确保测试中立性(实际更偏向 Elasticsearch)。
  3. 测试内容:写入性能、查询性能、存储空间和成本的比较,这些是可观测性场景中用户最关心的指标。
  4. 测试方法: 
    1. 第一阶段比较相同资源下的性能
    2. 第二阶段比较支持相同负载所需的成本。第二阶段超越了传统的性能测试,以验证性能优势是否能在实际用户需求中转化为成本优势,而不仅仅是一种推断。

2、相同资源下的性能比较

在测试的第一阶段,比较相同配置下 Elasticsearch 和 SelectDB 的性能和成本。

  • 第一步:Elasticsearch 和 SelectDB 分别购买具有相同配置(48vCPU、348GB RAM)的集群,成本分别为 18.83 元 / 小时 和 16.95 元 / 小时。

(1)腾讯云 Elasticsearch(48c) 费用:

2. 相同资源下的性能比较.PNG

(2)SelectDB Cloud(48c) 费用:

2. 相同资源下的性能比较-1.PNG

  • 第二步:在 Elasticsearch 中创建索引,并在 SelectDB Cloud 中创建表。为确保公平性,两个系统使用相同的模式,包括字段类型、索引类型、共享 / 分片数量等。需要注意的是,Elasticsearch 的索引大致对应于 SelectDB 的表。
  • 第三步:将相同的 HTTP 日志数据集导入到 Elasticsearch 和 SelectDB Cloud。Elasticsearch 耗时 225 秒,而 SelectDB Cloud 仅需 69 秒。SelectDB Cloud 比 Elasticsearch 快 3.3 倍。
  • 第四步:分别在 Elasticsearch 和 SelectDB Cloud 中运行 HTTP 日志测试集的查询。Elasticsearch 中的首次运行(冷查询)耗时 2.049 秒,第二次运行(热启动)耗时 1.691 秒,SelectDB Cloud 中的首次运行(冷查询)耗时 0.599 秒,第二次运行(热启动)耗时 0.52 秒。SelectDB Cloud 在冷查询和热启动时的速度均比 Elasticsearch 快 3 倍以上。
  • 第五步:分别获取 Elasticsearch 和 SelectDB Cloud 的存储空间使用情况。Elasticsearch 的存储空间使用量为 12.8GB,而 SelectDB Cloud 的存储空间使用量为 3.3GB。与 Elasticsearch 相比,SelectDB Cloud 的存储空间减少了 75%。

通过本次测试可以看出,在相同配置下,SelectDB Cloud 的数据导入性能比 Elasticsearch 快 3.3 倍,查询性能快 3 倍以上,存储空间减少 75%。这意味着,在相同配置下,SelectDB Cloud 的用户将比使用 Elasticsearch 的用户获得数倍的性能提升。

在可观测性场景下,用户更关心相同负载和性能下能否真正降低成本。因此,接下来的测试将验证 SelectDB Cloud 的性能优势能转化为多大的实际成本优势。

3、成本突破:从性能领先到真正的成本降低

在测试的第二阶段,SelectDB Cloud 将缩小至其原始规模的 1/6,与使用 6 倍资源的 Elasticsearch 进行性能比较。

  • 第一步:将 SelectDB Cloud 48vCPU 的集群规模缩减至 8vCPU,成本也大幅降低至 2.93 元 / 小时。

3. 成本突破:从性能领先到真正的成本降低.png

  • 第二步:在仅有 8vCPU 的 SelectDB Cloud 集群中创建相同的表。
  • 第三步:将相同的 HTTP 日志数据集导入到具有 8vCPU 的 SelectDB Cloud 集群中。这一过程耗时 140 秒,速度仍比 48vCPU 的 Elasticsearch 云集群快 1.6 倍。
  • 第四步:在 8vCPU 的 SelectDB Cloud 集群中运行来自 HTTP 日志测试集的查询。第一次运行(冷查询)耗时 1.389 秒,第二次运行(热启动)耗时 1.246 秒。8 vCPU 的 SelectDB Cloud 在冷查询时比 48vCPU 的 Elasticsearch 还快 47.5%。
  • 在第五步中,获取 8vCPU SelectDB Cloud 集群中的存储空间使用情况。SelectDB Cloud 的存储空间使用量仍为 3.3GB,比 Elasticsearch 低 75%。

通过本次测试可以看出,在将 SelectDB Cloud 的资源缩减至 Elasticsearch 的 1/6 后,成本仅为 2.93 元 / 小时,比 Elasticsearch 的 18.83 元 / 小时 节省了 85% 的费用。尽管成本大幅降低,但性能仍保持显著优势:数据导入性能快 1.6 倍,冷查询性能快 47.5%,存储空间减少 75%。

这意味着,对于从 Elasticsearch 切换到 SelectDB Cloud 以支持相同负载的用户来说,SelectDB Cloud 将实现实打实的 83% 成本降低,并提供更好的性能。

4、为什么 SelectDB 能如此显著地降低成本

SelectDB Cloud 出色的性能和成本优势得益于针对可观测性场景进行的广泛优化。

  1. SelectDB 针对日志场景优化倒排索引降低空间占用,数据和索引均采用列式存储,并使用 ZSTD 压缩算法,实现了高压缩率,可大幅减少存储空间。此外,SelectDB 将所有数据存储在低成本的对象存储中,热数据在 SSD 等本地磁盘上进行缓存和加速,利用可观测性数据冷热分层的特点降低存储空间单价。这些特性使 SelectDB 的存储成本比 Elasticsearch 降低了接近一个数量级。
  2. SelectDB 采用存储与计算分离的架构。在写入数据时,计算层仅存在一次计算消耗,避免了 Elasticsearch 存储与计算一体化架构所需的多副本。此外,SelectDB 为日志和追踪等时间序列数据设计了时间序列压缩策略,将后台数据合并的写入放大从 3 降低到 1,大幅节省计算和 IO 资源消耗。
  3. SelectDB 专为实时分析而设计,这意味着它支持高性能聚合操作,这些操作常用于可观测性领域。在搜索查询方面,SelectDB 以一种针对日志搜索和 topn 查询(如 SELECT * FROM log WHERE message MATCH 'error' ORDER BY time DESC LIMIT 100)进行优化的方式实现了倒排索引。结果是,SelectDB 在搜索查询方面速度快 2 倍,在聚合查询方面速度快 10 倍。

结论

在 HTTP 日志基准工作负载下,SelectDB Cloud 与 Elasticsearch 相比实现了 83% 的成本降低。在实际生产环境中,许多用户已经在 PB 规模下用 SelectDB 或 Apache Doris 取代了 Elasticsearch,实现了显著的成本节约。您可以阅读来自网易、MiniMax、领创集团、中信信用卡中心的用户故事来了解更多。

我们建议您根据实际业务场景设计测试,亲自验证 SelectDB 在成本与性能上的表现。欢迎申请 SelectDB Cloud试用验证。

转子动力学 | 临界速度与稳定性分析 本文深入探讨了转子动力学中的核心问题——临界速度与稳定性分析。临界速度是旋转机械发生共振的危险转速,通过模态分析和坎贝尔图可进行预测。文章还剖析了油膜涡动等稳定性问题,并结合ANSYS仿真案例,详细阐述了从建模、分析到设计优化的完整工程实践流程,为旋转机械的可靠设计与安全运行提供关键指导。 阅读详情

相关推荐

企业级智能问数开发的核心痛点与技术聚焦

本文介绍了企业级智能问数系统开发的三大核心问题和解决方案:语义解析不精准、SQL生成不健壮、企业适配难落地。文章从开发者视角出发,详细拆解了NLU语义解析、SQL生成、对话记忆、企业级适配四大核心模块的技术实现。 在技术选型方面,推荐了LangChain+DeepSeek-R1、FAISS/Milvus、SQLAlchemy等工具链组合。针对企业级需求,重点讲解了: 语义解析模块的意图识别优化和要素提取技术 SQL生成模块的语法校验与性能优化方案 对话记忆模块的Redis存储实现 企业级适配的三层防护体系和

lamehsl的专栏 1046

Apache Flink 零基础

低代码、易开发、易维护、可读性强,适配实时数仓分层、指标统计、数据清洗、多源数据关联等绝大多数业务场景,支持Kafka、Doris、MySQL、Hive等主流组件读写,是企业实时开发主流方案。:接收客户端提交的实时/离线任务、解析任务逻辑、生成DAG执行流程图、分配集群资源、调度任务运行、管理Checkpoint/Savepoint、处理任务故障重启、协调集群节点状态。手动触发的状态快照,主要用于任务升级、代码迭代、版本更新、集群迁移、任务重启等运维操作,保证业务无感知、数据不错乱、任务无缝恢复。

2402_85354210的博客 312

【学习路线】 游戏客户端开发入门到进阶

游戏开发是一个交叉性极强的技术领域,对开发者提出了高维度的要求。作为初学者,不要急于求成,打牢基础、注重原理、勤于实践,你的成长将会非常快速而稳健。希望这份学习路线与书单能为你指明方向,迈出职业开发者的第一步。

hhw_hhw的博客 2127

深入 Apache Hudi Write Operations:一次 Upsert 到底经历了什么?

Apache Hudi Write Operations

喻师傅的学习笔记 662

大模型-高通qnn基础

提供较低级别、高度可定制的统一API,通过单独的库加速所有AI加速器核心上的AI模型, 可以直接用于针对特定的加速器核心或从流行的运行时(包括Qualcomm Neural Processing SDK、TensorFlow Lite和ONNX运行时)委派工作负载。一个支持异构计算、系统级配置的一体化SDK,旨在将AI工作负载引导到我们平台上的所有加速器核心。为开发人员提供灵活性,包括核心间协作支持和其他高级功能。是一个为训练好的神经网络模型提供高级量化和压缩技术的库。

点滴的岁月 4082

Windows 10/11系统下TurboDesign 6.4.0完整安装指南(附序列号+破解补丁)

本文提供Windows 10/11系统下TurboDesign 6.4.0的完整安装指南,涵盖系统环境预检、安装程序部署、序列号处理及破解补丁部署等关键步骤。通过详细的安装教程和优化配置,帮助用户高效完成这款涡轮机械设计软件的安装与调试,解决常见兼容性问题。

s4t5u6v的博客 1029

每天认识一个组件:Apache Flink

Flink 的核心价值不只是“实时”,而是把持续数据流、事件时间、业务状态和一致恢复放入同一个分布式运行时中。对于实时指标、持续 ETL、CDC、欺诈检测和事件驱动应用,它提供了一套比“消息队列加手工状态管理”更完整的计算模型。

weixin_47983718的博客 620

RK3588上跑通Zipformer语音识别的3个坑与填坑实录(附完整编译命令)

本文详细记录了在RK3588开发板上部署Zipformer语音识别模型时遇到的三个典型问题及其解决方案,包括静态库版本冲突、编译脚本配置错误以及模型转换精度调优。文章提供了完整的编译命令和实战步骤,帮助开发者快速在边缘设备上实现高效的语音识别应用。

l6m7n8的博客 714

Apache Doris 与 SelectDB 是什么关系?从开源技术到面向 Agent 的极速分析数据库

Apache Doris 与 SelectDB 是什么关系?了解二者的开源技术渊源,以及 SelectDB Cloud、Enterprise、阿里云瑶池数据库 SelectDB、信创适配与面向 Agent 的极速分析数据库能力。

SelectDB 482

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

我好像病了的博客 377

Vivado ILA抓DDR信号(各种IO信号:差分、ISERDES、IOBUFDS等)

Vivado ILA抓DDR信号(各种IO信号:差分、ISERDES、IOBUFDS等)

千歌叹尽执夏的博客 1095

每天认识一个组件:Apache StreamPark

StreamPark 解决的核心问题,不是如何执行流计算,而是如何让流处理应用以统一、可管理的方式进入生产环境,它把 Flink 应用开发与运维中的重复工作收拢到统一控制面。

weixin_47983718的博客 474

SAP 中租赁资产的实现需区分经营租赁与融资租赁,核心围绕资产主数据配置、折旧与利息设置、科目分配及业务操作展开

摘要:SAP系统租赁资产管理需区分经营租赁与融资租赁,通过SPRO配置资产主数据、折旧范围、利息计算及科目分配。关键步骤包括:激活折旧范围利息计算(OABZ)、设置租赁资产类别(OAYZ)、维护总账科目(AO90)及创建租赁资产主数据(AS01)。业务操作涵盖资产资本化(ABZON)、折旧利息过账(AFAB)、租金支付(F-53)及终止处理(ABUMN)。核心配置要点在于准确设置租赁类型、利率参数和科目联动,确保系统自动计算折旧与利息并生成正确凭证。

金牌架构师 1069

WPS/Office Word客户端设置文档打开密码,Apache POI 解密—— 原理、实现与踩坑实录

本文介绍基于Apache POI 5.4.1实现的DocxDecryptor工具类,解决金融文档解析中加密docx的打开密码问题。核心原理:通过文件头判断是否为OLE2加密容器,仅支持ECMA-376标准的standard/agile加密模式,拒绝非标加密。关键在于verifyPassword()与getDataStream()必须使用同一Decryptor实例,否则解密失败。实录三大踩坑点:流需支持mark(用BufferedInputStream)、Decryptor不可复用、解密流仅可读一次。提供清晰

学习/总结 397

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Apache Flink 2.3.0(最新版本)

Flink是一个用于无界与有界数据流的有状态分布式处理引擎,具备内存级执行速度和弹性扩展能力。其核心特性包括“边来边算”的无界流处理、统一批流处理的有界流模型,以及高效的状态管理。Flink起源于柏林的Stratosphere研究项目,2014年成为Apache顶级项目,阿里巴巴的Blink分支在SQL性能与支持方面贡献显著,推动了Flink SQL的发展。Flink 2.0引入存算分离、物化表等重大更新。学习者可通过官方文档、安装包(如阿里云镜像站)获取资源,掌握从架构到部署的全链路知识。

super_mochi1 301

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Apache Doris 基础

需根据业务数据特征精准选择,选错模型会导致数据错误、查询性能极差。

2402_85354210的博客 338

假人有限元模型

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

每天认识一个组件:Apache Iceberg

Iceberg 的价值不应只用“支持 ACID”概括,更重要的是,它把数据湖中的文件管理提升为稳定的表级协议,使计算引擎不再依赖目录结构猜测表状态,让 Schema、分区和文件布局能够独立演进。

weixin_47983718的博客 549

Apache Spark4.1.3 一键部署与卸载脚本

本文介绍了一套基于三台主机(node11/node12/node13)的Spark 4.1.3集群一键部署与卸载方案。在已配置主机名、SSH免密、JDK17及Hadoop 3.5.0的前提下,通过spark_deploy.sh脚本自动完成Scala 2.13.16与Spark的安装、配置分发、集群启动及进程验证。脚本支持重复执行,避免配置重复。配套的spark_uninstall.sh可安全卸载Spark与Scala,保留JDK和Hadoop环境。整个过程自动化程度高,适用于教学与生产环境快速搭建与清理。

super_mochi1 95

Apache Doris 企业版怎么选?SelectDB 提供同源商业支持、私有化部署与信创适配

Apache Doris 企业版怎么选?了解 SelectDB 与 Doris 的同源关系、企业级商业支持、私有化部署、信创国产化适配,以及阿里云、华为云、腾讯云、AWS 云平台部署方案。

SelectDB 359

Apache Doris 异步物化视图与 Snowflake MV / Dynamic Tables 工程化对照

在面向分析的数据分层建模里,物化视图是降低重复计算、缩短查询响应时间的通用手段。的异步物化视图从 2.1 版本引入、3.0 版本完善,以一套机制覆盖了多表 join、嵌套分层、分区增量刷新与构建资源管控;Snowflake 则把单表加速与多表管道拆成两套独立机制——Materialized Views 与 Dynamic Tables,前者有严格的单表与聚合限制,后者以 TARGET_LAG 声明数据新鲜度。

SelectDB 277

每天认识一个组件:Apache Pulsar

Apache Pulsar 的核心价值在于:它不是把消息系统简单做大,而是以分层架构、多租户模型和跨集群能力,把消息、事件流、实时管道和数据平台治理放在同一个系统框架下。Pulsar 更适合有平台化诉求的团队:多业务共享、实时数据流、跨地域容灾、海量 Topic、长期留存、轻量流处理和连接器生态。

weixin_47983718的博客 598

Apache Superset 架构深度解析(二):一次查询从点击到渲染的完整旅程(附架构图 + 时序图)

当用户在Superset中点击图表,一次查询从请求到渲染历经多层协作:浏览器发起请求后,Gunicorn通过RBAC与RLS鉴权,并从PostgreSQL读取元数据;若缓存命中则直接返回结果,否则由QueryContext结合db_engine_spec生成SQL,经SQLAlchemy执行并写入缓存。大查询走Celery异步路径,结果通过Redis Streams推送至WebSocket通知前端。整个过程依赖五级缓存(含筛选、表单、结果集等),生产环境需配Redis实现高性能与高可用。

weixin_43128865的博客 487

存算分离冷查询提速 7.5 倍!Apache Doris 4.2 Peer Read 实现跨计算组缓存复用

Apache Doris 4.2 引入 Peer Read 机制,实现存算分离架构下跨计算组缓存复用,解决冷查询延迟高、扩缩容后缓存失效等问题。实测主键点查冷查询提速约 7.5 倍,P99 延迟降低约 80%,对象存储请求减少约 98%,全面解析工作原理、性能测试与配置方法。

SelectDB 432

Spring Boot集成Apache Tika实现多格式文档提取

通过以上几步,我们就快速在 Spring Boot 中集成了 Apache Tika,实现了对多种文档格式的解析。Tika 的强大之处在于:自动识别文档类型,无需关心具体格式。统一 API,解析 PDF、Office 文档、HTML 等只需一行代码。可扩展性强,支持自定义解析器、编码检测器等。无论是实现全文搜索、内容分析,还是文档内容提取,Tika 都是一个非常实用的工具。

u013008898的博客 306

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 113

在Codex 让AI模型 拥有长期智能记忆

本文介绍Claude-Mem V15新功能——智能记忆召回,解决AI遗忘、重复提示、执行不一致等问题。通过本地部署claude-mem,实现自动记录决策(如数据库选型)、跨会话智能召回,支持记忆写入、检索、遗忘全流程闭环。相比传统记忆方案,其基于Hooks自动捕获工具调用,结构化存储,可追溯、可共享、可清理,显著提升工程效率与协作一致性,是长期项目中理想的“工作黑匣子”与“工程脑”。

米莱虾 257
上一篇: 快手:从分散存储到统一分析,Apache Doris 在万亿规模广告场景的应用
下一篇: Apache Doris 4.0.3 版本正式发布
SelectDB技术团队
博客等级 码龄4年 2119粉丝 483原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

SelectDB技术团队

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

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

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

打赏作者

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

抵扣说明:

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

余额充值