InfluxDB Cloud改造时序数据库引擎

日期: 2022-11-13 作者:Sean Michael Kerner翻译:邹铮 来源:TechTarget中国 英文

InfluxData近日为其InfluxDB Cloud时序数据库服务推出新功能,旨在提高性能和数据查询功能。

这家总部位于旧金山、成立于2012年的公司近年来一直在扩展其InfluxDB时间序列数据库的功能,以更好地处理来自物联网设备和事件流数据的数据。

InfluxDB的应用程序具有多样性,支持运营和数据分析工作负载,包括工业传感器、网络、安全和应用程序监控。

这个市场有多个专门构建的数据库支持时间序列数据,包括开源QuestDB、Amazon Timestream、CrateDB和Timescale。近年来,MongoDB文档数据库也稳步增加对时间序列数据的支持。

此次针对InfluxDB Cloud服务的新更新集成了开源InfluxDB IOx存储引擎(内置于Rust编程语言中),从而加速时序数据存储和查询性能。

InfluxDB Cloud还增加了对用户使用SQL查询访问数据的支持,此外还有InfluxData自己的Flux和InfluxQL查询语言。

IOx 技术为 InfluxDB 提供了一个列式存储引擎,使企业能够管理时序数据。

RedMonk分析师Stephen O’Grady 称,InfluxData的最新更新提高了企业收集的数据的有用性,并且能够使用SQL查询。

O’Grady 称:“我们看到,与数据库相关的更广泛的市场趋势之一是,对更多多功能性的需求。这符合InfluxData在这里的方向,因为他们引入一个列式存储引擎。”。

InfluxDB的新时间序列引擎内部

根据联合创始人兼首席技术官Paul Dix的说法,InfluxData基本上所做的是为数据库构建新的时间序列引擎。

该引擎提供一个系统,用于缓冲和收集数据,这些数据被转换为Apache Parquet文件。Parquet文件保存在对象存储中,通过优化的组织,以帮助加快查询执行速度。数据结构是所谓的列式数据库,现在是为时序数据设计的。

Dix说:“它是为实时工作负载构建的,这意味着你可以写入数据,并且在写入数据的几毫秒内即可进行查询。”

InfluxDB将SQL引入时序数据库

改进InfluxDB的工作涉及用开源Rust编程语言编写的多个组件。

在InfluxDB使用的组件中,有一个是用Rust编写的Apache Arrow DataFusion SQL查询引擎。DataFusion技术使InfluxDB能够支持SQL查询,这是以前没有的功能。具体来说,InfluxDB现在支持用于SQL的PostgreSQL有线协议。

Dix说:“这意味着你可以将PostgreSQL客户端连接到我们的云产品,它看起来像一个PostgreSQL数据库,即使它不是。”

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

翻译

邹铮
邹铮

相关推荐