You are on page 1of 3

第39卷 第4期 数字技术 与应用 Vol.39 No.

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

1 研究背景 有的应用系统提供底层的解决方案, 可以统一数据的标


油气生产领域是较早应用各类信息系统解决生产及 准以及交互接口标准, 可以打破组织在不同地域的边界,
管理问题的行业。油气领域的信息系统发展经过了较长 整合信息资源, 提高系统的开发以及运行效率。因此, 基
时间的积累后形成了不同的系统。同时, 在油气生产领域 于PaaS架构进行石油信息化建设成为趋势。
数字化转型过程中, 各类数字化信息系统也在大量投入 2 基于PaaS架构石油信息化管理云计算架构设计
生产运行。而这些系统具有不同的架构体系, 在接口标
PaaS架构属于云计算架构中的平台层,即提供云计算
准、数据体系等方面并不一致, 因此系统之间的兼容性以
的基础平台, 并为应用层提供底层的平台 [ 1 ] 。本文设计的
及交互性较差, 从而形成了不同系统之间的信息孤独问
石油信息化管理云计算架构如图1 所示。
题。由于系统存在重复建设, 不同的系统之间的功能也有
针对PaaS平台,开发者、管理者均能利用平台提供的
重合, 因此导致业务系统的功能较为臃肿。随着石油行业
各类资源。同时P aa S 平台提供各类基础的组件对系统进
的业务发展,这些旧有的系统架构难以被优化,而运维这
行横向扩展。比如PaaS提供数据的扩展功能,能够支持数
些系统的成本却不断提高, 原有系统架构成为提升业务
据库的扩展。PaaS制定了严格的权限标准,为使用平台的
效率,促进石油业数字化转型的障碍。P aaS架构下,为所
不同人员分配权限,保障平台的安全。在PaaS平台的日常
运维中, 提供各类运维工具, 监控平台的各项指标, 当
PaaS平台运行中出现风险时,及时进行预警。PaaS平台也
提供了开发者的支持模式,提供各类开发工具,并建立开
发标准帮助开发人员高效搭建应用系统。P aa S 平台主要
分为核心功能层、平台服务层, 并提供调度机制调度平台
的各类资源。
2.1 PaaS平台核心功能层
核心功能层提供了PaaS的各项核心基础能力。核心功
能层是PaaS的基础接口,基础接口实现了PaaS的网络访
问、安全机制、运行机制, 并对外提供服务。安全上, 核心
图 1 架构设计
功能层能够实时的、动态的监控平台各项资源, 监控异常
Fig.1 Architecture design

收稿日期: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

平台的部署包括负载均衡器、各类控制组件、数据库、 <Usage, Bill> {


DEA组件、service组件等不同部分[3] 。 @Override
( 1 ) 负载均衡服务器。在实现石油信息化管理云计算 public Bill process(Usage usage) {
时,配置nginx对各类不同的请求进行负载均衡。其中,路 Double billAmount = usage.getDataUsage() * .001
由组件负责分配不同的请求到不同的负载均衡服务器 + usage.getMinutes() * .01;
中, 一般需要建立4 台虚拟服务器用于处理各类路由信 return new Bill(usage.getId(), usage.getFirstName
息, 并提供容错机制。 (), usage.getLastName(),
(2)Cloud Controller组件。云计算的控制组件主要用 usage.getDataUsage(), usage.getMinutes(),
于对各类计算资源进行控制, 其本身的运行并不消耗太 billAmount);
大的资源。一般采用2台虚拟机来进行控制,并相互备份。 }
通过控制组件对云平台的各类资源进行监控, 对云平台 }
的运行状态进行监督, 防止平台出现计算风险。 通过以上机制, 实现了云计算平台的信息共享, 通过
(3)CCDB数据库。
该数据库与其他组件的耦合性较低, 物理机器的隔离, 保障不同资源的安全。在组件的利用
一般采用PostgreSQL数据库存储云计算平台的各类信息, 上, 通过备份、热同步等保障系统不会出现同时宕机的情
并隔离其他组件, 防止修改信息造成系统错误。 况, 从而保障各类石油信息系统的运行安全。
(4)DEA组件。本平台的DEA组件主要用于保障系统的
4 总结
正常运行,本平台搭建了6台DEA组件服务器对平台提供
本文基于PaaS架构设计了石油信息化管理云计算架
可靠的支撑。
构,并基于Cloud Foundry搭建油气类企业私有云 PaaS
(5)Service组件。该组织需要完成一定的功能,因此需
平台。
要分配至少8台虚拟机提供云平台的服务,同时该平台的
参考文献
服务组件之间能够相互备份, 防止出现宕机。
(6)NATS组件。系统的各个主件之间需要相互通信,因 [1] 常秀岩.基于微服务架构的PaaS云平台架构设计[J].探索科学,

此由NATS提供统一的通信标准与机制,通过统一的标准 2019(7):203-204.

提高通信效率。 [2] 王夏洋.基于微服务架构的税务管理系统在 PaaS 平台上的设

本文搭建的平台中,可以采用控制器组件建立系统任 计与实现[J].现代计算机,2019(26):90-93.

务, 核心代码如下。 [3] 张继东,曹靖城,王猛德.基于 PaaS 平台的开发运维一体化实践

public class BillProcessor implements ItemProcessor [J].计算机与网络,2020,46(11):47-48.

Research on Cloud Computing Architecture of Petroleum Information


Management Based on PaaS Architecture
HUANG Kun
(CNOOC Information Technology Co., Ltd., Shenzhen Branch, Shenzhen Guangdong 518000)
Abstract:In the current application of various information systems, high concurrency is the norm. In order to maintain the
stable operation of the system, the original software architecture needs to be adjusted. The emergence of the cloud computing
platform PaaS architecture is a software architecture that solves the problem of stable operation of the system and flexibility under
high load conditions. The PaaS architecture allows developers to pay more attention to the realization of business functions, and to
deliver the system's operation and maintenance pressure to the cloud architecture, which improves the utilization of system resources
and also increases the speed of system delivery. For the petroleum industry, the increase of various information systems has brought
the need for system resource integration. PaaS architecture has become the choice of petroleum information management. This
paper designs a petroleum information management cloud computing architecture based on the PaaS architecture.
Key words:Paas architecture; Information management; Cloud computing; Architecture research

160

You might also like