APP下载

面向云计算组件的软件开发研究

2019-09-12左海春

智能计算机与应用 2019年4期

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

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

文章编号:2095-2163(2019)04-0295-03 中图分类号:TP311.52 文献标志码:A

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

1.1 基于云平台的软件开发

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

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

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

登录APP查看全文