76范文网
云计算组件软件开发研究
时间:2019-08-12 11:26:46 来源:76范文网

云计算组件软件开发研究 本文关键词:组件,计算,开发,研究,软件

云计算组件软件开发研究 本文简介:摘要:随着云计算应用的不断发展,基于云虚拟环境下的软件开发、部署、应用的一体化需求越来越强烈。在云计算环境下,传统软件开发方式将受虚拟化、超大规模并行计算等环境的挑战。本文结合云架构虚拟化技术及对现有软件技术的研究,设计了一种针对实时流数据计算的高性能分层式、组件式的中间件软件系统,为云环境下提供一

云计算组件软件开发研究 本文内容:

摘要:随着云计算应用的不断发展,基于云虚拟环境下的软件开发、部署、应用的一体化需求越来越强烈。在云计算环境下,传统软件开发方式将受虚拟化、超大规模并行计算等环境的挑战。本文结合云架构虚拟化技术及对现有软件技术的研究,设计了一种针对实时流数据计算的高性能分层式、组件式的中间件软件系统,为云环境下提供一种面向组件的中间件软件开发方法。

关键词:云应用框架;软件开发方法;云组件容器模型;实时流数据

1现有云计算软件开发模式分析

1.1基于云平台的软件开发

国内外广泛用于企业基于云环境的软件开发,主要有Google_Predictive、IBM_InfoSphereBigInsights、阿里_E-MapReduce、华为FusionInsightHD、分布式系统基础架构Hadoop、spark、hadoop、openstack、cloudstack等。FusionInsightHD主要针对大型企业快速构建大数据处理系统提供解决方案,能实施企业级大数据分布存储、并行计算、快速查询等一体化系统构建。E-MapReduce是运行在阿里云计算上的一种大数据处理的系统解决方案。这些云开发框架体系庞大,包括各种组件技术,在系统软件开发过程中,存在大数据软件组件选型配置困难、开发周期长、部署困难、维护管理代价昂贵、系统运行分析优化难等问题。

1.2基于分布式通信中间件软件开发

云计算可以利用中间件实现通信功能,利用系统之间采用统一的接口与协议进行数据交换与控制,从而降低了系统之间的依赖性,提高了系统的通用性、稳定性、可靠性。但系统软件模块之间的耦合度较高,应用算法复用度不能很好解决,以致使软件开发效率不高。

1.3基于组件框架设计模式开发

基于组件的软件开发技术,可通过系统组件库中的组件模块来快速构建软件系统。由于组件是编程接口和功能相互独立的元件,因此组件技术具有高复用性,并能规避开发中可能导致的错误,从而大大提高软件的可靠性及软件的开发效率。选择组件框架设计模式开发软件系统已经成为一种非常重要的主流技术。但基于组件技术对云虚拟化环境适应能力一般、不利系统部署迁移、不利业务扩展、改造及系统升级困难。

2基于云环境组件的中间件框架设计

本框架的设计与实现是基于分布式通信中间件及中间件容器组件技术相结合,通过创新客户端的组件技术,引入云数据引擎与数据注入技术,提出基于云环境组件的中间件框架开发系统。

2.1云环境组件的中间件框架总体设计

将软件框架设计成4层,即应用层、组件层、容器层和中间件层。本软件框架模型如图1所示。中间件属于应用软件基础平台,中间件部署在不同的服务器节点上,并可以实现通信。组件依存于下层容器,容器为组件提供生存环境。组件是实现应用软件功能的主体,是具体算法的实现。容器中间件是实现应用软件基础环境,本方法通过组件在容器中的装配实现应用软件的构建。

2.2容器模型设计

云计算环境下为了适应不断演变的环境和用户需求,往往要求能够动态调整其内部结构配置。独立的组件接入到软件框架,在该框架体系中容器是实现应用软件的基础环境,容器模块设计如图2所示。容器层是分布式中间件与组件的沟通桥梁,为组件提供管理控制与通信基础。根据组件管理与通信抽象出容器模型,按容器模型的需求分2大功能支撑模块:开发环境支撑和系统运行支撑。开发环境支撑,指容器为用户在开发云应用软件时,需要提供的功能。系统运行支撑指容器为上层应用系统提供所需的运用环境。主要包括:组件管理器、运行状态监控、资源调度与分配、组件生命周期管理、系统自动化部署、应用权限管理等6部分。这些服务可供各种功能组件或下层中间件的使用。

3基于组件的软件系统开发

3.1发开环境部署

