100%降本增效!Bonree ONE平台通过ClickHouse实现了可观测信号数据的统一!

Druid迁移方案 Druid数据迁移方案 描述:Druid数据包括两部分,一部分来自深度存储的数据,通常存储在HDFS中,而另一部分则是Druid的元数据信息,通常存储在MySQL中(也有可能是Darby,此次选择MySQL)。 方案:分为两部分。其一,使用Hadoop的discp命令(分布式拷贝)将源Druid的HDFS集群数据远程拷贝到目标Druid的HDFS集群上。其二,将存储在Mysql上的源Druid元数据信息复制到目标Druid的Mysql数据库中。 HDFS数据迁移 HDFS集群数据迁移可以使用discp 阅读详情

图片

本文字数:1619;估计阅读时间:5 分钟

作者:博睿数据  李骅宸(太道)& 娄志强(冬青)

本文在公众号【ClickHouseInc】首发

背景

作为中国IT运维监控和可观测性领域领导者,博睿数据(股票代码:688229)凭借打造的Bonree ONE一体化智能可观测平台,蝉联APM(应用性能监控)中国市场第一,真正实现全栈、全链路、全场景的智能可观测,故障根因定位和决策支持,提升业务连续性。Bonree ONE作为领先的可观测性平台,融合了指标、调用链、日志、会话、事件等多种数据。

图片

但历史上,我们的庞大多样性数据存储到多种存储里,比如,指标数据在Apache Druid存储里,日志、调用链、会话的数据存到了Elasticsearch,AI训练数据存到了HDFS,这就导致客户申请的资源过多、性能不好、关联数据受限、运维困难,尤其私有化混部的场景。痛定思痛,我们在近一年的时间里,经过系统改造瘦身和选型对比,我们将Driud、Elasticsearch、HDFS这些重组件存储的所有可观测性信号数据全部迁移到了ClickHouse。本期先介绍Druid迁移ClickHouse的部分。

图片

从Druid迁移到ClickHouse

在第一版瘦身里,我们重点先把用于可观测性分析的指标类数据从Druid存储迁移到Clickhouse。底层架构基于开源的Clickhouse,自研了ck-consumer和ck-manager组件。ck-consumer用于控制攒批写入和限流防护,提高写入性能;ck-manager用于集群的管理。

图片

以下是我们当时分析ClickHouse的优势:

  • 数据平台组件较少,OLAP引擎只有ClickHouse单个组件,在写入和元数据协同上各有一个组件,且都支持高可用。

  • 在POC场景下,ClickHouse精简部署,写入效率完全达到业务需要。

  • 在小型集群的场景下,ClickHouse只需要单shard部署,在满足性能的前提下,支持高可用。

  • 在晚回数据场景下,ClickHouse天然支持分区,在历史数据和实时数据上,没有区别对待,效率上是等同的。

  • 在ClickHouse上,通过物化视图和多粒度表的支持,较大范围时间的查询效率同样可以在毫秒级别完成,且是稳定的。

我们围绕开发的一些feature能力:

  • 写入资源平衡。

  • 表粒度入库攒批控制。

  • 多租户的支持。

  • 数据自治理。

  • 复杂数据类型上查询效率的改进。

  • 持续优化读写性能,和资源瘦身。

  • 数据重分布特性,针对数据扩容情况下的数据分布改进。

  • 扩展DDL能力,可以在线支持针对物化视图、projection的动态加减列。

  • 轻量级运维能力建设。

效果

  1. 从内存看:

    1. POC配置规格从单机64G降到32G,单机可以支持运行100探针,运行时内存消耗在23G左右。

    2. 指标存储底座从Druid切换到ClickHouse,内存资源降了60%(集群版和POC版都适用)。

  2. 从磁盘看:

    1. ClickHouse没有Druid的二级hadoop存储占用(集群版和POC版都适用)。

    2. ClickHouse本身较Druid压缩比会好些,各业务表的压缩比在8到20倍(集群版和POC版都适用)。

  3. 从性能看:

    1. 拿公有云统计性能数据,基于ClickHouse的底座P99查询性能比历史Druid架构提高了6倍以上,平均耗时从秒级降到了毫秒级。

    2. 同时在晚回数据场景,稳定性和效率比Druid体现的更加优秀,维护成本为0。

图片

最后

第一阶段我们从Druid迁移到ClickHouse,效果比较明显。后续我们可以再分享从Elasticsearch迁移到ClickHouse、从Zookeeper迁移到HouseKeeper的经历。

征稿启示

面向社区长期正文,文章内容包括但不限于关于 ClickHouse 的技术研究、项目实践和创新做法等。建议行文风格干货输出&图文并茂。质量合格的文章将会发布在本公众号,优秀者也有机会推荐到 ClickHouse 官网。请将文章稿件的 WORD 版本发邮件至:Tracy.Wang@clickhouse.com

