码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 青云霍秉杰:一文读懂Prometheus长期存储主流方案


    1a8a25fe999aa365259e7e66f3f4f0f5.gif

    嘉宾 | 霍秉杰   整理 | 西京刀客

    出品 | CSDN云原生

    Prometheus作为云原生时代崛起的标志性项目,已经成为可观测领域的事实标准。Prometheus是单实例不可扩展的,那么如果用户需要采集更多的数据并且保存更长时间该选择怎样的长期存储方案呢?

    2022年8月9日,在CSDN云原生系列在线峰会第15期“Prometheus峰会”上,青云科技可观测与函数计算负责⼈霍秉杰分享了《Prometheus Long-Term Storage:海纳百川,有容乃大》。

    Prometheus简介及其局限性

    0b527d77e4a9c1f6a5c25a73a7b56616.png

    云原生时代崛起的Prometheus已经在可观测领域得到了广泛应用,其影响力远远超出了云原生的范畴,具有两个显著特点。

    • 单实例,不可扩展

    Prometheus的作者及社区核心开发者都秉承一个理念:Prometheus只聚焦核心的功能,扩展性的功能留给社区解决,所以Prometheus自诞生至今都是单实例不可扩展的。

    这对于很多从大数据时代走过来的工程师而言有点不可思议,大数据领域的很多开源项目比如Elasticsearch、HBase、Cassandra等无一不是多节点多角色的设计。

    Prometheus的核心开发者曾这样解释,Prometheus结合Go语言的特性和优势,使得Prometheus能够以更小的代价抓取并存储更多数据,而Elasticsearch或Cassandra等Java实现的大数据项目处理同样的数据量会消耗更多的资源。也就是说,单实例、不可扩展的Prometheus已强大到可以满足大部分用户的需求。

    • Pull模式抓取数据

    Prometheus倡导用Pull模式获取数据,即Prometheus主动地去数据源拉取数据。对于不便于Pull的数据源,Prometheus提供了PushGateway进行处理,但PushGateway在部分应用场景上存在限制。

    尽管单实例的Prometheus已经足够强大,但还是存在部分需求是其无法满足的,如跨集群聚合、更长时间的存储等。为了扩展Prometheus,社区给出了多种方案。

    561154170454e8804e49e74228f64318.png

    在Prometheus长期存储出现之前,用户若需要跨集群聚合计算数据时,社区提供Federation方式实现。

    在多个Prometheus实例的上一层有一个Global Prometheus,它负责在各个实例中抓取数据并进行计算,以此解决跨集群聚合计算的问题。但如果各个集群的数据量较大,单实例的GlobalPrometheus也会遇到瓶颈。

    Promretheus长期存储方案的崛起

    909b8a3780e0cae1bc291a22eda2950f.png

    2017年,Prometheus加⼊Rem

  • 相关阅读:
    化学制品制造业数智化供应链管理系统:打造智慧供应体系,赋能企业产效提升
    基于Qt实现文本编辑器功能
    【2023,学点儿新Java-52】变量与运算符&企业真题_含阿里巴巴、字节跳动等大厂:Java开发中 计算金额时使用什么数据类型?char型变量能否存储一个中文汉字?...
    C语言从头学21——函数
    HMM和MEMM+CRF序列标注学习笔记
    关于配置webpack eslint插件版本问题说明
    网络基础(网络层)
    【小尘送书-第九期】《Excel数据透视表应用大全for Excel 365 & Excel 2019》
    郑州大学图书馆许少辉《乡村振兴战略下传统村落文化旅游设计》中文文献——2023学生开学季辉少许
    间主任的烦恼① | 基于BOM的配套检查,保障生产不断线
  • 原文地址:https://blog.csdn.net/m0_46700908/article/details/126654071
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号