SLS Prometheus存储问题之为什么SLS时序引擎最终选择了使用C++实现PromQL的部分算子

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
日志服务 SLS,月写入数据量 50GB 1个月
简介: SLS Prometheus存储问题之为什么SLS时序引擎最终选择了使用C++实现PromQL的部分算子

问题一:SLS时序引擎中计算下推的目的是什么?


SLS时序引擎中计算下推的目的是什么?


参考回答:

SLS时序引擎中计算下推的目的是为了减少发送到计算节点的数据量,避免序列化、网络传输、反序列化的开销,从而提升整体集群的资源效率。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/634188



问题二:SLS时序引擎在计算下推时选择了哪些方案,并最终选择了哪种?


SLS时序引擎在计算下推时选择了哪些方案,并最终选择了哪种?


参考回答:

SLS时序引擎在计算下推时选择了两种方案:

一是使用标准的Prometheus Golang计算引擎,二是使用C++实现Prometheus的部分算子。

最终选择了方案二,手写一个支持常见算子的C++ PromQL Engine。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/634189



问题三:为什么SLS时序引擎最终选择了使用C++实现PromQL的部分算子?


为什么SLS时序引擎最终选择了使用C++实现PromQL的部分算子?


参考回答:

SLS时序引擎最终选择了使用C++实现PromQL的部分算子,是因为这种方式可以避免序列化/反序列化的开销,同时还可以减少Golang GC的开销,从而得到更优的性能提升。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/634190



问题四:SLS时序引擎内置降采样的主要特点是什么?


SLS时序引擎内置降采样的主要特点是什么?


参考回答:

SLS时序引擎内置降采样的主要特点是用户只需要配置降采样的间隔和指标存储时间,SLS后端会定期自动按照配置进行降采样并存储到新的指标库。查询时,SLS会自动选择适配的指标库,并对查询进行改写或数据拟合计算,无需用户手动修改Query。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/634191



问题五:内置降采样与手动降采样的主要区别是什么?


内置降采样与手动降采样的主要区别是什么?


参考回答:

内置降采样与手动降采样的主要区别在于配置和使用门槛。手动降采样需要用户使用ScheduledSQL功能定期查询并存储降采样值,配置和使用门槛较高;而内置降采样只需用户配置降采样参数,SLS后端会自动处理,大大降低了配置和使用门槛。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/634194

相关文章
|
30天前
|
数据采集 缓存 大数据
【赵渝强老师】大数据日志采集引擎Flume
Apache Flume 是一个分布式、可靠的数据采集系统,支持从多种数据源收集日志信息,并传输至指定目的地。其核心架构由Source、Channel、Sink三组件构成,通过Event封装数据,保障高效与可靠传输。
171 1
|
7月前
|
存储 Prometheus 监控
Prometheus 深度指南:设计理念 · PromQL · Exporter · Thanos
Prometheus 是一款开源的系统监控与报警工具,专为云原生环境设计。它采用拉取模型采集数据,内置高效的本地时序数据库(TSDB),支持丰富的指标类型和四个黄金指标(延迟、流量、错误、饱和度)。其查询语言 PromQL 功能强大,可灵活聚合和分析时间序列数据。此外,通过 Exporter 机制,Prometheus 能轻松扩展到各种系统和服务。针对大规模场景,Thanos 提供高可用解决方案,整合多 Prometheus 实例,实现全局视图和长期存储。整体架构简洁可靠,适用于动态分布式环境。
997 10
Prometheus 深度指南:设计理念 · PromQL · Exporter · Thanos
|
11月前
|
SQL 存储 缓存
日志服务 SQL 引擎全新升级
SQL 作为 SLS 基础功能,每天承载了用户大量日志数据的分析请求,既有小数据量的快速查询(如告警、即席查询等);也有上万亿数据规模的报表级分析。SLS 作为 Serverless 服务,除了要满足不同用户的各类需求,还要兼顾性能、隔离性、稳定性等要求。过去一年多的时间,SLS SQL 团队做了大量的工作,对 SQL 引擎进行了全新升级,SQL 的执行性能、隔离性等方面都有了大幅的提升。
435 99
|
10月前
|
存储 算法 C++
【C++数据结构——图】图的邻接矩阵和邻接表的存储(头歌实践教学平台习题)【合集】
本任务要求编写程序实现图的邻接矩阵和邻接表的存储。需掌握带权有向图、图的邻接矩阵及邻接表的概念。邻接矩阵用于表示顶点间的连接关系,邻接表则通过链表结构存储图信息。测试输入为图的顶点数、边数及邻接矩阵,预期输出为Prim算法求解结果。通关代码提供了完整的C++实现,包括输入、构建和打印邻接矩阵与邻接表的功能。
394 10
|
存储 数据采集 分布式计算
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
231 1
|
存储 Prometheus Cloud Native
prometheus学习笔记之PromQL
prometheus学习笔记之PromQL
|
Prometheus 监控 Cloud Native
Prometheus 查询语言(PromQL):深入解析
【8月更文第29天】Prometheus 是一款开源的监控系统和时间序列数据库,广泛应用于各种系统的监控和告警。PromQL(Prometheus Query Language)是 Prometheus 用来查询和聚合时间序列数据的一种强大语言。本文将详细介绍 PromQL 的功能和语法,包括基本查询、向量操作、聚合函数等,并提供具体的代码示例。
1732 2
|
存储 Prometheus 监控
Prometheus 存储方案与优化
【8月更文第29天】Prometheus 是一个流行的开源监控系统,它使用时间序列数据库来存储监控数据。Prometheus 的时间序列数据库是基于本地文件系统的,这种设计提供了高吞吐量的读写能力,但同时也带来了存储方面的挑战。本文将详细介绍 Prometheus 存储的工作原理,并提出一些优化策略以减少磁盘占用。
1291 1
|
弹性计算 Prometheus Cloud Native
SLS Prometheus存储问题之Union MetricStore在性能测试中是如何设置测试环境的
SLS Prometheus存储问题之Union MetricStore在性能测试中是如何设置测试环境的
|
存储 Prometheus Cloud Native
[prometheus]基于influxdb2实现远端存储
[prometheus]基于influxdb2实现远端存储
558 2

热门文章

最新文章