基于Apache Flink的钻井液系统多维联动异常事件检测设计
段鹏程 李洁丞 杨倩
1、四川大学锦江学院 620860 2、中石化西南石油工程公司钻井工程研究院 618000 3、四川川能节能环保工程有限公司 610011
摘 要:本文提出使用Apache Flink[1]流处理引擎实时获取钻井液系统[2]的多维指标,基于钻井液系统专家知识,在线检测异常事件,及时报警,最大可能挽回损失。
关键词:Flink、异常检测、流处理、钻井液系统
一、钻井液系统
钻井液系统是钻井工程中极为重要的一个组成部分,主要负责钻井液的配制、循环、处理及相关参数监测调控等工作。钻井液系统中的参数众多,包括表观黏度AV、塑性黏度PV、动切力YP、漏斗黏度FV、PH值、密度、氯离子、硫离子、流性指数n和稠度系数K等。
实时检测钻井液系统中的异常事件极为重要,关系着钻井系统的产出和经济效益。本文着重于使用最新的流式处理框架Apache Flink,周期性地实时获取钻井液参数,在线监测钻井液系统在勘探采集过程中的异常事件,最大可能减少延迟,提高产出。
二、Apache Flink引擎
Flink是一款分布式流处理(DSP)引擎,在开源社区中备受关注。分布式流处理(DSP)作为一种特殊的范例应运而生,用以应对多种实时情形。最受欢迎的分布式流处理引擎之一是Apache Flink,它能对无界数据流进行有状态计算,同时确保超低延迟以及强大的容错能力。
三、在线多维联动异常事件处理
1.数据接入:建立与钻井液系统各个参数数据源的连接。
2.数据预处理:利用 Flink 提供的算子对数据进行预处理操作。
3.实时数据分析:运用 Flink 流式计算能力,按钻井液业务逻辑编写计算任务。这里可以结合Flink的Window算子进行实时在线处理。
4.异常事件判定:结合钻井液系统的专业知识以及过往积累的经验、历史数据统计分析结果等,确定异常事件的判定规则。当实时分析的参数情况满足这些异常判定规则时,比如多个参数同时出现异常变化或者某个关键参数超出正常范围达到一定时长等情况,即可判定为出现了异常事件。
5.报警触发:一旦判定有异常事件发生,通过 Flink 与外部报警系统的集成接口,触发相应的报警动作。
6.持续监控与优化:整个系统要持续运行,不断对新传入的钻井液参数进行上述处理流程。
四、总结
本文概述了基于Apache Flink的钻井液系统多维联动异常事件检测设计。
参考文献:
[1]Carbone P , Katsifodimos A ,† Kth,et al.Apache flink : Stream and batch processing in a single engine[J]. 2015.
[2]鄢捷年.钻井液工艺学[M].石油大学出版社,2001.