探究SOA 的云计算流域模拟模型的集成架构

时间:2024-12-27 01:35:37 来源:作文网 作者:管理员

水利数学模型在水管理和水利工程建设中广泛地应用,发挥着重要的作用。随着水利模拟对象越来越复杂,需将不同过程、不同要素、不同尺度的水利相关数学模型进行耦合集成,用以描述水资源系统变化,表达水运动的物理过程和水信息流通过程。然而,当前已有的多模型集成应用涉及问题多,难度大,主要体现在3个方面:大多数模型系统是针对具体的应用背景而研制的,模型集成ศ系统缺乏对各单项技术进行有规划的整合,运行需要的基础数据结构与格式各异,导致模型的可重用性差,难以对外提供模型服务;随着计算量的剧增,高性能 的计算资源的要求不断提高,导致软硬件的购置费与系统的维护费增加;模型集成系统缺乏系统 架构设计造成模型平台的灵活性和可扩展性较差,同时,模型集成系统缺乏对各单项技术进行有规划的整合,使得系统缺乏通用性和系统性。这些均阻碍了模型集成系统的发展。

为解决上述问题,很多学者在模型组件、模型集成方面做了大量的研究。应用组件 和 Web service 技术及面向服务的体系结构对模块进行封装并发布服务,形成洪水预报模型组件库; 2005年欧洲推出了数学模型接口标准化 Open MI 系统。以一维水动力学模型为例,提出了基于云计算的模型集成方法和调度模式。基于云计算,设计开发了包括门户网站、模型参数自动优选服务与实时流域洪水预报服务的流溪河模型云服务平台。提出了基于Hadoop的水文云计算平台。将SWAT-DEG 模型作为云服务进行了开发,提高了系统的可访问性和可扩展性。提出了基于云计算的水文模拟平台。基于亚马逊云开发和实现了高性能计算环境并将水文参数估算应用到该环境中。以上的研究为多模型集成提供了一种新的思路,尤其是云服务模式,对解决模型集成系统存在的数据接口、模型重用性和软件系统的扩展性、服务模式方面的问题提供了新的解决方法。

因此,在本文中,利用云计算充足的计算资源,借鉴SOA设计的思想,针对水利模型软件集成系统存在的问题,基于云计算模式和SOA技术,构建一个开放的、可扩展的、可共享的水利模拟模型集成框架,将数学模型系统转换为水资源领域的云服务,方便使用者通过手机或者移动设备输入模型参数后,驱动云端的流域模型,将计算结果返回给使用者,对流域的☒动态随时随地进行监控和高效管理。

1 SOA 与云计算

SOA是一种软件架构,服务之间通过标准的接口进行通讯,主要特征包括服务的可复用性、服务是松耦合的、服务是可组合的、服务是动态的等[11]。在SOA的体系架构中,主要由服务提供者、服务消费者、服务注册中心三个参与者和服务的发布、查找、绑定三种操作组成 。

云计算的关键特征是按需提供服务,能够向各种应用提供所需的服务,其架构主要由IAA S、PAAS平台即服务)、SAAS ,而SOA是一个组件模型,它将依靠各服务之间定义良好的接口和契约的应用程序联系起来。将云计算与SOA紧密结合起来,二者互相联系,互相补充。

2 平台框架设计

在本文中,借鉴 SOA 的设计思想,将云服务系统的各项业务分解为颗粒度不同的服务,各子功能封装为标准的Web 服务,并采用SOA典型的模块性特征,将流域模拟模型的集成架构分层设计,使得集成模型的各应用系统的服务来源于各层,每层由一些基本模块组成,每层之间以及各模块之间彼此相关。同时,根据流域模型的结构组成,基于SOA的云计算模式的流域模拟模型的系统总体框架该架构自顶向下共分为6层:客户端、云服务平台、云计算应用程序接口层、模型ก管理服务层、云服务管理层、物理资源层。

在该模型集成架构中,将物理资源层、云服务管理层、模型管理服务层与云计算应用程序接口层作为整个架构的服务提供者;云服务平台为集成架构的服务注册中心;客户端作为架构的服务消费者。服务提供者通过云计算机应用程序接口为服务消费者提供了云服务,并对服务注册中心发布其服务。服务消费者通过服务消费者提供的一个服务进行绑定,通过该服务实现业务解决方案。服务注册中心存储了各种服务的描述。服务消费者通过云服务平台查找所需的服务 。

