Professional Documents
Culture Documents
4
第2021年
39 卷
4月 数字技术与应用
Digital Technologywww.szjsyyy.com
&Application April 2021
设计开发 DOI:10.19695/j.cnki.cn12-1369.2021.04.52
基于 PaaS 架构的石油信息化管理云计算架构研究
黄坤
(中海油信息科技有限公司深圳分公司,广东深圳 518000)
摘要:目前各类信息化系统的应用中,高并发是种常态,为了保持系统的稳定运行,需要对原有的软件架构进行调整。云计
算平台PaaS架构的出现是为了解决系统稳定运行以及在较高负载情况下仍然保持弹性的一种软件架构。PaaS架构让开发人员
更加关注在业务功能的实现,而将系统的运维压力交付给云架构负责,提高了系统资源的利用率,也提高了系统交付的速度。对
于石油行业而言,各类信息系统的增加带来系统资源整合的需求,PaaS架构成为石油信息化管理的选择,本文设计基于PaaS架构
的石油信息化管理云计算架构。
关键词: P a a S 架构;信息化管理;云计算;架构研究
中图分类号:TP393 文献标识码:A 文章编号:1007-9416(2021)04-0158-03
收稿日期:2021-03-01
作者简介:黄坤(1993—),男,江西瑞昌人,本科,工程师,研究方向:计算机科学与技术。
158
黄坤: 基于 P a a S 架构的石油信息化管理云计算架构研究 2021年第 4 期
应用信息,该功能保障了平台的正常运行以及安全性,保 首先收集云平台中各个应用系统以及虚拟机节点的
障了应用的质量, 并为系统的运行提供了具有稳健性以 资源使用情况, 根据虚拟机的历史运行信息进行资源的
及容错性的机制。核心功能层的出现允许用户能够使用 再平衡。
多租户等形式利用平台的资源, 实现资源、计算的共享。 设有A p p i d 代表在平台中编号为i d 的应用, r e qu e s t
2.2 PaaS平台服务层 (Appid)代表客户发送对该应用的访问请求,INSi(0<i<m)代
平台的服务层在核心功能层的基础上,管理不同系统 表平台应用Appid的第i个容器。则PaaS平台根据以下规则,
的运行环境、对各项资源进行集约化管理, 同时对各个系 对平台中的资源进行动态调度。
统应用的安全、资源使用提供支撑。服务层有效的连接了 (1)接收请求,通过时将request(App id)记录到路由表
P a aS 平台的上层应用以及下层核心功能。能够保障应用 中,并分配请求id。
的高效以及稳定运行。对于开发者而言, 提供了统一的接 ( 2 ) 平台的调度模块根据请求的类型、请求资源大
口标准, 开发者能够高效的建立以及部署应用。 小, 搜索负载队列中的资源模块, 并根据请求的资源对
本文设计的石油信息化管理云计算架构也包括三层 资源模块进行匹配,寻找最优匹配资源。如果匹配失败,
架构,第一层架构提供基础设施的建设,为平台提供各项 则返回NULL值,如果匹配到最优资源模块,则执行下一
核心功能。其次是服务层, 封装各类接口标准, 提供给开 步操作。
发者进行快速开发。第三层是应用层, 负责对各个应用系 (3)将匹配的资源分配给请求,并记录在资源匹配及分
统进行管理。在部署环境上,可以支持v Sphere/v Cloud 配标准。然后调度该容器的资源给应用程序, 由应用程序
进行虚拟化部署。通过虚拟化部署, 将石油信息化资源进 负责具体使用资源。
行集成以及统一管理。在对用户开发的管理上, 允许开发 (4)执行完毕后,系统释放资源回资源队列,重新执行
者建立自身的应用,并向平台发起资源申请,平台根据申 第一步。
请的情况分配一定的基础资源来支持应用的运行。同时, (5)执行完毕,返回第一步重复运行。
平台还提供资源的统一调度机制, 对各个应用的资源使
3 基于PaaS架构石油信息化管理云计算架构实现
用情况进行平衡。
本平台的实现基于Cloud Foundry平台,该平台是
2.3 平台调度机制设计
开源实现的云计算PaaS平台,该平台目前被广泛应用在
本文设计石油信息化云计算的动态调度机制,与以往
工业界, 具有良好的弹性与支持能力, 能够提供云计算
静态调度机制不同,通过动态调度机制,能够基于系统运
服务 [ 2] 。
行的实际情况,分配各类资源,并支持效率更高的负载均
平台部署方案如图2 所示。
衡。为了提高调度的效率, 本文设计的调度机制如下:
图 2 平台部署方案
Fig.2 Platform deployment plan
159
第 39 卷 数字技术与应用 www.szjsyyy.com
此由NATS提供统一的通信标准与机制,通过统一的标准 2019(7):203-204.
本文搭建的平台中,可以采用控制器组件建立系统任 计与实现[J].现代计算机,2019(26):90-93.
160