图片

​​联系我们

手机号:13910395701

邮箱:Tracy.Wang@clickhouse.com

满足您所有的在线分析列式数据库管理需求

Druid集群迁移工具 insert-segment-to-db是可以将segment信息插入Druid元数据库的工具。 当我们需要手动将segment从一个集群迁移到另一集群时,它可用于更新元数据库中的segment表。 它也可以用于插入丢失的segment到Druid中,甚至通过告知segment的存储位置来恢复元数据存储。 该工具仅扫描深层存储目录即可重建元数据条目,以用于定位和标识每个segment。它不需要知道这些segment是否应真的需要写入元数据库。 在某些情况下,这可能导致出现不是所希望的或不符的结果。 需要注意 阅读详情

相关推荐

#Linux内存管理# 用一个案例详细介绍ARMv7-A架构 缺页中断处理的原理

跳转到异常向量:根据 异常向量表基地址(通常配置在 VBAR 寄存器中,例如 0xFFFF0000) + 数据中止异常的偏移量 0x10,跳转到数据中止异常的处理程序入口点 0xFFFF0010(实践中,这个入口通常是一条跳转到更复杂处理函数的指令)。malloc 通常不会立即分配物理内存页,它只是在内核为该进程维护的虚拟地址空间中找到一段足够大的空闲虚拟地址区域(比如 0x00008000 - 0x00008FFF),标记为已用,并返回起始地址(例如 0x00008000)给程序。

sinat_37817094的博客 993

Apache Druid(0.15.0版本)数据迁移/数据保留规则实际使用指南(更新中)

1. 数据迁移(两个Druid集群间数据迁移) 参考https://blog.youkuaiyun.com/u012164361/article/details/87881926 1.1拷贝老集群segments到新集群指定目录下(由于公司有oss,我这边就用oss做了中间存储,老Druid集群 HDFS Deep Storage目录下数据--->OSS--->新hdfs集群...

qq_34864753的博客 1988

C++控制台实现简单的注册登录

C++控制台实现简单的注册登录 #include<iostream> #include<string> #include <vector> #include <conio.h> void Display();//调用display显示switch()界面 void Register();//注册 void Enter();//登录 using nam...

乔路非 2万+

从ZooKeeper切换到ClickHouse-Keeper,藏着怎样的秘密

本文字数:7772;估计阅读时间:20 分钟作者:博睿数据 李骅宸(太道)& 小叮当本文在公众号【ClickHouseInc】首发Bonree ONE是博睿数据公司发布的一体化智能可观测平台。平台所有信号数据迁移到ClickHouse集群后,随着数据量的增长,对ZooKeeper的性能和稳定性要求也越来越高。ZooKeeper是一个开源的分布式协调组件,用于分布式系统之间的协调作用。但我们在使用中也遇到了一些痛点,如果不及时处理会影响到业务。

ClickHouseDB的博客 3692

用Charles抓包调试iOS应用?这份保姆级配置指南帮你绕过所有坑

本文提供了一份在Mac上使用Charles抓包调试iOS应用的保姆级配置指南。详细讲解了从Charles安装、Mac端代理设置、根证书安装,到iOS设备连接同一WiFi、配置代理以及最关键的系统证书信任等全流程步骤,并分享了SSL代理规则、断点调试等进阶技巧,帮助开发者高效定位和解决网络请求问题。

rice5的博客 640

BeikeShop跨境电商独立站系统V1.5.0免授权全开源版

BeikeShop 一款开源好用的跨境电商系统,BeikeShop 是基于 Laravel 开发的一款开源商城系统,主要面向外贸/跨境电商行业提供商品管理、订单管理、会员管理、支付、物流、系统管理等功能。BeikeShop商城 Beike多语言商城 多货币商城B2C商城系统 代码100%开源 PHP商城系统 H5/PC商城 跨境电商系统 跨境商城系统 电商商城系统 Laravel 9 框架插件化开发,MVC架构 支持插件市场。Event 机制实现Hook功能,自定义可视化装修。

818

Apache Druid数据迁移工具insert-segment-to-db批量迁移脚本

#!/bin/sh echo "task begin...." #/data/druid为druid安装目录,须替换自己的datasource名称 for dir in `/data/hadoop/bin/hdfs dfs -ls hdfs://10.28.222.4:9000/druid/segments/datasouce名称|grep -v WARN | awk '{print $8}'`; do echo "begin insert to db with path : $dir"; jav.

wuyinggui的专栏 771

避坑指南:PyTorch ConvLSTM参数配置的那些坑(hidden_dim/kernel_size/num_layers详解)