在该架构中,借助云服务管理层的服务集成组件,提供基于Web service技术标准的服务传输、服务集成、服务交互、服务安全和服务管理机制,实现各服务之间集中式服务注册、发布、调用、管理,实现数据资源信息共享。

2. 1 物理资源层

物理资源层主要由存储资源、计算资源、数据资源以及其他资源等组成。该层主要为模型运算过程中提供各种可共享的资源。其中,数据资源主要由 主题数据库、专题数据库、基础数据库以及元数据组成。在该架构中为了客户端和云端调用数据的方便性,采用面向对象的方法对数据进行封装。

2. 2 云服务管理层与服务平台

云服务管理层主要对云计算的资源进行管理,该层的服务被封装成标准的服务,并纳入到体系进行管理和使用。根据云服务管理层的作用可将云服务管理层分为任务管理、用户管理、资源管理以及安全管理四部分。

当云端的客户向云服务提供者发起资源请求,云服务接口层将用户的请求首先发送云服务层,判断用户的身份、请求的资源以及安全认证等。当判断所请求的是合法请求后,任务调度内核将服务请求发给云服务提供者,检查是否存在请求的资源。若存在,则查找资源所在的位置,为请求者分配所需的资源,在资源分配表中记录资源分配情况,服务请求者和服务提供者通过该服务进行绑定,实现服务之间的交互 。

在该架构中,云服务平台想当于云服务的代理和控制中心,主要存储各种服务的描述以及服务接口的信息,服务提供者也将自己的服务接口在该❣平 台进行注册。云服务平台的功能主要有两个方面:客户端的用户根据自己的需要向云服务平台查询自己的服务及通过接口层使用所需的服务;云服务平台负责定期地监控在其上注册的服务的可用性,比如可以向服务提供者发送检测信号,并根据返回结果在注册中心标记服务的状态。

2. 3 模型管理服务

模型管理服务是整个架构的核心,主要负责模 型库的管理、组件的管理、数据的管理、 结果的查找等工作。从计算机建模的角度,将流域模型分为物理结构、输入输出接口、用户界面和辅助工具4个组成部分。本文根据流域模型的结构组成,将模型划分为流域模型组件、模型构造器以及模型更新三部分。图5为模型管理服务组成结构图。

2. 3. 1 模型组件化服务

流域模型的组件化构建是模型组件化的核心思想。组件化构建越优,则组件的重用率越高,越节省资源。组件化模式可以分为多个模型共用一个或者多个组件和多个组件的组合搭建。在该集成架构中,为提高模型的通用性和重用性,根据模型的逻辑结构和数据的逻辑顺序,将模型进行组件化。

流域模型块主要由通用组件和模型组件组成。通用组件为上层数字流域模型组件的运行提供多学科服务,主要是由数据输入/输出组件、数据参数处 理组件、敏感性分析组件、算法组件、性能监视与优化组件、分布式可视化组件、语言互操作组件、分布式计算驾驭组件以及容错服务组件、组件知识库、应用构建引擎组件、注册服务组☤件组成。模型组件主要是根据模型的计算过程或逻辑结构将流域模拟模型进行组件化,划分后利用组件技术、Web serv2ice等技术对划分的模块进行封装。

2. 3. 2 模型构造服务

模型构造服务支持单个模型与一个易于使用的图形用户界面的集成和配置,同时也具备组件输出参数为后续组件的输入参数的映射能力。能对不同的模型结构进行存储和管理。通过模型构造器集成和配置的模型很容易地传给其他用户或在其他计算机环境内执行。

2. 3. 3 模型更新服务

模型更新提供了对集成在框架的现有模块更新和下载的功能。被分解的模型组件将模型构件封装在该模块内。通过网络,该框架将集成的这些模型很容易的提供给其他使用该框架的用户使用,这些用户通过更新中心能够获得和安装这些模型。所有的模型组件可以提供附加的签名密钥和授权信息,以保护它们在未经许可的情况下被修改,确保开发人员的知识产权。

3 结语

本文设计了基于SOA 的云计算模式的流域模拟模型的系统总体架构,并对该架构的每一层的功能进行了描述。该架构借鉴了SOA的设计思想,采用云计算技术解决水利模型在数据接口、模型调用、模型交互及处理以及计算资源分配等应用中存在的问题,解决了多模型集成时资源共享难、计算力不足,模型集成系统通用性与扩展性差等问题。该架构的提出为研究集众多模型于一体,使用方便,实用性强的通用流域软件系统是具有重要的现实意义。


热门排行: 教你如何写建议书