基于ECFLOW的数值预报业务流程监控系统开发.pdf

基于ECFLOW的数值预报业务流程监控系统开发.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1

基于ECFLOW的数值预报业务流程监控系统开发

岳琨王廷芳王伟峰

YuKun,WangTingfang,WangWeifeng

(空军气象中心北京1000843)

(AirForceMeteorologyCenter,Beijing,100083)

摘要

本文主要介绍利用欧洲中心研发的流程监控软件ECFLOW进行数值预报业务流程监控系

统开发。第一部分介绍了数值预报业务对流程监控功能的需求。一个完整的数值预报业务流

程监控系统应当具备以下几项功能:业务流程的编排,作业调度和管理(自动任务调度、命

令调度运行、作业执行控制、故障处理与恢复、可视化调度控制);监控信息收集与分析、

故障管理的业务逻辑和策略处理。针对前一节数值预报需求分析,本文第二部分对ECFLOW

的软件组件(ecflow_view,ecflow_client,ecflow_server)、结构功能(编辑、调度、

管理、故障处理、系统恢复)、控制原理、用户安全、容错及系统恢复机制、日志文件管理、

错误检测报警等方面进行了全面介绍与分析。最后介绍了利用ECFLOW进行数值预报业务流

程监控系统开发的关键步骤。

随着数值天气预报的研究和发展,科研人员开发了越来越多功能强大的数值天气预报

模式。数值天气预报不同于其他工程,涉及了大量的科学计算及复杂的流程控制,需要一套

完整、高效、稳定的流程监控软件实施管理。

由于数值预报包含大量的科学计算及复杂的流程控制,工作流的管理、作业的自动调

度和执行是解决数值预报高效运行的关键,流程管理已经成为数值天气预报系统中不可缺少

的部分。传统的方法是采用脚本语言将控制过程编写为作业,并同Namelist文件一起控制

整个程序的执行,如果由气象研究人员通过手动方式执行则非常繁琐且容易出错。数值天气

预报系统虽然复杂,但是工作流程的执行顺序基本一致。当作业流程一旦编排好后,对所有

用户来说都是通用的。数值预报系统在每天固定的时间启动,逐日滚动运行的连续系统,具

有很强的时效性,而且每一次运行都与上一次的运行状态和结果有很强的联系。正是这种关

系和依赖性将所有的过程形成了一个完整的工作流。因此,在这类业务作业应用系统中,不

仅需要准确定时地启动业务作业流程以及保证它们的时序关系,而且要求随时监视和报告业

务作业运行过程中发生的任何异常,以便及时处理,确保业务作业的及时准确。

本研究工作是在ECMWF开发的ECFLOW基础上进行二次开发,该软件包专门针对气象应

用的C/S工作流控制,由ecflow_view,ecflow_client,ecflow_server三部分组成,

ecflow_server是整个系统的服务端,负责调度作业和响应ecflow_client的请求;

ecflow_client是系统的命令行程序,用于和服务器的通信,通过命令级接口(CLI)实现,

pythonAPI也提供了大多数的这种功能;ecflow_view是一个监视和可视化节点树形结构的

1岳琨,1979年生,在读工程硕士,研究方向:数值预报业务工程,email163.com

1

专业GUI客户图形界面。ECFLOW通过账户管理保证安全性,具备良好的自动修复和容错功

能,通过日志管理向维护人员提供作业运行信息,错误报警功能可提示维护人员及时处理。

为了应用于不同的数值预报业务流程监控管理,必须对ECFLOW进行二次开发,主要进

您可能关注的文档

文档评论(0)

liushuhua007 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7054124121000035

1亿VIP精品文档

相关文档