Thanos开源:支持无限数据存储
极客时间编辑部
讲述:丁婵大小:1.15M时长:02:31
近日,Improbable 团队开源了 Thanos,这是一组通过跨集群联合、跨集群无限存储和全局查询,来为 Prometheus 增加高可用性的组件。
据了解,Improbable 部署了一个大型的 Prometheus,来监控他们的几十个 Kubernetes 集群。但是默认的 Prometheus 设置在查询历史数据、通过单个 API 调用进行跨分布式 Prometheus 服务器查询,以及合并多个 Prometheus 数据方面,都存在着一定的困难。
而高可用警报和联合部署是 Prometheus 现有的高可用特性。在联合部署中,全局 Prometheus 服务器可以在其他 Prometheus 服务器上聚合数据,这些服务器可能分布在多个数据中心,并且每台服务器只能看到一部分度量指标。
为了处理每个数据中心的负载,开发者可以尝试着在一个数据中心内运行多台 Prometheus 服务器,并进行水平分片。在分片的设置中,可以从服务器上获取数据的子集,并由主服务器对其进行聚合。
在默认情况下,Prometheus 可以存储 15 天的时间序列数据。为了能够无限期的存储数据,Prometheus 提供了一个远程端点,用于将数据写入另一个数据存储区。不过,在使用这种方法的时侯,数据除重是个问题。
据了解,Thanos 可以在每一台 Prometheus 服务器上运行一个边车组件,并提供了一个用于处理 PromQL 查询的中央 Querier 组件,因此,在所有服务器之间引入了一个中央查询层,这些组件构成了一个 Thanos 部署。Querier 组件可以进行水平扩展,因为它是无状态的,并且可以充当智能的逆向代理,将请求转发给边车,对它们的响应进行汇总,并对 PromQL 的查询进行评估。
此外,Thanos 可以通过使用后端的对象存储,来解决数据保留的问题。Prometheus 将数据写入磁盘时,就会被边车的 StoreAPI 组件检测到,并将数据上传到对象存储器中。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 龚健灭霸Thanos
收起评论