这个项目能做什么
InfluxDB 3 Core 是一个可扩展的数据存储库,用于收集、处理、转换和存储事件及时间序列数据。它针对实时摄取和快速查询响应时间进行了优化,适用于监控传感器数据、服务器和网络性能、应用程序性能、金融市场分析以及行为分析。
关键技术特性包括:
- 架构:无盘架构,支持对象存储(S3、Azure、GCP)或本地磁盘。
- 存储格式:使用 Apache Parquet 进行持久化。
- 查询能力:通过 SQL 查询引擎支持 SQL、InfluxQL 和 Flight SQL。
- 兼容性:保持与 InfluxDB 1.x 和 2.x 写入 API 以及 InfluxDB 1.x 查询 API (InfluxQL) 的兼容性。
- 可扩展性:包含一个用于插件和触发器的嵌入式 Python VM。
- 实现:使用 Rust、Apache Arrow 和 DataFusion 构建。
该系统在 8181 端口提供 HTTP API,并利用 Line 协议进行数据写入。