时序数据库云/边/端三个角度看数据的创建和存储
随着网络的高速发展,尤其是5G时代的到来,数据越来越多的进入云端。那么我们所说的Core/Edge/Endpoint(云/边/端)分别指的是什么呢?云(Core) - 这包括企业中的计算数据中心和云提供商。它包括各种云计算,公共云、私有云和混合云。边(Edge) - 边缘是指不在数据中心的企业级服务器和设备。这包括服务器机房、现场服务器、还有一些较小的数据中心,这些数据中心位于距离设备较近的区域,以加快响应。端(Endpoint) - 端包括网络边缘的所有设备,包括个人电脑、电话、联网汽车、可穿戴备以及工业传感器等。
时序数据库新思路新架构具备很大的优势
性能好:关系数据库六十年积累沉淀了大量好的数据处理技术,加上针对时序的专门优化,性能远超其他时序数据库;精简技术栈,无需关系数据库+时序数据库的产品组合方式,大大提升开发效率,降低运维复杂度;支持ACID,确保数据不错不丢不重,把ACID复杂度留给数据库开发人员而不是丢给应用开发人员;功能丰富:关系时序数据库具备几乎所有关系数据库的功能,譬如支持丰富的数据类型,包括数组、JSON等复合类型;支持自定义函数/存储过程;支持触发器;支持索引;支持监控管理;支持备份***;支持冷热分级存储;支持灵活的分区等;完善的生态:关系数据库生态体系发展了几十年,关系时序数据库可以直接融入到已有的生态中。
基于时序数据库的「 监控系统 」有哪些?
下面介绍几款目前业内比较流行的基于时间序列数据库的开源监控方案。
1、Prometheus
Prometheus是一款2012年开源的监控框架,其本质是时间序列数据库,由Google前员工所开发。
Prometheus采用拉的模式(Pull)从应用中拉取数据,并还支持Alert模块可以实现监控预警。它的性能非常强劲,单机可以消费时间序列。
架构如下:
从看图的左下角可以看到,Prometheus可以通过在应用里进行埋点后Pull到Prometheus Server里,如果应用不支持埋点,也可以采用exporter方式进行数据采集。
从图的左上角可以看到,对于一些定时任务模块,因为是周期性运行的,所以采用拉的方式无法获取数据,那么Prometheus也提供了一种推数据的方式,但是并不是推送到Prometheus Server中,而是中间搭建一个Pushgateway,定时任务模块将metrics信息推送到这个Pushgateway中,然后Prometheus Server再依然采用拉的方式从Pushgateway中获取数据。
需要拉取的数据既可以采用静态方式配置在Prometheus Server中,也可以采用服务发现的方式(即图的中上方Service discovery所示)。
PromQL:是Prometheus自带的查询语法,通过编写PromQL语句可以查询Prometheus里面的数据。
Alertmanager:是用于数据的预警模块,支持通过多种方式去发送预警。
WebUI:是用来展示数据和图形的,但是一般大多数是与Grafana结合,采用Grafana来展示
版权所有©2025 产品网