基于云基础设施的针对应用系统维护部署的管理系统和方法技术方案

技术编号:8906999 阅读:162 留言:0更新日期:2013-07-11 04:40
本发明专利技术公开了一种基于云基础设施的针对应用系统进行维护部署的管理系统和方法,管理系统包括应用调度部署引擎、部署插件以及监视插件。应用调度部署引擎用于根据应用的调度部署策略以及应用中的应用实例的性能或应用实例的任务处理状态数据进行应用调度部署,并产生针对应用实例的部署指令,部署指令包括应用属性及属性值范围。部署插件用于从应用调度部署引擎获取部署指令,并对应用实例进行部署配置。监视插件用于对应用实例进行性能或任务处理状态监视,并向应用调度部署引擎传递应用实例的性能或任务处理状态数据。通过上述方式,本发明专利技术能够自动进行应用系统的部署,避免了应用系统从传统系统移植部署到云平台时所需要进行的软件系统重构。

【技术实现步骤摘要】
基于云基础设施的针对应用系统维护部署的管理系统和方法
本专利技术涉及云系统领域,特别是涉及一种基于云基础设施的针对应用系统维护部署的管理系统和方法。
技术介绍
随着云技术的成熟,大型软件系统,如电信服务提供商的BSS/OSS系统,以及各种业务平台在传统的运维模式下存在或多或少的缺陷。例如:模式采购成本高,烟囱式系统,一个子系统对应一套硬件资源系统,如存储、数据库、服务器,软件绑定了硬件;资源利用率低,业务按峰值配置、资源无法做到充分共享;业务上线周期长,从提出一个新业务到经历软件开发周期和硬件审批采购到货期的漫长的业务上线周期;维护效率低,人力成本高,各系统标准化程度差,不能集中维护和监控;能效比差,设备密度低,机房资源不断膨胀,耗电不环保等。因此,业界趋向于将大型软件系统进行从传统的烟囱式系统移植部署到云平台,藉以解决以上挑战。在现有技术中,MapReduce(映射化简)作为一种软件架构,用于大规模并行运算工作向底层资源的分发。但是,基于MapReduce及相似技术进行实时任务调度,软件系统必须依据其框架进行应用的重新架构和开发实现。
技术实现思路
本专利技术主要解决的技术问题是提供一种基于云基础设施的针对应用系统维护部署的管理系统和方法,能够在不对现有软件系统进行重新架构的前提下自动进行应用系统(如BSS/OSS,BusinessSupportSystem/OperationSupportSystem)的部署调整和维护。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种基于云基础设施的针对应用系统进行维护部署的管理系统,该管理系统包括应用调度部署引擎、部署插件以及监视插件。应用调度部署引擎用于根据应用的调度部署策略以及应用中的应用实例的性能或应用实例的任务处理状态数据进行应用调度部署,并产生针对应用实例的部署指令,该部署指令包括应用属性及属性值范围。部署插件用于从该应用调度部署引擎获取应用实例的部署指令,并对该应用实例进行部署配置。监视插件用于对该应用实例进行性能或任务处理状态监视,并向该应用调度部署引擎传递该应用实例的性能或应用实例的任务处理状态数据。为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种基于云基础设施的针对应用系统进行维护部署的方法,该方法包括:获取应用的调度部署策略,获取获取应用实例的性能或应用实例的任务处理状态数据;并根据该应用的调度部署策略以及应用实例的性能或应用实例的任务处理状态数据进行应用调度部署,产生针对该应用实例的部署指令,完成该应用实例的部署配置;该部署指令包括应用属性及属性值范围。本专利技术的有益效果是:本专利技术中获取应用实例的负载及性能状况信息,并根据该负载及性能状况信息对该应用实例进行部署,避免了应用系统从传统的烟囱式系统移植部署到云平台时所需要进行的软件系统重构。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1是本专利技术第一实施例的基于云基础设施的针对应用系统进行维护部署的管理系统的示意框图;图2是本专利技术第二实施例的基于云基础设施的针对应用系统进行维护部署的管理系统的示意框图;图3是本专利技术第二实施例在OSS系统中的一个具体应用场景示例;图4是图3中的具体应用场景的应用实例部署前示意图;图5是图3中的具体应用场景的应用实例部署后示意图;图6是本专利技术第三实施例的基于云的应用维护部署系统的实现架构图;图7是本专利技术第四实施例的应用维护部署方法的流程图;图8是图6中步骤S40在第五实施例中的子流程图;图9是图6中步骤S40在第六实施例中的子流程图;图10是是本专利技术第七实施例的应用维护部署方法的流程图;图11是本专利技术第八实施例的应用维护部署系统的示意框图。具体实施方式以下结合说明书附图详细介绍本专利技术的具体内容。参阅图1,图1是本专利技术第一实施例的基于云基础设施的针对应用系统进行维护部署的管理系统的示意框图。在本实施例中,该管理系统包括应用调度部署引擎1、部署插件2以及监视插件3。监视插件3设置于应用4中,用于对应用4中的应用实例(图1未标示)进行性能或任务处理状态监视,并向应用调度部署引擎1传递应用实例的性能或应用实例的任务处理状态数据。应用调度部署引擎1用于根据应用的调度部署策略以及应用中的应用实例的性能或应用实例的任务处理状态数据进行应用调度部署,并产生针对应用实例的部署指令。部署指令包括应用属性及属性值范围。部署插件2同样设置于应用4中,用于从应用调度部署引擎1获取应用实例的部署指令,并对应用实例进行部署配置。其中,应用4例如为执行的程序、需要计算或整理的数据等。参阅图2,图2是本专利技术第二实施例的基于云基础设施的针对应用系统进行维护部署的管理系统的示意框图。在本实施例中,管理系统包括虚拟机111、监视与预测模块113、应用调度部署引擎114、部署插件115、监视插件116和代理模块117。虚拟机111用于运行应用112。每个应用112具有至少一个应用实例(图2中未标示)。监视与预测模块113用于获取应用实例的性能或应用实例的任务处理状态数据并作记录。例如,应用实例处理任务的进度、应用实例的负载等。进一步基于当前记录的数据和之前记录数据进行应用实例性能的趋势判断预测,并将当前记录数据和所述判断预测。应用调度部署引擎114基于应用112的调度部署策略和通过监视与预测模块113获取的应用实例的性能或应用实例的任务处理状态数据进行应用调度部署,并产生针对应用实例的部署指令。部署指令包括对应用实例指定应用属性及属性值范围,实现合并应用实例、将一个应用实例分为多个应用实例、删除应用实例等。部署插件115是在虚拟机111中为应用所定制的。部署指令通过部署插件115对应用实例进行部署配置。监视插件116是在虚拟机111上为应用所定制的。通过监视插件可以对应用实例进行性能或任务处理状态监视,获取应用实例的性能或应用实例的任务处理状态数据。代理模块117在虚拟机111嵌入应用实例中。监视插件116通过代理模块117对应应用实例的编码名称向监视与预测模块113提供应用实例的性能或应用实例的任务处理状态数据。部署插件115通过代理模块117从应用调度部署引擎114获得应用实例的部署指令,部署指令中携带有应用实例编码名称。更为具体而言,虚拟机111中应用实例的创建是基于虚拟机镜像文件进行的,部署插件115、监视插件116及代理模块117需要预先写入虚拟机镜像文件中,在创建虚拟机的过程中自动拷贝部署插件115、监视插件116及代理模块117。并且,管理系统进一步包括应用及虚拟机关联拓扑管理模块118。应用及虚拟机关联拓扑管理模块118用于管理应用111之间、应用实例之间以及应用实例与虚拟机111之间的关联影响关系,并在应用调度部署引擎113对应用实例进行调整部署时作为决策依据。在其他实施例中,监视与预测模块113包括监视及预测模块等,在下面的实施例中进行详细描述。区别于现有技术的情况,本专利技术该第一实施例的基于云基础设施的针对应用系统进行维护部署的管理系统中获取应用实例的性能或应用实例本文档来自技高网...
基于云基础设施的针对应用系统维护部署的管理系统和方法