本文深度解析PyTorch ConvLSTM中hidden_dim、kernel_size和num_layers三大核心参数的配置技巧,提供实战指南和性能优化建议。通过实验数据揭示参数组合的内在规律,帮助开发者避免常见配置陷阱,提升时空序列建模效果。特别针对视频预测、气象预报等应用场景,给出黄金参数组合方案和调试技巧。

vv45678的博客 702

从ES到ClickHouse,Bonree ONE平台更轻更快!

本系列第一篇内容:100%降本增效!Bonree ONE平台通过ClickHouse实现了可观测信号数据的统一!Bonree ONE是博睿数据发布的一体化智能可观测平台,融合了指标、调用链、日志、会话、事件等多种数据。早期时候,调用链、会话、日志的数据存到了Elasticsearch。我们历史架构如下图,大数据团队需要维护多种存储。比如,告警业务A说要做AI训练,就得自己加工一份时序数据到HDFS,指标中心业务B说加工指标,就自己加工一条链路到ClickHouse,DEM业务C想做会话分析,APM业务D又想

ClickHouseDB的博客 1532

YOLOv11改进策略【模型轻量化】| 替换骨干网络为 GhostNet V3 2024华为的重参数轻量化模型

一、本文介绍 本文记录的是基于 GhostNetV3 的 YOLOv11 轻量化改进方法研究。GhostNetV3的轻量模块采用重参数化方法,训练时为深度可分离卷积和1×1卷积添加线性并行分支,推理时通过逆重参数化移除分支、折叠操作,能够在不增加推理成本的同时提高性能,从而实现YOLOv11的轻量化改进。 专栏目录:YOLOv11改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进 专栏地址:YOLOv11改进专栏——以发表论文的角度,快速

Limiiiing的博客 1845

Vue3 - 完美解决高德地图定位失败 Get ipLocation failed.Geolocation permission denied.(获取ipLocation失败。地理定位权限被拒绝。)

Get ipLocation failed.Geolocation permission denied.,vue3引入高德地图当前定位失败 ,vue3中使用高德地图定位报错,高德地图API用户定位失败,高德地图H5 定位失败报错排查和解决方案,微信公众号H5网页高德地图定位报错,谷歌浏览器-高德地图定位失败geolocation,getCurrentPosition 返回的 message报错,如何解决此问题,uniapp h5高德地图,微信、QQ等内置浏览器定位失败,高德地图实现实时用户位置定位,引入高德

🏆 前端领域优质创作者 4169

聊点技术|100%降本增效!Bonree ONE 通过 Clickhouse实现了

关注merge任务是不是占满队列,通常写入超预期的情况下,parts数量也是暴涨,Clickhouse为了保证查询效率,merge任务就会暴涨,而merge任务是消耗硬件资源的,如果资源不够,merge任务运行缓慢,就会降低parts数量的减少效率,从而导致parts数量缓慢增加,当增加到parts_to_throw_insert的数值时,就会产生too many parts的异常。在ES里,随着数据量积累增加,索引的更新成本是在逐步增长的相对的,写入稳定性也在受影响。

BJ_Bonree的博客 210

YOLOv11与CLIP融合的零样本目标检测技术:原理、实现与创新实践

YOLO(You Only Look Once)系列作为单阶段检测器的代表,以其实时高效的特性在工业界获得广泛应用。YOLOv11作为该系列的最新演进,引入了多项架构创新: C3K2模块:采用双小卷积核替代传统大卷积核,在保持感受野的同时减少计算量。当参数c3k=False时退化为YOLOv8的C2F模块,提供灵活的精度-效率权衡。 C2PSA(Convolutional block with Parallel Spatial Attention):通过并行空间注意力机制增强对微小目标的特征提取能力,这对

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1068

alibaba/druid 常见问题

1,363 Fork895 renfufei edited this page on 16 Sep 2014 · 51 revisions  Pages 54 Benchmark_aliyunContributorsDBCP迁移Druid Change Logdruid m

codepython的专栏 3万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

博睿数据将出席ClickHouse Hangzhou User Group第1届 Meetup

在当前数字化浪潮下,数据的规模和复杂性不断攀升,如何高效地处理和分析这些数据成为了业界共同面临的挑战。此次活动,李骅宸将从可观测性的专业角度,详细解读ClickHouse在多种数据场景下的实际应用案例,并深入剖析如何通过一系列优化技术,进一步提升ClickHouse的性能与效率。2024年5月18日,博睿数据数智能力中心负责人李骅宸将受邀参加ClickHouse Hangzhou User Group第1届 Meetup活动,分享《ClickHouse在可观测性的应用实践和优化》的主题演讲。

BJ_Bonree的博客 568

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【大咖秀】博睿数据眼中的AIOps,选择正确的赛道正确的人

探知AIOps全貌,为企业数字化转型赋能

BJ_Bonree的博客 312

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SpringBoot+ClickHouse+Vue+Druid整合实战

