CN103109515B - 一种业务部署的方法及装置 - Google Patents
一种业务部署的方法及装置 Download PDFInfo
- Publication number
- CN103109515B CN103109515B CN201280001787.2A CN201280001787A CN103109515B CN 103109515 B CN103109515 B CN 103109515B CN 201280001787 A CN201280001787 A CN 201280001787A CN 103109515 B CN103109515 B CN 103109515B
- Authority
- CN
- China
- Prior art keywords
- application
- infrastructure
- script
- configuration
- mirror image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 25
- 238000013515 script Methods 0.000 claims abstract description 101
- 239000000835 fiber Substances 0.000 claims description 6
- 238000011156 evaluation Methods 0.000 claims description 5
- 238000005516 engineering process Methods 0.000 abstract description 7
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000008520 organization Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000011900 installation process Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开一种业务部署的方法及装置,涉及信息技术领域,可以提高业务部署的速度,降低业务部署所用的时间。本发明实施例提供的方案,通过根据用户选择的应用和选择的所述应用的配置,配置运行所述应用所需的基础架构,并生成参数配置脚本和编译脚本;根据所述应用确定应用镜像,并将所述应用镜像配置到所述基础架构中的服务器节点上;启动所述应用,并在所述服务器节点上运行所述编译脚本,以及应用所述参数配置脚本。本发明实施例提供的方案适于在FBCI架构下进行业务部署时采用。
Description
技术领域
本发明涉及信息技术领域,尤其涉及一种业务部署的方法及装置。
背景技术
目前,可以采用传统方式在服务器上进行业务部署:首先将购买的服务器、存储设备以及网络设备等硬件设备进行安装调试,然后将服务器连接存储设备和网络设备等基础设施;安装操作***(OperatingSystem,OS)并划分存储空间;安装相关的数据库和实施前期数据;安装中间件,部署业务应用;为了保障业务运行性能高和可靠性高,还可以进行优化业务应用。但是采用这种方式分层实施,需要不同的独立软件开发商(IndependentSoftwareVendors,ISV)提供服务或者需要精通各个组件的人来进行安装,进行业务部署需要的时间较长。
在云计算环境中,推出了Matrix自动部署***进行业务部署:采用预启动运行环境(prebootexecuteenvironment,PXE)自动安装技术部署基础架构,基础架构指在将服务器连接存储设备和网络设备的基础上,再安装操作***,即包括服务器、存储设备、网络设备等基础设施,以及操作***。然后采用虚拟机部署业务,即根据业务特点选择应用模板,再导入应用模板,启动应用完成业务部署,但仍然无法缩短操作***的安装以及软件安装的过程,因此业务部署需要的时间仍然较长。
然而,采用现有技术进行业务部署时,业务部署速度较慢,需要的时间较长。
发明内容
本发明的实施例提供一种业务部署的方法及装置,可以提高业务部署的速度,降低业务部署需要的时间。
第一方面,本发明的实施例提供一种业务部署的方法,包括:
根据用户选择的应用和选择的所述应用的配置,配置运行所述应用所需的基础架构,并生成参数配置脚本和编译脚本;
根据所述应用确定应用镜像,并将所述应用镜像配置到所述基础架构中的服务器节点上;
启动所述应用,并在所述服务器节点上运行所述编译脚本,以及应用所述参数配置脚本。
在第一方面的第一种可能的实现方式中,所述配置运行所述应用所需的基础架构包括根据∑α·β≈{a,b,c,d,…}对运行所述应用所需的基础架构性能值进行评估,并确定所需的所述基础架构;其中,∑α表示所述应用要求的性能值;β表示冗余系数;a,b,c,d分别表示一组基础架构的性能值,{a,b,c,d,…}表示基础架构性能值的集合。
结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述生成参数配置脚本和编译脚本之后还包括:将所述参数配置脚本和所述编译脚本下发到所述基础架构上,并保存在所述基础架构中的外部存储。
结合第一方面或第一方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,,根据所述应用确定应用镜像,并将所述应用镜像配置到所述基础架构中的服务器节点上,包括:
根据所述应用,在基于结构的基础设施与计算机FBCI架构的管理节点管理的硬盘驱动器HDD库确定所述应用镜像,并通过HDD快照的方式将所述应用镜像配置到所述基础架构中的服务器节点上;或者,
根据所述应用,在FBCI架构的管理节点管理的模板库中确定所述应用镜像,并通过硬盘拷贝的方式将所述应用镜像配置到所述基础架构中的服务器节点上。
第二方面,本发明的实施例提供一种业务部署的装置,包括:
管理节点,用于根据用户选择的应用和选择的所述应用的配置,配置运行所述应用所需的基础架构,并生成参数配置脚本和编译脚本;以及根据所述应用确定应用镜像,并将所述应用镜像配置到所述基础架构中的服务器节点上;
所述管理节点还用于,启动所述应用;
所述服务器节点,用于运行所述编译脚本,以及应用所述参数配置脚本。
在第二方面的第一种可能的实现方式中,所述管理节点还包括:评估单元,用于根据∑α·β≈{a,b,c,d,…}对运行所述应用所需的基础架构性能值进行评估,并确定所需的所述基础架构;其中,∑α表示所述应用要求的性能值;β表示冗余系数;a,b,c,d分别表示一组基础架构的性能值,{a,b,c,d,…}表示基础架构性能值的集合。
结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述管理节点还包括:
下发单元,用于将所述参数配置脚本和所述编译脚本下发到所述基础架构上,并保存在所述基础架构中的外部存储。
结合第二方面或第二方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述管理节点用于:根据所述应用,在基于结构的基础设施与计算机FBCI架构的管理节点管理的硬盘驱动器HDD库确定应用镜像,并通过HDD快照的方式将所述应用镜像配置到所述基础架构中的服务器节点上;或者,用于根据所述应用,在FBCI架构的管理节点管理的模板库中确定所述应用镜像,并通过硬盘拷贝的方式将所述应用镜像配置到所述基础架构中的服务器节点上。
本发明实施例提供一种业务部署的方法及装置,通过根据用户选择的应用和选择的所述应用的配置,配置运行所述应用所需的基础架构,并生成参数配置脚本和编译脚本;根据所述应用确定应用镜像,并将所述应用镜像配置到所述基础架构中的服务器节点上;启动所述应用,并在所述服务器节点上运行所述编译脚本,以及应用所述参数配置脚本。与采用现有技术进行业务部署时,业务部署速度较慢,采用的时间较长相比,本发明实施例提供的方案能够根据用户选择的应用自动配置基础架构以及生成参数配置脚本和编译脚本,使得可以提高业务部署的速度,降低业务部署需要的时间。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例1提供的一种业务部署的方法的流程图;
图2为本发明实施例1提供的一种业务部署的装置的框图;
图3为本发明实施例2提供的一种业务部署的方法的流程图;
图4为本发明实施例2提供的FBCI架构示意图;
图5为本发明实施例2提供的一种业务部署的装置的框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
本发明实施例提供一种业务部署的方法,本发明实施例提供的方法可以在基于结构的基础设施与计算机(Fabric-basedinfrastructureandcomputers,FBCI)架构下实施,FBCI架构一般由独立的模块组装而成,通过一个转换底板相互连接。如图1所示,该方法包括以下步骤:
步骤101,根据用户选择的应用和选择的所述应用的配置,配置运行所述应用所需的基础架构,并生成参数配置脚本和编译脚本;
基础架构指在将服务器连接存储设备和网络设备的基础上,再安装操作***。
可选的,根据用户选择的应用和选择的所述应用的配置,在配置引擎配置后得到硬件配置信息。这里,业务***指用于满足企业或者组织业务需要的IT***,通常包括数据库中间件和应用,数据库中间件指用于访问数据库的第三方软件或者服务,中间件是一种独立的***软件或者服务程序,可以连接两个独立应用程序或独立***,用于两个独立应用程序或独立***之间的信息传递。应用(application,APP)指为企业或者组织业务提供服务的技术、***、软件或者产品。
需要说明的是,不同的应用有不同的配置,这里配置指硬件配置和软件配置。例如,业务选择为数据库服务器,应用指支撑此业务的具体软件,例如,应用可以为Oracle、Mysql等不同类型的软件。然后选择数据库服务器的相关配置,相关配置可以为业务场景、用户数、具体产品、服务水平协议(ServiceLevelAgreement,SLA)以及其他网络互联协议(InternetProtocol,IP)域名服务器(DomainNameServer,DNS)相关性能参数等。将选择的相关配置存放于为应用配置的固态缓冲盘(SolidStateDisk,SSD)中,以便加快业务部署的速度。SSD采用电子存储介质进行数据存储和读取的一种技术,突破了传统机械硬盘的性能瓶颈,拥有极高的存储性能,比传统硬盘的处理速度快和高效。
本实施例中的业务部署即将业务***在新的服务器上进行部署,使得在新的服务器上可以应用此业务***。
进一步的,所述配置运行所述应用所需的基础架构包括:
根据∑α·β≈{a,b,c,d,…}对运行所述应用所需的基础架构性能值进行评估,并确定所需的所述基础架构。即,根据业务***要求的性能值与相应的运行所述应用的基础架构的性能值集合进行比较,获得最接近业务***要求的性能值的配置模型。
其中,∑α表示所述应用要求的性能值;例如某个实时帐务***要求300W的在线事务处理基准程序(TransactionProcessingPerformanceCouncil,TPCC)。TPCC为FBCI架构下评价性能的参数之一,TPCC可以为服务器和客户端构筑的整体***的性能。
β表示冗余系数,例如,β可以为1.3,则∑α·β就需要TPCC的性能值为390w。
a,b,c,d分别表示一组基础架构的性能值,{a,b,c,d,…}表示基础架构性能值的集合,可以取最接近要求的上轨,即最接近390w的上轨。
例如,a为150wTPCC的配置,CPU:4个10核CPU,CPU可以为至强XeonE7500;内存:16G;外部存储:SSD10T存储空间。d为400WTPCC的配置,8个10核CPU,CPU可以为至强XeonE7500;内存:512G;外部存储:SSD10T存储空间。
根据评估的规则:取最接近要求的上轨。因此,这里可以取性能值为400W。然后业务根据400w的配置模型,开始分配CPU、内存、外部存储等硬件资源进行构建。
进一步的,所述生成参数配置脚本和编译脚本之后还包括:
将所述参数配置脚本和所述编译脚本下发到所述基础架构上,并保存在所述基础架构中的外部存储。
步骤102,根据所述应用确定应用镜像,并将所述应用镜像配置到所述基础架构中的服务器节点上;
可选的,根据所述应用,在FBCI架构的管理节点管理的硬盘驱动器(HardDiskDrive,HDD)库确定所述应用镜像,并通过HDD快照的方式将所述应用镜像配置到所述基础架构中的服务器节点上;或者,
根据所述应用,在FBCI架构的管理节点管理的模板库中确定所述应用镜像,并通过硬盘拷贝的方式将所述应用镜像配置到所述基础架构中的服务器节点上。
步骤103,启动所述应用,并在所述服务器节点上运行所述编译脚本,以及应用所述参数配置脚本。
本发明实施例提供一种业务部署的方法,通过根据用户选择的应用自动配置基础架构以及生成参数配置脚本和编译脚本,使得可以提高业务部署的速度,降低业务部署需要的时间。
本发明实施例提供一种业务部署的装置,该装置可以为FBCI,其中,FBCI架构由独立的模块组装而成,通过一个结构或者转换底板相互连接。如图2所示,该装置包括:管理节点201,服务器节点202;
管理节点201,用于根据用户选择的应用和选择的所述应用的相关配置,配置运行所述应用所需的基础架构,并生成参数配置脚本和编译脚本;以及根据所述应用确定应用镜像,并将所述应用镜像配置到所述基础架构中的服务器节点202上;
进一步的,所述管理节点201包括:评估单元,用于根据∑α·β≈{a,b,c,d,…}对运行所述应用所需的基础架构性质值进行评估,并确定所需的所述基础架构;其中,∑α表示所述应用要求的性能值;β表示冗余系数;a,b,c,d分别表示一组基础架构的性能值,{a,b,c,d,…}表示基础架构性能值的集合,这些基础架构性能值的集合可以来源于根据业务模型,将相关知识和数据综合得出的配置库。
所述管理节点201还包括:下发单元,用于将所述参数配置脚本和所述编译脚本下发到所述基础架构上,并保存在所述基础架构中的外部存储。
所述管理节点201用于:根据所述应用,在基于结构的基础设施与计算机FBCI架构的管理节点管理的硬盘驱动器HDD库确定所述应用镜像,并通过HDD快照的方式将所述应用镜像配置到所述基础架构中的服务器节点上;或者,根据所述应用,在FBCI架构的管理节点管理的模板库中确定所述应用镜像,并通过硬盘拷贝的方式将所述应用镜像配置到所述基础架构中的服务器节点上。
所述管理节点201还用于,启动所述应用;所述服务器节点202,用于运行所述编译脚本,以及应用所述参数配置脚本。
本发明实施例提供一种业务部署的装置,通过管理节点根据用户选择的应用自动配置基础架构以及生成参数配置脚本和编译脚本,管理节点确定应用镜像并配置应用镜像至基础架构的服务器节点上,启动应用,并由服务器节点运行所述编译脚本,并应用所述参数配置脚本,使得可以提高业务部署的速度,降低业务部署所需的时间。
实施例2
本发明实施例提供一种业务部署的方法,如图3所示,该方法包括:
步骤301,根据用户选择的应用和选择的所述应用的配置,配置运行所述应用所需的基础架构;
用户根据自己的业务需求选择应用,并根据选择的应用选择配置。需要说明的是,不同的应用有不同的配置,这里的配置指硬件配置和软件配置。例如,业务选择为数据库服务器,然后选择数据库服务器的相关配置,相关配置可以为业务场景、用户数、具体产品、服务水平协议(ServiceLevelAgreement,SLA)以及其他网络互联协议(InternetProtocol,IP)域名服务器(DomainNameServer,DNS)相关性能参数等,将选择的相关配置存放于为应用配置的固态缓冲盘(SolidStateDisk,SSD)中,以便加快业务部署的速度。SSD采用电子存储介质进行数据存储和读取的一种技术,突破了传统机械硬盘的性能瓶颈,拥有极高的存储性能,比传统硬盘的处理速度快和高效。这里,业务***指用于满足企业或者组织业务需要的IT***,通常包括数据库中间件和应用,数据库中间件指用于访问数据库的第三方软件或者服务,中间件是一种独立的***软件或者服务程序,可以连接两个独立应用程序或独立***,用于两个独立应用程序或独立***之间的信息传递。应用(application,APP)指为企业或者组织业务提供服务的技术、***、软件或者产品。
需要说明的是,如图4所示为FBCI架构,其中,FBCI架构由独立的模块组装而成,通过一个转换底板相互连接。FBCI架构中包括:管理节点、中央处理器(CentralProcessingUnit,CPU)池、内存池以及存储池,管理节点管理FBCI架构中的CPU、内存以及外部存储,根据不同的应用分配不同的资源。需要说明的是,CPU池、内存池以及存储池都对应物理实体。本步骤中配置运行所述应用所需的基础架构即为对物理资源的分配,基础架构指在将服务器连接存储设备和网络设备的基础上,再安装操作***,即指可以提供计算、存储和网络的架构***。
FBCI接收用户的选择应用和相关配置,在快速部署功能区的配置引擎配置后得到硬件配置信息,即在新服务器上配置需要的CPU、内存,外部存储空间,网络带宽等,即将硬件组合起来形成一台可以提供存储、网络的服务器。
需要说明的是,步骤301,为根据用户选择的应用和选择的所述应用的相关配置,配置运行所述应用所需的硬件资源。
步骤302,根据∑α·β≈{a,b,c,d,…}对运行所述应用所需的基础架构性能值进行评估,并确定所需的所述基础架构;即,根据业务***要求的性能值与相应的运行所述应用的基础架构的性能值集合进行比较,获得最接近业务***要求的性能值的配置模型。
其中,∑α表示所述应用要求的性能值,例如,比如某个实时帐务***要求300W的在线事务处理基准程序TPCC。TPCC为FBCI架构下评价性能的参数之一,TPCC可以为服务器和客户端构筑的整体***的性能。
β表示冗余系数,例如,β可以为1.3,则∑α·β就需要TPCC的性能值为390w。
{a,b,c,d,…}表示基础架构性能值的集合,可以取最接近要求的上轨,即最接近390w的上轨。
例如,a为150wTPCC的配置,CPU:4个10核CPU,CPU可以为至强XeonE7500;内存:16G;外部存储:SSD10T存储空间。d为400WTPCC的配置,8个10核CPU,CPU可以为至强XeonE7500;内存:512G;外部存储:SSD10T存储空间。其中,这些基础架构性能值的集合可以来源于根据业务模型,将相关知识和数据综合得出的配置库。
根据评估的规则:取最接近要求的上轨。因此,这里可以取性能值为400W。然后业务根据400w的配置模型,开始分配CPU、内存、外部存储等资源进行构建。
步骤303,根据用户选择的应用和选择的所述应用的配置,生成参数配置脚本和编译脚本;
例如,部署数据库应用时,可以生成参数配置脚本,例如操作***参数和配置脚本;数据库参数脚本;相关性能处理脚本等;还可以生成编译脚本,例如数据库编译脚本。
需要说明的是,将生成的参数配置脚本和编译脚本由FBCI架构中的管理节点直接下发到分配好的基础架构上,并保存在所述基础架构中的外部存储中。
步骤304,根据所述应用确定应用镜像,并将所述应用镜像配置到所述基础架构中的服务器节点上;
可选的,根据用户选择的应用,在FBCI架构的管理节点的硬盘驱动器HDD库或者模板库中确定应用镜像。如图4所示,HDD库或者模板库位于快速部署功能区中,由管理节点进行管理。HDD库或者模板库中保存着各项业务应用的应用镜像。
需要说明的是,本实施例支持两种方法将应用镜像配置到运行所述应用对应的服务器节点上:一种为HDD镜像,另一种为传统虚拟机。采用HDD镜像时,在FBCI架构的管理节点中保存的HDD库中选择应用镜像,并通过HDD快照的方式将应用镜像配置到所述基础架构中的服务器节点上;采用传统虚拟机时,在FBCI架构的管理节点中保存的模板库中选择应用镜像,并通过硬盘拷贝的方式将应用镜像配置到所述基础架构中的服务器节点上。
步骤305,启动所述应用,并在所述服务器节点上运行所述编译脚本,以及应用所述参数配置脚本。
将应用镜像配置到运行所述应用对应的服务器节点上之后,启动应用。在应用启动过程中,基础架构中的服务器节点运行所述编译脚本,并应用所述参数配置脚本,即将IPDNS数据库参数、应用参数等配置通过参数配置脚本自动运用。
本发明实施例提供一种业务部署的方法,通过采用FBCI架构,根据用户选择的应用自动配置基础架构以及生成参数配置脚本和编译脚本,根据所述应用确定应用镜像,并将所述应用镜像配置到所述基础架构中的服务器节点上,启动所述应用,并在所述服务器节点上运行所述编译脚本,以及应用所述参数配置脚本。采用本发明实施例提供的业务部署方法进行业务部署时,能在很短时间内,例如10分钟内完成,使得可以提高业务部署的速度,降低业务部署所需的时间。
本发明实施例提供一种业务部署的装置,该装置可以为FBCI,如图5所示,该装置包括:管理节点501,评估单元5011,下发单元5012,服务器节点502;
管理节点501,用于根据用户选择的应用和选择的所述应用的配置,配置运行所述应用所需的基础架构,并生成参数配置脚本和编译脚本;
进一步的,基础架构包括服务器节点、内存、外部存储等。进一步的,所述管理节点501中的评估单元5011,用于根据∑α·β≈{a,b,c,d,…}对运行所述应用所需的基础架构性能值进行评估,并确定所需的所述基础架构;其中,∑α表示所述应用要求的性能值;β表示冗余系数;{a,b,c,d,…}表示基础架构性能值的集合。这些基础架构性能值的集合可以来源于根据业务模型,将相关知识和数据综合得出的配置库。
例如某个实时帐务***要求300W的TPCC。TPCC为FBCI架构下评价性能的参数之一,TPCC可以为服务器和客户端构筑的整体***的性能。
β表示冗余系数,例如,β可以为1.3,则∑α·β就需要TPCC的性能值为390w。
a,b,c,d分别表示一组基础架构的性能值,{a,b,c,d,…}表示基础架构性能值的集合,可以取最接近要求的上轨,即最接近390w的上轨。
例如,a为150wTPCC的配置,CPU:4个10核CPU,CPU可以为至强XeonE7500;内存:16G;外部存储:SSD10T存储空间。d为400WTPCC的配置,8个10核CPU,CPU可以为至强XeonE7500;内存:512G;外部存储:SSD10T存储空间。
根据评估的规则:取最接近要求的上轨。因此,这里可以取性能值为400W。然后业务根据400w的配置模型,开始分配CPU、内存、外部存储等硬件资源进行构建。
进一步的,所述管理节点501中的下发单元5012,用于将所述参数配置脚本和所述编译脚本下发到所述基础架构上,并保存在所述基础架构中的外部存储。
所述管理节点501,还用于根据所述应用确定应用镜像,并将所述应用镜像配置到所述基础架构中的服务器节点上;
进一步的,所述管理节点501具体用于:根据所述应用,在基于结构的基础设施与计算机FBCI架构的管理节点管理的硬盘驱动器HDD库确定应用镜像,并通过HDD快照的方式将所述应用镜像配置到所述基础架构中的服务器节点上;或者,用于根据所述应用,在FBCI架构的管理节点管理的模板库中确定所述应用镜像,并通过硬盘拷贝的方式将所述应用镜像配置到所述基础架构中的服务器节点上。
所述管理节点501还用于,启动所述应用,然后由所述服务器节点502运行所述编译脚本,以及应用所述参数配置脚本。
本发明实施例提供一种业务部署的装置,通过管理节点根据用户选择的应用自动配置基础架构以及生成参数配置脚本和编译脚本,并确定应用镜像并配置应用镜像至服务器节点上;启动应用,服务器节点运行所述编译脚本,并应用所述参数配置脚本,使得可以提高业务部署的速度,降低业务部署需要的时间。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (8)
1.一种业务部署的方法,其特征在于,该方法应用于基于结构的基础设施与计算机FBCI架构,包括:
根据用户选择的应用和选择的所述应用的配置,配置运行所述应用所需的基础架构,并生成参数配置脚本和编译脚本,其中,所述基础架构是所述FBCI接收所述用户选择的应用和所述应用的配置,在快速部署功能区的配置引擎配置之后,得到硬件配置信息,将硬件组成起来形成的一台可以提供存储和网络的服务器,所述硬件至少包含中央处理器CPU、内存、外部存储空间和网络带宽;
根据所述应用确定应用镜像,并将所述应用镜像配置到所述基础架构中的服务器节点上;
启动所述应用,并在所述服务器节点上运行所述编译脚本,以及应用所述参数配置脚本。
2.根据权利要求1所述的方法,其特征在于,所述配置运行所述应用所需的基础架构包括:
根据∑α·β≈{a,b,c,d,…}对运行所述应用所需的基础架构性能值进行评估,并确定所需的所述基础架构;
其中,∑α表示所述应用要求的性能值;β表示冗余系数;a,b,c,d分别表示一组基础架构的性能值,{a,b,c,d,…}表示基础架构性能值的集合。
3.根据权利要求1所述的方法,其特征在于,所述生成参数配置脚本和编译脚本之后还包括:
将所述参数配置脚本和所述编译脚本下发到所述基础架构上,并保存在所述基础架构中的外部存储。
4.根据权利要求1至3任一所述的方法,其特征在于,根据所述应用确定应用镜像,并将所述应用镜像配置到所述基础架构中的服务器节点上,包括:
根据所述应用,在FBCI架构的管理节点管理的硬盘驱动器HDD库确定所述应用镜像,并通过HDD快照的方式将所述应用镜像配置到所述基础架构中的服务器节点上;或者,
根据所述应用,在FBCI架构的管理节点管理的模板库中确定所述应用镜像,并通过硬盘拷贝的方式将所述应用镜像配置到所述基础架构中的服务器节点上。
5.一种业务部署的装置,其特征在于,该装置为基于结构的基础设施与计算机FBCI架构,包括:
管理节点,用于根据用户选择的应用和选择的所述应用的配置,配置运行所述应用所需的基础架构,并生成参数配置脚本和编译脚本;以及根据所述应用确定应用镜像,并将所述应用镜像配置到所述基础架构中的服务器节点上,其中,所述基础架构是所述FBCI接收所述用户选择的应用和所述应用的配置,在快速部署功能区的配置引擎配置之后,得到硬件配置信息,将硬件组成起来形成的一台可以提供存储和网络的服务器,所述硬件至少包含中央处理器CPU、内存、外部存储空间和网络带宽;
所述管理节点还用于,启动所述应用;
所述服务器节点,用于运行所述编译脚本,以及应用所述参数配置脚本。
6.根据权利要求5所述的装置,其特征在于,所述管理节点包括:
评估单元,用于根据∑α·β≈{a,b,c,d,…}对运行所述应用所需的基础架构性能值进行评估,并确定所需的所述基础架构;
其中,∑α表示所述应用要求的性能值;β表示冗余系数;a,b,c,d分别表示一组基础架构的性能值,{a,b,c,d,…}表示基础架构性能值的集合。
7.根据权利要求5所述的装置,其特征在于,所述管理节点还包括:
下发单元,用于将所述参数配置脚本和所述编译脚本下发到所述基础架构上,并保存在所述基础架构中的外部存储。
8.根据权利要求5至7任一所述的装置,其特征在于,所述管理节点用于根据所述应用确定应用镜像,并将所述应用镜像配置到所述基础架构中的服务器节点上,具体为:
所述管理节点,用于根据所述应用,在FBCI架构的管理节点管理的硬盘驱动器HDD库确定应用镜像,并通过HDD快照的方式将所述应用镜像配置到所述基础架构中的服务器节点上;或者,用于根据所述应用,在FBCI架构的管理节点管理的模板库中确定所述应用镜像,并通过硬盘拷贝的方式将所述应用镜像配置到所述基础架构中的服务器节点上。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2012/080992 WO2014036693A1 (zh) | 2012-09-05 | 2012-09-05 | 一种业务部署的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103109515A CN103109515A (zh) | 2013-05-15 |
CN103109515B true CN103109515B (zh) | 2016-03-09 |
Family
ID=48316011
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280001787.2A Active CN103109515B (zh) | 2012-09-05 | 2012-09-05 | 一种业务部署的方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN103109515B (zh) |
WO (1) | WO2014036693A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105450607B (zh) * | 2014-08-27 | 2018-08-14 | 华为技术有限公司 | 一种业务部署的方法、装置及*** |
CN105677356A (zh) * | 2016-01-11 | 2016-06-15 | 上海雷腾软件股份有限公司 | 一种运维方法及设备 |
CN107665181A (zh) * | 2016-07-27 | 2018-02-06 | 中兴通讯股份有限公司 | 一种集中配置设备的方法及*** |
CN113900670B (zh) * | 2021-12-08 | 2022-03-18 | 深圳市名竹科技有限公司 | 集群服务器应用部署*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101232400A (zh) * | 2008-02-25 | 2008-07-30 | 浪潮电子信息产业股份有限公司 | 一种通过网络引导的操作***部署的方法 |
CN101384995A (zh) * | 2006-02-13 | 2009-03-11 | 国际商业机器公司 | 应用服务器中的管理自动化 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7505990B2 (en) * | 2005-05-05 | 2009-03-17 | International Business Machines Corporation | Method for defining and generating document management applications for model-driven document management |
CN100583926C (zh) * | 2007-01-18 | 2010-01-20 | 北京邮电大学 | 一种面向位置服务的电信业务生成方法和*** |
-
2012
- 2012-09-05 WO PCT/CN2012/080992 patent/WO2014036693A1/zh active Application Filing
- 2012-09-05 CN CN201280001787.2A patent/CN103109515B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101384995A (zh) * | 2006-02-13 | 2009-03-11 | 国际商业机器公司 | 应用服务器中的管理自动化 |
CN101232400A (zh) * | 2008-02-25 | 2008-07-30 | 浪潮电子信息产业股份有限公司 | 一种通过网络引导的操作***部署的方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2014036693A1 (zh) | 2014-03-13 |
CN103109515A (zh) | 2013-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10778548B2 (en) | Method and system for determining workload availability in a multi-tenant environment | |
US9858177B2 (en) | Automated test generation for multi-interface enterprise virtualization management environment | |
US9413604B2 (en) | Instance host configuration | |
US11093289B2 (en) | Provisioning disaster recovery resources across multiple different environments based on class of service | |
JP2020024733A (ja) | データボリュームの動的な構成 | |
US10977167B2 (en) | Application monitoring with a decoupled monitoring tool | |
US9218231B2 (en) | Diagnosing a problem of a software product running in a cloud environment | |
US20130268913A1 (en) | Managing application template artifacts in a networked computing environment | |
CN111488241A (zh) | 在容器编排平台实现无代理备份与恢复操作的方法和*** | |
JP2022546994A (ja) | サービス・インフラストラクチャを横断したマイクロサービスのデプロイ | |
US9612942B2 (en) | Verification of a computer program in respect to an unexpected response to an access request | |
US10552306B2 (en) | Automated test generation for multi-interface and multi-platform enterprise virtualization management environment | |
US10944581B2 (en) | Increasing processing capacity of processor cores during initial program load processing | |
CN112162927B (zh) | 云计算平台的测试方法、介质、装置和计算设备 | |
US11379290B2 (en) | Prioritizing and parallelizing the capture of data for debugging computer programs | |
US11474905B2 (en) | Identifying harmful containers | |
US10884845B2 (en) | Increasing processing capacity of processor cores during initial program load processing | |
CN103109515B (zh) | 一种业务部署的方法及装置 | |
US10552282B2 (en) | On demand monitoring mechanism to identify root cause of operation problems | |
US10884818B2 (en) | Increasing processing capacity of virtual machines | |
US10970055B2 (en) | Identifying software and hardware bottlenecks | |
US10114722B2 (en) | Test of the execution of workloads in a computing system | |
US10200271B2 (en) | Building and testing composite virtual services using debug automation | |
US10521272B1 (en) | Testing in grid computing systems | |
CN114661458A (zh) | 通过循环部署和评估迁移进行预置到云工作负载迁移的方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |