《时序数据模型KES TimeSeries:如何构建在KES融合数据库架构原生能力》
为什么 AI 很难真正读懂业务?
想让 AI 判断一台设备有没有异常,光盯着当前的温度读数可远远不够。温度升高,既可能是设备故障的前兆,也可能只是负载增加后的正常反应。要做出准确判断,AI 得看懂过去一段时间的温度变化曲线,看看振动、电流有没有跟着一起异常,甚至还要翻出这台设备近期的检修记录,查查同类型号之前有没有出过类似问题。
和那些靠静态文档检索的知识问答不一样,工业、能源、交通这类场景里的分析,往往还得结合一直在变化的运行数据。系统不光要知道设备 “现在是什么状态”,还得明白它的状态在这段时间里是怎么变的。所以在设备异常检测、故障诊断、预测性维护这些场景里,连续的时序数据是很关键的基础数据之一。
但光有过程数据,也没法把整个过程说清楚。一条曲线只能告诉你数值变了,却没法说清变化背后的真正原因。要真正读懂设备的状态,就得把实时指标和设备型号、所属产线、安装位置、维修记录,还有沉淀下来的故障知识结合起来看。可企业现在的系统里,这些数据往往散在设备监控、资产管理、空间信息、维修工单、知识文档等不同平台里。以前各系统自己跑自己的,还能应付业务需求;可一旦要做实时分析、故障诊断或者智能判断,数据就得反复提取、转换、拼接,不光链路越拉越长,还容易出现更新不及时、信息不全的问题。
把分散的数据,围绕业务对象串起来
企业要处理不同类型的数据,通常得引入好几套专业系统。可系统多了,数据同步、接口开发、运维管理都会跟着变麻烦,实时分析和智能应用要拿到完整数据,链路也越拉越长。这正是 KES 选择融合架构的初衷:不再针对不同数据类型,各建一套互相割裂的系统,而是让多种数据在同一个数据库体系里直接关联起来。
金仓的时序数据模型 KES TimeSeries,它的时序能力不是额外外挂的模块,而是 KES 融合数据库架构里的原生能力。也就是说,时序数据记录的状态变化、关系数据说明的业务属性、GIS 数据提供的空间位置,还有向量数据补充的专业知识,都能围绕同一个业务对象直接关联起来。
当然,要实现这样的融合,前提是时序能力本身得够扎实。针对工业物联网、能源电力这类场景里,数据高频产生、持续写入、设备数量又多的特点,KES TimeSeries 专门对写入、存储和查询的链路做了优化。
写入端这边,系统用了 Append 追加写、无锁化、异步 IO 这些机制,减少高并发写入时的资源等待。在特定测试环境里,单节点的写入能力能达到千万级指标点 / 秒,撑得起海量设备数据持续、稳定地入库。
存储端这边,系统用了自适应行列存储,再搭配 Delta-of-Delta 增量编码、Gorilla 浮点数压缩这些时序专用算法,会根据不同的数据类型自动匹配压缩方式。典型的数字型时序数据,压缩比能达到 10:1,存储空间最多能省掉约 90%,既减轻了海量历史数据的存储压力,也保留了后续分析、建模需要的原始数据。
从原始数据到可分析、可建模的数据,KES同样将关键计算放在数据库内部完成。系统内置时间桶聚合、动态降采样和数据补齐等能力,可直接处理工业现场常见的采样频率不一致、数据短时缺失和网络中断等问题,帮助恢复连续、可分析的设备运行曲线。
对于需要频繁使用的历史趋势,KES通过连续聚合机制,对分钟、小时、天等不同粒度的数据进行增量预计算。查询时,系统只需将已经计算完成的历史结果与最新数据组合,无需反复扫描海量原始明细。在典型的分钟级滑动窗口分析中,可实现毫秒级响应,使状态监测、故障识别等应用能够持续获得包含最新状态的分析结果,也可为进一步的在线推理提供数据支持。
让时序能力真正服务于业务落地
技术能力最终还是要落到实际业务价值上。在北京轨道交通应急指挥调度平台建设中,金仓时序数据库的写入性能得到了验证:系统通过追加写、无锁化和异步 I/O 等机制,支撑起高并发数据写入场景,整体写入性能提升了 70%–80%。
这些能力并不是为了技术指标而存在,而是为了让业务在需要时能及时拿到数据、分析数据。当业务进入高峰期或应急调度场景时,海量设备数据需要持续入库,系统必须保持稳定、低延迟地完成写入和查询,这样才能为后续的实时监控、故障研判和业务决策提供可靠支撑。