Skip to content

iedb 26.06.30

Choose a tag to compare

@github-actions github-actions released this 02 Jul 01:11
· 57 commits to main since this release

IotEdgeDB is a high-performance time-series database built on DuckDB, optimized for IoT, observability, and analytics workloads.

🚀 新特性

数据协调

新增 reconciliation 模块:存储扫描、差异检测、manifest 清理
支持定时调度执行数据一致性校对

压缩优化

新增压缩子进程内存隔离,支持独立的子进程执行压缩作业
去重压缩支持 TIMESTAMP WITH TIME ZONE 类型修复
压缩任务自适应切割,manifest 恢复机制增强

集群高可用

Raft 共识层新增 RBAC 命令的 FSM 处理:CreateOrganization/Team/Role/Permission 等 13 种命令
新增 Token 管理(applyCreateToken/applyUpdateToken/applyRevokeToken)与 FSM 持久化
新增路径校验模块,拒绝恶意提议
集群认证增强:新增 Replication Session 密钥派生、HMAC 消息认证、Entry Tag 校验
新增 auth_proposer 模块,支持集群模式下的认证提案与转发
集群协调器增强:新增 writer_failover 机制、compactor 故障转移

集群复制

新增 Replication Sender/Receiver 协议,支持跨节点数据流同步
新增文件复制追赶模块(Catchup),支持断线后的增量文件同步
新增 Pusher/Puller 实现,支持文件的推送与拉取传输
分片路由新增 filereplication 感知

查询与存储

新增 Azure Blob 存储后端
x-iedb-database header 统一指定数据库
新增 DELETE 语句 WHERE 子句支持,实现行级数据删除
并行分区查询执行器优化
查询超时可配置、慢查询日志阈值可配置

安全与认证

新增 DuckDB 沙箱隔离(enable_external_access false)
DuckDB temp_directory 可配置
新增 API 认证中间件
RBAC 管理器支持完整的企业权限模型

消息与导入

导入功能重构:新增 import_inprocess 模块,支持 CSV / Parquet / Line Protocol 导入
MQTT 管理器重写:支持多主题订阅、自定义 topic 映射、自动重连

部署

新增 Docker Compose 模板(本地/S3/Traefik/企业版)
新增 Kubernetes StatefulSet 部署清单
Helm Chart 优化
CI/CD:Dockerfile 自动从 iedb-ui releases 下载前端资源

🔧 改进

通用 Unicode 标识符支持(数据库名、测量表名可包含中文等字符)
Arrow 缓冲区写入性能优化,集群文件注册集成
DuckDB 时区可配置(database.timezone)
删除后自动清理 tiering 元数据,避免残留
定时器时区统一:compaction/retention/tiering 统一本地时区
Pruner 交互接口重构,清理过期缓存
S3 / Azure 存储增强:s3_cache_enabled、自定义 endpoint 等

🐛 修复

修复压缩子进程 TIMESTAMP WITH TIME ZONE != VARCHAR 类型错误
修复 buildReadParquetOptions 尾逗号导致的 SQL 语法错误
修复 PrometheusFormat 缺失 storage_reads 指标
修复测试:DuckDB 版本兼容性、过期期望值、编译错误
修复空 buffer flush 产生 0 字节 Parquet 文件的问题
修复 WAL 相关测试、MQTT 订阅测试、Arrow writer 竞态测试

📦 依赖

Go 1.26
DuckDB 1.5.1 → 1.5.4