产品特性
多模融合,一库多用
KaiwuDB 透过内核内置一套通用的数据模型,将时序与关系数据模型融于一体,提供统一的数据接入,支持不同数据模型的融合处理,实现了数据库系统数据模型对应用程序的透明,既可满足各种场景下用户对单一数据模型的管理需求,也能满足大型复杂系统对多模数据的管理需求。
无中心分布式架构
无中心透明式分布式体验:KaiwuDB 采用无中心的全对等架构,集群中各个节点的地位完全对等,无单点故障问题,任一节点故障时,服务可由其它节点接管。
分布式线性扩展:KaiwuDB 支持业务快速的扩容缩容,数据重分布过程中仍可访问数据,对业务透明,具备 PB 级数据的存储能力。
高性能强一致分布式事务: KaiwuDB 支持部署多副本数据库集群,采用 Raft 协议保障数据一致性,具备系统故障自愈和自适应切换能力。
高性能读写
高性能数据写入
KaiwuDB 提供多种高性能的顺序、乱序数据写入能力:
- 支持标准 SQL 写入及导入。
- 支持百万行数据秒级写入。
- 支持纳秒精度数据写入。
高速数据查询分析
在物联网等场景下,设备数量众多,每类设备采集的数据类型、特征、操作具有相似性。KaiwuDB 针对海量时序数据高速读写需求推出优化设计方案——时序表,以提升海量相似时序数据读写的性能。在时序表中指定不同设备的主键标签,写入数据时自动根据标签对不同设备数据进行分区存储,并创建索引,快速定位指定设备数据,实现高性能的设备数据查询和大量数据聚合,提升数据库处理性能。
KaiwuDB 采用就地计算技术,快速定位和存取海量时序数据,在查询总量、年最大值、分组查询(GROUP BY)、关联查询(JOIN)等复杂查询场景下,查询性能大幅提升,亿级数据聚合查询秒级即可响应。
KaiwuDB 提供丰富的时序特色查询能力,显著降低查询分析难度。支持用户根据业务需求自定义函数,并内置丰富的时间日期函数、数学函数、聚合函数(MIN、MAX、AVG 等)和窗口函数。针对时序场景,提供最新值查询、值过滤查询、条件查询、插值查询等专属查询方式,全面满足时序数据分析需求。
低成本存储
实时数据压缩
KaiwuDB 支持实时数据压缩,能够根据数据类型自动适配最优压缩算法,具备 5-30 倍数据压缩能力,降低数据存储带来的成本。
生命周期管理
KaiwuDB 支持在库级别及表级别设置数据存活的生命周期,可定期、自动地删除一定时间之前的数据。通过数据生命周期管理,实现对 KaiwuDB 总磁盘空间占用的控制,避免出现磁盘写满等异常。
冷热分级存储
KaiwuDB 通过分级存储机制智能管理时序数据,根据数据的采集时间自动将数据存储到热、温、冷不同级别的存储目录中。同时,系统支持根据热、温数据的保存时长,自动将数据迁移至合适的存储层级,在保障数据访问性能的同时,有效降低存储成本。
实时数据处理
流计算
内置开箱即用的流计算功能,用户可通过标准 SQL 定义任务,当数据写入源表后,按着定义方式(包含计算规则、过滤条件等)自动处理,并将处理结果写入目标表。流计算可用于智能降采样,将高频数据实时压缩至指定频率,并通过发布订阅机制同步至云端,从而降低存储和传输成本;也可用于预计算加速,对复杂查询进行实时预计算并持久化,显著提升查询响应速度。
数据推送
KaiwuDB 提供开箱即用的实时数据推送功能,支持将时序表、时序库的数据变化以及 DDL 操作实时捕获并以 JSON 格式推送至 Kafka 主题。系统支持基于时间戳、设备等条件的灵活数据过滤,可创建不同粒度的数据推送管道(从单表指定列到多表批量推送),广泛应用于数据实时展示、监控告警等场景,为下游业务提供便捷的数据获取和消费能力。
数据发布订阅
KaiwuDB 的数据发布订阅功能是基于逻辑复制的集群间数据实时同步方案,采用发布-订阅模式让订阅者从发布者拉取数据并按相同顺序应用。支持多层级、细粒度的数据发布能力——整个时序库、单张表到行级别(特定条件下)的数据都可以发布至另一个 KaiwuDB 实例,可同步实时和历史数据,提供批量(2 秒周期)和准实时两种同步方式,支持条件过滤和断点续传,为云边端协同架构提供了灵活可控的数据流通基础,确保数据在分布式环境下的高效流转,提升系统的灵活性和可扩展性。
AI 预测分析
KaiwuDB 提供可插拔的 AI 分析预测引擎,提供从模型导入、模型训练、模型预测、模型评估到模型更新的全生命周期管理能力,通过简单调用 SQL 函数即可进行机器学习相关操作,使得任何具备数据库应用开发背景的应用开发人员都可以使用数十行代码完成模型的导入、训练、预测、评估和更新操作,并完成对数据的深度挖掘以提升数据价值。
多重安全保障
身份认证与权限管理:KaiwuDB 提供多种身份认证方式,包括基于密码、基于证书、双因子认证(密码+证书)和 GSSAPI 认证(支持 Kerberos 协议)。支持灵活配置密码策略,包括密码复杂度、有效期、重用限制和连续错误登录失败处理等。提供基于角色的权限管理和三权分立模式,支持细粒度的对象级权限控制和动态权限调整。
访问控制与数据加密:支持使用 TLS 和 TLCP 协议对数据传输进行加密,在安全模式下各节点间的内部传输也会加密。支持自主访问控制(DAC)和强制访问控制(MAC),控制粒度达到库、表、列级别。提供 SQL 防注入功能,通过特征库匹配高效拦截恶意代码。支持数据加密存储,提供列级加解密函数(支持 AES、SM4 算法)。
审计管理:KaiwuDB 提供全面的数据库审计能力,实时记录数据库活动和用户操作。支持系统级、语句级和对象级三个层级的审计,覆盖节点管理、用户连接、DDL/DML 操作等全方位数据库活动。系统支持审计日志加密存储和分权审阅,帮助用户追溯事故根源,保障数据资产安全。
生态工具与兼容
生态工具
可视化管理工具
KaiwuDB 开发者中心(KDC)是专为 KaiwuDB 数据库系统量身定制的可视化管理工具,通过图形化界面实现数据库连接、数据库操作、数据库安全以及运维管理。支持时序与关系数据的统一管理,从基础的库表操作到高级的存储过程、备份恢复,再到细粒度的权限控制、审计策略和密级标记,全方位满足数据库开发与运维需求。
监控管理工具
KaiwuDB 提供配套的图形化监控平台,包含上百种数据监控接口,从数据库集群状态、资源使用情况、SQL 执行情况等方面提供全方位的数据库运行监控能力。此外,管理员可配置邮件服务器,将数据库运行相关的告警信息自动发送至指定用户邮箱,便于及时掌握数据库运行状态,快速定位和处理异常,提高运维效率。
数据迁移工具
KaiwuDB 异构数据库数据迁移工具(KDTS)支持对 MySQL、Oracle、MongoDB、InfluxDB、OpenTSDB、TDengine 等多种异构数据库进行图形化跨数据库迁移与同步,涵盖元数据、对象、表数据,支持全量迁移与增量同步,并提供一致性校验与修复。用户可选择单表、多表、单库等多种形式进行数据迁移,在保证系统完好运行时,确保对原有数据迁移数据的完整、准确、一致与及时。
KaiwuDB 智能体工具
KaiwuDB 基于模型上下文协议(MCP)推出智能体工具 KaiwuDB Agent Tools(简称 KAT),深度融合自然语言处理与数据库技术,用户通过简单的对话即可完成产品使用智能问答、自动化安装部署、自然语言查询分析、故障诊断和性能调优。KAT 通过借助大语言模型(LLM)智能提示能力、结合知识库和向量搜索技术,降低 KaiwuDB 的学习、使用和运维成本,提升数据交互效率。
性能测试工具
KaiwuDB 性能测试工具 (kwdb-tsbs)是 KaiwuDB 基于 Timescale TSBS 开发的专业时序数据库性能基准测试工具,涵盖数据生成、批量导入、查询执行和结果统计全流程,支持 CPU 监控与物联网 (IoT) 两大场景,提供 26 种查询类型,全面覆盖业务需求。工具具备高并发处理、灵活参数配置及一键自动化测试功能,为企业提供科学可靠的性能评估方案,助力容量规划、性能调优和技术选型。
生态兼容
主流编程语言和操作系统兼容
KaiwuDB 支持使用多种主流编程语言连接数据库,如 C/C++、JAVA、C#、Python 等,便于开发者根据项目需求选择合适的编程语言,降低开发成本并提高开发效率。有关详细信息,参见应用开发。
KaiwuDB 兼容多种主流操作系统,包括 Ubuntu、CentOS、麒麟、统信等,确保在不同环境下稳定运行 KaiwuDB,满足不同用户的部署需求。有关支持的操作系统,参见操作系统及架构。
第三方生态工具兼容
KaiwuDB 无缝集成 EMQX、Kafka、Flink、Telegraf 等第三方工具。用户无需额外编写代码,只需要通过简单的配置即可高效地写入和读取数据。这不仅极大地简化系统的搭建和维护工作,还能有效地提高数据处理的灵活性和扩展性。