时序数据库 TDengine 3.3.3.0 版本上线:优化监控、增强 MongoDB 支持

我们非常高兴地宣布,TDengine 3.3.3.0 版本正式发布。本次更新引入了多项重要功能和性能优化,旨在为用户提供更高效、更灵活的数据解决方案。

在 3.3.3.0 版本中,我们着重优化了监控和告警功能,新增了多种常见的 MySQL 函数,并增强了对 MongoDB 数据源的支持。这些改进将为用户在物联网和大数据应用中提供更强大的功能,助力大家在数字化转型过程中实现更大的成功。

具体更新信息展示如下。

开源的时序数据库功能更新(所有版本同步更新)

新特性

支持部分常见的 MySQL 函数

包含 pi、truncate/tunc、exp、ln、mod、rand、sign、degress、radians、char、ascii、position、trim、replace、repeat、substring/substr、substring_index、week、weekday、weekofyear、dayofweek、stddev_pop、var_pop

服务端记录所有慢查询信息到 log 库

在此版本中,TDengine 引入了慢查询日志功能,允许用户记录所有执行时间超过设定阈值的查询。用户可以通过配置参数,指定记录慢查询的时间限制,并将这些信息存储在专用的 log 库中,便于后续的性能分析和优化。

删除保留关键字

LEVEL/ENCODE/COMPRESS在 TDengine 3.3.3.0 版本中,LEVEL、ENCODE 和 COMPRESS 等关键字不再作为保留字。这意味着用户可以将这些词作为列名、表名或数据库名等使用,提升了数据库设计的灵活性,减少了因名称冲突而导致的错误。

禁止动态修改临时目录

此版本加强了对临时目录的管理,禁止在运行时动态修改临时目录路径。这一改动旨在提高系统的稳定性和安全性,避免因临时目录路径的变更导致的潜在数据丢失或访问错误。用户应在配置时明确设置临时目录,以确保系统正常运行。

新增告警功能

此前 TDengine 仅支持资源、事件的监控,3.3.3.0 版本开始支持告警。用户可以在 TDinsight(基于 Grafana 的可视化工具)中轻松配置告警模板,选择适合的告警规则。一旦触发告警,系统可通过多种方式进行通知,包括电子邮件、飞书和钉钉等。

新优化

  1. 统一慢查询和普通日志的保存策略
  2. 优化订阅功能中offset文件过大且加载过慢的问题
  3. 升级 JDBC driver 至 3.2.5
  4. Kafka connector 提交改为同步方式
  5. 新增参数:表查询不存在时是否报异常
  6. 扩大 tsma 的 interval 的最大窗口到 1 年

从 CSV 文件批量建表

CSV 文件可看做一张二维表,有很多行和很多列。TDengine 支持导入 CSV 文件的时序数据,当不需要进行任何 Transformer 变换时,通过 taos shell 即可导入;当需要进行 Transformer 变换时,可通过 taosX 导入。在从一些数据源(比如关系型数据库)批量导入数据时,还可能需要批量创建子表。这些子表的表名、标签值可以从数据源导出,然后通过 CSV 文件提供给 TDengine。

TDengine Enterprise 企业级功能更新

新特性

多级存储支持微软对象存储 Azure Blob

TDengine 3.3.3.0 版本增强了多级存储功能,用户可以将数据灵活地存储在 Azure Blob 中,以优化存储资源的使用和成本效益。

taosX 支持 MongoDB 数据源

MongoDB 是一种介于关系型和非关系型数据库之间的数据库解决方案,广泛应用于物联网等领域。为了简化用户从 MongoDB 向 TDengine 的数据迁移过程,我们专门开发了 taosX 的 MongoDB 支持功能。

TDengine 支持 macOS 企业版客户端

此更新使得在 macOS 平台上的开发和数据管理变得更加便捷,用户可以在其企业级环境中使用 TDengine 进行高效的数据处理与分析。

taosX 日志默认不写入 syslog

此版本中,taosX 的日志记录机制进行了调整,默认情况下不再将日志信息写入系统日志(syslog)。这一改动旨在提高系统的可控性和安全性,用户可以根据需要自定义日志的存储位置和格式,避免了潜在的敏感信息泄露风险。

show cluster machines 查询结果中添加服务端版本号

通过 show cluster machines 命令,用户可以查看集群中各节点的状态信息。新版本中,查询结果中新增了服务端版本号字段,使用户能够快速了解集群中各个节点所运行的 TDengine 版本,便于版本管理和排查兼容性问题。

新优化

C++ Websocket

原生连接方式在服务端升级时,客户端大概率也需升级。而 Websocket 连接方式大概率不需升级,并提供与原生连接相近的性能。在性能验证阶段,用户可以选择原生接口进行快速测试;但在生产环境中,强烈建议用户采用 Websocket 接口。

使用方法:
  1. 包含头文件:#include <taosws.h>
  2. 连接动态库:libtaosws.so

ODBC32

在 TDengine 3.3.3.0 版本中,ODBC32 驱动程序得到了进一步优化,以支持与国外工业自动化软件的集成,如 OSI PI、GE iFIX、Wonderware InTouch 和 AB RSView。

除此之外,每个版本都会做很多其他的工作,比如 bug 修复、功能优化等等。如果想要了解新版本更加详细的发布信息,可以移步至 https://github.com/taosdata/TDengine/releases/tag/ver-3.3.3.0 查看发布说明。

欢迎大家下载使用,也欢迎在评论区提出建议和意见,如有任何问题请及时联系我们获得支持。