首先进行Application的初始化系统,配置基本的环境变量、资源、构造器、监听器。然后加载应用系统模块,包括启动流程的监听模块、核心的创建上下文环境模块、加载配置环境模块等。再指定应用配置模块,该模块作为框架的配置核心,为应用的系统配置。系统启动流程如图3所示。

3.2组件装配过程

建立应用程序框架,即完成组件装配过程。按应用软件框架要求,搜索并适配组件及组件接口相关功能实现。开发环境启动完成后,将可以进行软件开发。例如,Web应用软件框架模型是由控制组件、功能组件、视图组件等组装而成。功能组件的程序结构必须符合基本模板,主要包括数据接口,完成数据获取与定义,具体的实现与设计可以参考模板。控制组件属于容器通信引擎,用于系统控制。操作流程包括配置文件设置、中间件容器环境的初始化、请求并读取数据流、调度算法时进行实时计算以及注入视图组件获取结果。前端视图组件主要实现UI,通过调用数据接口,实现数据注入,完成软件界面开发,分为Web组件和平台组件。本Web组件采用基于HTML5+CSS3+JQUERY开发的一整套专注服务与UI的前端视图框架。开发流程如下:(1)整体设计阶段。由于应用程序本身就是一个有序协同工作的框架,并不是简单将这些组件拼接在一起,开发一个完整软件需要合理的架构设计。程序设计依赖于应用本身,首先需进行软件系统结构设计。(2)组件准备阶段。由程序员对引用的各类组件模板进行二次开发,即对组件接口进行业务功能开发,当然也可以直接使用具体应用组件或第三组件,根据需求设计实现目标应用程序的开发。整体架构又可分子框架,主要是面向粗颗组件进行设计,例如日志、安全等这一类功能。(3)装配阶段。由于本框架容器是组件的载体,所以容器可以看成是组件的活动场所,程序员只要操控组件装配接口,即可组装程序。在云服务器上进行装配完成部署。因此利用本框架可以软件一体化开发、部署和发布。同时也易于维护及升级软件,在云服务器上装配的应用程序具有很高的伸缩性,不但组件装缷,还可以对单个组件某个功能进行装缷。当应用程序需要升级或添加某项功能时,可以将相关组件接口进行直接升级与功能添加的开发,既便于维护也便于拓展功能。

4结束语

本文实现了可移植、可扩展、可复用的针对实时流数据计算的高性能分层式组件式的中间件软件系统,为云环境下提供一种面向组件的统一的开发、部署和集成方式中间件软件开发方法,并可以使应用软件在云计算平台进行大数据处理与弹性计算,极大发挥云平台的优势。实践证明,本软件架构有效性、易构、安全、可靠性。

参考文献

[1]左海春.跨平台移动轻量级动态装配式软件开发框架设计研究[J].河北省科学院学报,2017,34(3);7-10.

[2]虞佳晋.面向分布式实时嵌入式系统的通用组件模型的研究与实现[D].南京:东南大学,2017.

[3]王慕所.面向组件的通信中间件技术研究[D].杭州:浙江大学,2017.

作者:左海春 单位:广州南洋理工职业学院

云计算组件软件开发研究  来源:网络整理

  免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。


云计算组件软件开发研究
由:76范文网互联网用户整理提供,链接地址:
http://m.yuan0.cn/a/106168.html
免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
最近更新/ NEWS
推荐专题/ NEWS
云计算组件软件开发研究模板 云计算组件软件开发研究怎么写 云计算组件软件开发研究如何写 云计算组件软件开发研究格式 云计算组件软件开发研究范例参考 云计算组件软件开发研究开头 云计算组件软件开发研究开头语 云计算组件软件开发研究范文 云计算组件软件开发研究范例 云计算组件软件开发研究格式大全 云计算组件软件开发研究_组件,计算,开发,研究,软件云计算组件软件开发研究大全 云计算组件软件开发研究格式模板 云计算组件软件开发研究免费模板 云计算组件软件开发研究免费格式 云计算组件软件开发研究格式如何写 云计算组件软件开发研究开头如何写 云计算组件软件开发研究免费范文 云计算组件软件开发研究免费范例 云计算组件软件开发研究免费参考 云计算组件软件开发研究模板下载 云计算组件软件开发研究免费下载 云计算组件软件开发研究模板怎么写 云计算组件软件开发研究格式怎么写 云计算组件软件开发研究开头怎么写 云计算组件软件开发研究开头语怎么写 云计算组件软件开发研究模板如何写 云计算组件软件开发研究开头语如何写