【技术保护点】
一种基于云基础设施的针对应用系统维护部署的管理系统,所述管理系统包括:应用调度部署引擎,用于根据应用的调度部署策略以及应用中的应用实例的性能或应用实例的任务处理状态数据进行应用调度部署,并产生针对应用实例的部署指令,所述部署指令包括应用属性及属性值范围;部署插件,用于从所述应用调度部署引擎获取应用实例的部署指令,并对所述应用实例进行部署配置;监视与预测模块监视插件,用于对所述应用实例进行性能或任务处理状态监视,并向所述应用调度部署引擎传递所述应用实例的性能或应用实例的任务处理状态数据。

【技术特征摘要】
1.一种基于云基础设施的针对应用系统维护部署的管理系统,所述管理系统包括:应用调度部署引擎,用于根据应用的调度部署策略以及应用中的应用实例的性能或应用实例的任务处理状态数据进行应用调度部署,并产生针对应用实例的部署指令,所述应用的调度部署策略为根据业务特性判断任务的划分,以将应用部署为多个应用实例,根据分解阈值判断应用实例的分解或根据合并阈值判断应用实例的合并,所述部署指令包括应用属性及属性值范围;部署插件,用于从所述应用调度部署引擎获取应用实例的部署指令,并对所述应用实例进行部署配置;监视插件,用于对所述应用实例进行性能或任务处理状态监视,并向所述应用调度部署引擎传递所述应用实例的性能或应用实例的任务处理状态数据。2.根据权利要求1所述的管理系统,其特征在于,所述应用属性及属性值范围包括应用实例名称或编码和应用业务属性及属性值范围,用于告知对于应用实例所处理任务的范围。3.根据权利要求1所述的管理系统,其特征在于,所述管理系统进一步包括监视与预测模块,用于记录所述监视插件获取的所述应用实例的性能或应用实例的任务处理状态数据,并基于当前记录的数据和之前记录数据进行应用实例性能的趋势判断预测,并将当前记录数据和所述判断预测发送至所述应用调度部署引擎。4.根据权利要求3所述的管理系统,其特征在于,所述管理系统进一步包括代理模块,所述代理模块将所述监视插件获取的所述应用实例的性能或应用实例的任务处理状态数据发送至所述监视与预测模块,将所述应用调度部署引擎产生的所述部署指令发送至对应应用实例中的部署插件,所述监视插件获取的所述应用实例的性能或应用实例的任务处理状态数据与所述应用实例的编码名称对应,所述部署指令中携带所述应用实例的编码名称。5.根据权利要求4所述管理系统,其特征在于,所述管理系统进一步包括应用及虚拟机关联拓扑管理模块,所述应用及虚拟机关联拓扑管理模块用于管理应用之间、应用实例之间或应用实例与虚拟机之间的关联影响关系,并在所述应用调度部署引擎对所述应用实例进行调整部署时作为决策依据。6.根据权利要求1、2、3、4或5中任意一项所述的管理系统,其特征在于,所述部署插件预先写入虚拟机镜像文件中,在创建所述虚拟机的过程中自动拷贝所述部署插件,进一步所述应用实例的创建是基于虚拟机镜像文件进行的。7.根据权利要求1、2、3、4或5中任意一项所述的管理系统,其特征在于,所述监视插件预先写入虚拟机镜像文件中,在创建所述虚拟机的过程中自动拷贝所述监视插件,进一步所述应用实例的创建是基于虚拟机镜像文件进行的。8.根据权利要求4或5所述的管理系统,其特征在于,所述监视插件预先写入虚拟机镜像文件中,在创建...

【专利技术属性】
技术研发人员:李四浩
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1