码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 每分钟写入6亿条数据,携程监控系统Dashboard存储升级实践


    一、 背景概述

    框架Dashboard是一款携程内部历史悠久的自研监控产品,其定位是企业级Metrics监控场景,主要提供用户自定义Metrics接入,并基于此提供实时数据分析和视图展现的面板服务,提供可定制的基于时间序列的各类系统级性能数据和业务指标数据的看板。还可以提供灵活的数据收集接口、分布式的大容量存储和灵活的展现方式。

    由于时间较早,那时候业界还没有像样的TSDB产品,类似Prometheus,InfluxDB都是后起之秀,所以Dashboard选型主要使用了HBase来存储Metrics数据。并且基于HBase来实现了TSDB,解决了一些HBase热点问题,同时将部分查询聚合下放到HBase,目的是优化其查询性能,目前看来总体方案依赖HBase/HDFS还是有点重。

    近些年,随着携程监控All-in-One产品的提出。对于内部的Metrics存储统一也提出了新的要求。由于Dashboard查询目前存在的诸多问题以及Metrics统一的目标,我们决定替换升级Dashboard现有的HBase存储方案,并且在Metrics场景提供统一的查询层API。

    二、 整体架构

    Dashboard产品主要分了6个组件,包括dashboard-engine,dashboard-gateway,dashboard-writer,dashboard-HBase存储,dashboard-collector,dashboard-agent。目前实时写入数据行数6亿条/分钟,架构图如下:

    • dashboard-engine是查询引擎。​
    • dashboard-gateway是提供给用户的查询界面。
    • dashboard-writer是数据写入HBase的组件。
    • dashboard-collector是基于Netty实现的Metrics数据收集的服务端。
    • dashboard-agent是用户打点的客户端,支持sum,avg,max,min这几种聚合方式。
    • dashboard-HBase是基于HBase实现的Metrics存储组件。

    产品主要特性如下:​

    • 支持存储精确到分钟级的基于时间序列的数据。
    • 单个指标数据可支持多个tag。
    • 展现提供任意形式的视图同时可灵活基于tag进行分组。

    三、 目前的存在问题

    基于HBase的Metrics存储方案虽然具有良好的扩展性,比较高的吞吐,但是随着时间发展,已经不是最优的TSDB方案了,可以归纳总结为如下几个痛点。​

    • 在TSDB场景查询慢,整体表现不如专业的TSDB。
    • HBase热点问题,容易影响数据写入。
    • HBase技术栈运维操作很重。
    • 采用自研协议,不支持业界标准的Prometheus协议,无法和内部All-in-one监控产品较好的融合。

  • 相关阅读:
    vr电力作业安全培训覆盖三大板块,为学员提供高仿真的技能培训
    Android数据结构和算法总结-字符串相关高频面试题算法
    CCSP(Certified Cloud Security Professional) 国际注册云安全专家
    安徽省图书馆典藏《乡村振兴振兴战略下传统村落文化旅游设计》许少辉八一新著
    神经网络国内外发展概况,人工神经网络发展趋势
    Web前端开发PDF:技术与挑战的深度剖析
    图卷积神经网络的数学原理——谱图理论和傅里叶变换初探
    10-1 基于Prometheus联邦收集Node指标数据
    小红书爆款笔记的成功之道:持续更新和分享的重要性
    数组扁平化 和 线性结构(数组)转换树结构
  • 原文地址:https://blog.csdn.net/m0_73257876/article/details/126538001
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号