【介绍】ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。场景的关键特征 绝大多数是读请求数据以相当大的批次(> 1000行)更新,而不是单行更新;或者根本没有更新。已添加到数据库的数据不能修改。对于读取,从数据库中提取相当多的行,但只提取列的一小部分。宽表,即每个表包含着大量的列查询相对较少(通常每台服务器每秒查询数百次或更少)对于简单查询,允许延迟大约50毫秒列中的数据相对较小:数字和短字符串(例如,每个URL 60个字节)处理单个查询时需要高吞吐量(每台服务器每秒可达数十亿行)事务不是必须的对数据一致性要求低每个查询有一个大表。除了他以外,其他的都很小。查询结果明显小于源数据。换句话说,数据经过过滤或聚合,因此结果适合于单个服务器的RAM中【本课重点】技术栈:SpringBoot2 MybatisPlusDruidJava 8VueElement-UID2-Crud-Plus 开发思路:前后端分离 项目重点:ClickHouse的Api使用 

博睿数据一体化智能可观测平台入选中国信通院2022年“云原生产品名录”

以数据驱动智能化自动化系统运营,保障数字化用户体验

BJ_Bonree的博客 896

浅谈 Python 的 with 语句

原文:浅谈 Python 的 with 语句作者: 王生辉, 软件工程师, IBM 李骅宸 (lihuach@cn.ibm.com), 软件工程师 with 语句是在 Python 2.5 版本引入的,从 2.6 版本开始成为缺省的功能。with 语句作为 try/finally 编码范式的一种替代,用于对资源访问进行控制的场合。本章对 with 语句进行介绍,包括 with 语句的基本语法和工作原

怒河春醒 518

【力扣每日一题】2034. 股票价格波动

力扣2022/1/23每日一题 2034. 股票价格波动 题解

DumplingY的博客 797

即刻洞悉市场,一文教你实时把握股票涨幅

基于 DolphinDB 流数据处理框架,可以轻松实现 1 分钟、5 分钟、10 分钟股票涨幅榜的实时计算~

DolphinDB智臾科技 597

ClickHouse 实战:数据库性能监控与优化

1.背景介绍 随着数据量的不断增加,数据库性能监控和优化成为了一项至关重要的技术。ClickHouse是一个高性能的列式数据库管理系统,它具有非常高的查询速度和可扩展性。在这篇文章中,我们将讨论如何使用ClickHouse进行性能监控和优化。 ClickHouse是一个高性能的列式数据库管理系统,它可以处理大量数据并提供快速的查询速度。ClickHouse的设计哲学是将数据存储为列而不是行,这...

AI天才研究院 1211

下一代智能可观测平台长什么样?来看Bonree ONE的极致演绎!

字化浪潮席卷全球的当下,企业 IT 架构正加速向云原生、微服务化演进。根据 Gartner 报告显示,超过 80% 的企业已将核心业务迁移至云环境,复杂的分布式系统架构带来效率提 升的同时,也让运维工作陷入前所未有的困局。日志分散在数十个服务节点,指标数据割裂于不同监控工具, —旦业务出现卡顿,运维人员需在海量数据中 “大海捞针 ” ,平均故障排查时间长达数小时;传统监控工具依赖人工阈值设置,被动响应式告警常导致问题发现滞后,严重影响业务连续性。

江晓龙的博客 1万+

注意:阿里Druid连接池监控的两个坑

阿里的Druid大家都知道是最好的连接池,其强大的监控功能是我们追求的重要特性。但在实际情况中也有不少坑,说下最近遇到的一个坑吧! 问题1:不断打印error级别的错误日志 session ip change too many 下面是其报错的关键源码 com.alibaba.druid.support.http.stat.WebSessionStat#addRemot...

Java技术栈,分享最主流的Java技术 5万+

浅谈Python编码

Python的编码问题可能是很多人都遇到过的问题(没遇到的终将会遇到的),笔者之前也对这个问题很模糊,今天看了《Effective Python》之后总结一下自己的理解。 Unicode 先看ASCII码,ASCII码我们比较熟悉,用一个字节表示了128个字符,其中包含标点符号,数字,英文字母等。 但是ASCII有一个问题,就是一个字节只有8位最多只能表示256个字符,不可能表示世界各个国家...

YuanXu's Blog 264

Ftrace使用指南及跟踪系统调用

http://vonnyfly.github.io/2013/06/24/ftraceshi-yong-zhi-nan/ 转载于:https://www.cnblogs.com/zengkefu/p/8093664.html

weixin_30597269的博客 324
上一篇: 如何利用 ClickHouse 构建一个存储容量达到 19 PB的日志平台,并实现了数百万美元成本的节省
下一篇: LangChain - 为何我们选择 ClickHouse 作为 LangSmith 的动力
ClickHouseDB
博客等级 码龄3年 1707粉丝 320原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值