首页 > 其他分享 >INFINI Console 指标采集优化

INFINI Console 指标采集优化

时间:2024-12-29 23:20:36浏览次数:4  
标签:Console 指标 采集 线程 INFINI 集群

前言

Easysearch / Elasticsearch / Opensearch 管理系统中,对于不同集群不同指标数据进行采集是一个常规任务。但是采集过程中不仅会对采集系统 CPU 和访问性能造成不少压力,也会对 Easysearch / Elasticsearch / Opensearch 集群造成资源消耗,从而影响集群本身的健康运行。因此,优化设计采集指标任务系统设计尤为重要。

原架构分析

先前基于对 Console 自身性能影响的考量,我们将所有纳管集群的指标采集任务都放到单一线程中去顺序执行,如下图:

在原有架构中,所有集群指标的采集任务操作均依赖于一个线程执行,每个集群的采集任务包括 “集群健康”,“集群统计”,“节点统计” 等采集任务。该模型实现简单,但也带来以下问题:

  1. 单线程实现增加应用总时间而导致超时风险。
  2. 不同集群间采集指标任务相互干扰,导致指标采集相当不稳定。
  3. 不同的集群指标采集时间间隔可能不一样,无法精确控制。

新架构优化

新设计中,我们将每个集群中不同采集项分布到独立线程去执行:

  1. 每个集群的“集群健康”,“节点统计”,和“指数统计”采用独线程执行。
  2. 不同的指标采集任务可以独立设置采集时间间隔。
  3. 将所有采集任务放到一个线程池中去执行,集中控制资源使用和任务调度。

优化效果

通过拆分并发执行,新设计获得了如下收益:

  1. 解决了相互干扰并导致性能不稳定的问题
  2. 提升输出和数据分析完整性。
  3. 解决了不同指标采集任务设置不同采集间隔的问题

总结

通过拆分并发采集集群指标,使得 INFINI Console 的指标采集功能更加流畅,指标输出更加完整,给用户带来更好的使用体验。最近 INFINI Console 宣布开源了,如果您想了解更多的细节, 可以去 https://github.com/infinilabs/console 查看源码。

关于 INFINI Console

INFINI Console 是一款非常轻量级的多集群、跨版本的搜索基础设施统一管控平台。通过对流行的搜索引擎基础设施进行跨版本、多集群的集中纳管,企业可以快速方便的统一管理企业内部的不同版本的多套搜索集群。INFINI Console 还可以对集群内的索引及数据进行操作管理,可以配置灵活的告警规则,可以指定统一的安全策略,可以查看各个维度的日志和审计信息,真正实现企业级的搜索服务平台化建设和运营。

官方文档:https://infinilabs.cn/products/console

标签:Console,指标,采集,线程,INFINI,集群
From: https://www.cnblogs.com/infinilabs/p/18639790

相关文章

  • vConsole
    vConsole在真机上,如果想要查看consoleAPI输出的日志内容和额外的调试信息,需要在点击屏幕右上角的按钮打开的菜单里选择「打开调试」。此时小程序/小游戏会退出,重新打开后右下角会出现一个vConsole按钮。点击vConsole按钮可以打开日志面板。小程序和小游戏的vConsole展......
  • AI + 爬虫:智能化数据采集的未来
    随着人工智能(AI)技术的不断进步,传统的网络爬虫正经历一场前所未有的变革。从规则驱动到智能化演变,AI的引入不仅提高了爬虫的效率和适应性,更为大规模数据采集提供了全新思路。本文将深入探讨AI与爬虫的结合,分析其优势、技术应用以及未来发展趋势。一、传统爬虫的局限性规......
  • 轮胎识别数据集,可对生产流水线里的轮胎图片标注,支持yolo,coco json,voc xml格式的标注,一
    轮胎识别数据集,可对生产流水线里的轮胎图片标注,支持yolo,cocojson,vocxml格式的标注,一共785张采集图片 数据集分割训练组90%        706图片有效集6%    46图片测试集4%        33图片预处理调整大小: 拉伸至640x640自......
  • python之psutil 采集linux系统信息
    1、psutil简介psutil是一个跨平台的Python库,提供了一种方便的方法来查询系统和进程的相关信息。它可以用来获取CPU、内存、磁盘、网络等系统级的数据,适合需要对系统性能进行监控和管理的开发工作。五大主要功能:CPU信息:获取CPU使用率、核心数、频率等。内存信息:获取系......
  • 数据采集与传输无障碍 简化设备,解决数据传输 解决隧道深部监测难题 摆脱信号盲区的困
    数据采集与传输无障碍简化设备,解决数据传输解决隧道深部监测难题摆脱信号盲区的困扰根据实际情况和工程环境,我们特别推出了一种一站式现场监测方案,旨在方便快捷地完成隧道深部及信号盲区部分的施工监测。我们利用设备的优势,尽量简化了设备的种类,解决了无信号工况下的数据采集......
  • vmagent如何快速采集和转发Metrics
    vmagent如何快速采集和转发Metrics本文介绍了vmagent的设计细节,参考自:vmagent-how-it-worksVictoriaMetricsagent是一个轻量级工具,用于采集不同源的指标。vmagent可以在转发指标前(通过"relabeling")定制指标(降低基数、流聚合、去重等)。第一步:通过API或抓取方式接收数据......
  • 如何选择适合您需求的采集卡
    选择采集卡时,需要考虑以下四个因素:1. 内置和外置采集卡选择对于普通的带货直播间来说,外置采集卡就够了。对于一些产品促销或者大型活动直播,可以优先考虑这种更稳定的内置采集卡。如果是做多机位直播,又想省下直播台的钱,可以考虑多路内置采集卡,可以多机位切换。2.2.0......
  • ssm基于物联网的医疗数据采集传输系统466r4(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景及意义随着物联网技术的飞速发展,其在医疗健康领域的应用日益广泛。传统的医疗数据采集方式多依赖于手工记录和定期体检,耗时耗力且无法......
  • FPGA通过RS485采集瑞芬RION倾角传感器SCA126的实时角度数据
    一、瑞芬倾角传感器介绍瑞芬科技供应很多种类的倾角传感器产品,单轴(如SCA116)、双轴(如SCA126/)、动态三轴(如HDA436T)均有提供。通信协议大部分都采用了MODBUS协议和RS485差分总线传输数据。由于内置精度高的数字温感器,可根据内置温度传感器的变化修正传感器温度漂移,保障产品在......
  • FPGA实现256通道ADC芯片AD71124的数据采集
    一、背景介绍AD71124这款ADC芯片由ADI出品,封装比较特别如下图。其一般用在平板探测器上进行医疗图像数据采集,分辨率为16bit,有高达256个输入通道,可对256个模拟输入电压进行采集,并通过LVDS串行接口将转换后的数字量发送出来。对于医用平板探测器,AD71124可实现对图像像素数据的模拟......