首页 » 博客 » 时序数据库在核电安全领域的应用

时序数据库在核电安全领域的应用

近期,俄罗斯乌克兰战争仍是世界关注的焦点。乌克兰作为传统核强国,境内拥有多座核电站,其安全也引发了人们的广泛担忧。这也让Jesse不禁在想,时序数据库是否在核电安全领域有所建树呢?今天我们就来聊聊时序数据库在核电安全领域的应用

本文仅代表个人观点,如有偏颇之处,还请海涵~

🤠🤠🤠

时序数据库在核电安全领域的应用

 

1.核电安全领域的监控系统

首先,任何的核电站都会有自己的安全监控系统,我们一般可以叫他DCS监控系统,简单来说其是一种分布式的控制系统,核电站都会通过DCS系统采集相关数据,从而实现对核电站运行的状态进行监控,尤其是要全方位对反应堆的运行状态监测、报警显示、故障预测等作进行监控。因此,在监控过程中,其会产生大量的时序数据。
这套监控系统主要由设备监视、变量监视和算法监视这三部分组成,其目标是实现覆盖反应堆保护控制装置中设备、变量、算法等各个环节的远程监视。该系统具备变量在线维护、参数远程更新、远程控制、趋势线显示、可视化报警、历史数据记录、运行回放等功能,突破了反应堆传统的现场就近监视、就地维护和控制的模式,在核电安全监控系统的设计验证、运行调试、运行维护、故障定位等运维场景中具有重要意义。

2.核电安全涉及的运维数据

DCS在线监控系统中涉及的运维数据包括运行状态数据、过程数据、参数数据、诊断结果数据、运行状态数据包括表征设备运行状态的数据,如电源状态、CPU 使用率、通信占用率、设备温度等; 过程数据指参与反应堆控制的各种信号数据、逻辑数据,以及进行特征处理或计算后的特征数据等;参数数据描述机组的信息,如站点配置、站点连接、通道配置、参数设置等结构数据; 诊断结果数据是安全级 DCS 基于运行状态数据及特征数据进行诊断分析得到的电源、通信、运行态等结果。

3.传统数据库在核电安全领域的问题

存储容量问题。传统安全级DCS远程在线监控系统一般会采用关系型数据库进行存储。比如,MySQL或Oracle等,需要大容量的磁盘阵列。以存储1万个带时标的浮点型模拟量点为例,每秒采样1次,存储半年,就需要4400 TB以上空间。而安全级DCS的采样周期一般为毫秒级,最短甚至达到20 ms。面对数据量的指数级增长,传统关系数据库无法满足需求。

访问性能问题。传统关系型数据库通常采用分区、索引等方式提高检索访问效率。但面对数据量的爆发,其访问效率会逐步下降。DCS系统需要提供运行过程回放、趋势显示等历史数据功能,此外其还会为上层应用提供数据访问服务,比如,健康管理、智能运维、数字孪生等。以绘制一条24 h的秒级趋势线为例,一次性需读取86,400条数据。上述功能通常一次性需要获取几万甚至几十万条数据,对数据库的快速访问提出较高要求。

4.时序数据库大幅改善存储&访问性能

应对实时、高频、海量数据存储的需求,这正是时序数据库的最佳用武之地。在存储方面时序数据库拥有高的数据压缩比,其可以保证在不破坏数据完整性和真实性的情况下,最大程度的节省磁盘空间。举例来说,在单服务器处理30万点、采样周期为1s的情况下,时序数据库存储200 h的数据仅占用4 GB空间;而同等条件下,关系数据库存储5 h的数据就已占用4 GB空间。此外,在查询方面时序数据库具备低延时和高并发的特点,通过优化常见的查询模式、使用索引技术等方式降低查询延时; 通过缓存、路由等技术提高查询并发,数据访问能力可达到百万条/s。

实际上,时序数据库在很多场景下都有应用,今天就介绍到这里,我们下次再见。

本文参考了《自动化仪表》期刊中由吴延群等所著的《时序数据库在核安全级DCS运维场景中的应用研究》一文。

参与CnosDB社区交流群:

扫描下方二维码,加入CC进入CnosDB社区进入社区交流,CC也会在群内分享直播链接哒