从头编写一款时间序列数据库

本文转自 从头编写一款时间序列数据库 (翻译:Colstuwjx),请支持原作者。

我从事监控方面的工作。尤其是专注在 Prometheus,一款内置了自己定制的时间序列数据库的监控系统,以及它和 Kubernetes 的集成工作。

从很多方面来说,Kubernetes 表现出了一切 Prometheus 专门设计的东西。它使得持续部署,自动扩缩,以及高度动态环境的其他功能更易于实现。它的查询语言和操作模型,还有许多其他概念方面的决策使得 Prometheus 尤其适合这样的环境。然而,如果被监控的工作负载变得更加显著动态的话,这也会给监控系统本身带来新的压力。基于这一点的考虑,与其再次回顾 Prometheus 已经很好解决的问题,还不如专注于在这样一个高度动态或短生命周期服务的环境里提高它的性能。

Prometheus 的存储层在历史上有着惊人的性能表现,一个单台服务器每秒可以摄取多达 100 万个采样,数百万个时间序列,同时仅占用令人惊叹的少量磁盘空间。尽管当前的存储已经给我们提供了不错的服务,笔者构思了一个新设计的存储子系统用来纠正现有解决方案的一些短板,并且可以用来配备支撑下一代的集群规模。

Read more
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×