公司动态
《时序数据模型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%。这些能力并不是为了技术指标而存在而是为了让业务在需要时能及时拿到数据、分析数据。当业务进入高峰期或应急调度场景时海量设备数据需要持续入库系统必须保持稳定、低延迟地完成写入和查询这样才能为后续的实时监控、故障研判和业务决策提供可靠支撑。