A method, system, and apparatus for distributed data management, including computer programs encoded on a computer storage medium. One of the methods include: the standard software package specification deployment tools for the conversion of customized software, the software deployment tools in one or more distributed computing system deployment software package; parsing the source files and the corresponding configuration file to determine the configuration parameters and customization value; the configuration parameters will be determined by the custom written in the template; and the configuration parameters identified by the use of custom value and custom template associated information to update the custom specification.
【技术实现步骤摘要】
【国外来华专利技术】在云平台上的快速部署
本说明书涉及云计算。
技术介绍
在云计算中,数据可以被分发到由一个或多个通信网络连接的多个计算机的系统。每个计算机可以托管一个或多个服务器,每个服务器处理数据的一部分。服务器可以并行处理数据。这样的分布式计算系统可以处理在虚拟化环境中部署的面向web和数据密集型应用。在某些情况下,开发人员跨多个分布式计算系统部署其软件包。然而,不同的分布式计算系统可能具有不同的底层基础设施,这可能导致开发人员在不同的分布式计算系统上部署其软件包的复杂性。
技术实现思路
本说明书描述了一种能够跨分布式计算系统快速部署软件包的技术。该技术使用户能够在具有不同底层基础设施的不同分布式计算系统上快速部署软件包。一般来说,本说明书中描述的主题的一个创新方面可以体现在包括下述动作的方法中:由包括一个或多个计算机的数据处理系统获得软件包的标准规范,所述标准规范指定用于安装所述软件包的多个参数,所述软件包包括指定用于安装所述软件包的配置信息的一个或多个源文件;由所述数据处理系统将所述标准规范转换成软件部署工具的定制规范,所述软件部署工具用于在一个或多个分布式计算系统上部署所述软件包;对于所述源文件中的每一个,由所述数据处理系统解析所述源文件和包括一个或多个配置参数和所述一个或多个配置参数的一个或多个定制值的相应配置文件,以确定所述一个或多个配置参数和所述一个或多个定制值,其中所述相应配置文件指定所述配置信息;由所述数据处理系统将所确定的配置参数写入定制模板;以及,由所述数据处理系统用所确定的所述配置参数的定制值和与所述定制模板相关联的信息来更新所述定制规范。该方面的其他 ...
【技术保护点】
一种方法,包括:由包括一个或多个计算机的数据处理系统来获得软件包的标准规范,所述标准规范指定用于安装所述软件包的多个参数,所述软件包包括一个或多个源文件,所述一个或多个源文件指定用于安装所述软件包的配置信息;由所述数据处理系统将所述标准规范转换成软件部署工具的定制规范,所述软件部署工具用于在一个或多个分布式计算系统上部署所述软件包;对于所述源文件中的每一个,由所述数据处理系统来解析所述源文件以及包括一个或多个配置参数和所述一个或多个配置参数的一个或多个定制值在内的相应配置文件,以确定所述一个或多个配置参数和所述一个或多个定制值,其中,所述相应配置文件指定所述配置信息;由所述数据处理系统,将所确定的配置参数写入到定制模板中;以及由所述数据处理系统,用所确定的所述配置参数的定制值和与所述定制模板相关联的信息来更新所述定制规范。
【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:由包括一个或多个计算机的数据处理系统来获得软件包的标准规范,所述标准规范指定用于安装所述软件包的多个参数,所述软件包包括一个或多个源文件,所述一个或多个源文件指定用于安装所述软件包的配置信息;由所述数据处理系统将所述标准规范转换成软件部署工具的定制规范,所述软件部署工具用于在一个或多个分布式计算系统上部署所述软件包;对于所述源文件中的每一个,由所述数据处理系统来解析所述源文件以及包括一个或多个配置参数和所述一个或多个配置参数的一个或多个定制值在内的相应配置文件,以确定所述一个或多个配置参数和所述一个或多个定制值,其中,所述相应配置文件指定所述配置信息;由所述数据处理系统,将所确定的配置参数写入到定制模板中;以及由所述数据处理系统,用所确定的所述配置参数的定制值和与所述定制模板相关联的信息来更新所述定制规范。2.根据权利要求1所述的方法,还包括:由所述数据处理系统将所述软件包安装在运行特定操作系统的特定计算系统上,其中,所述特定操作系统与由所述分布式计算系统中的将被部署所述软件包的一个分布式计算系统所提供的操作系统相同或基本相似;由所述数据处理系统,将所述源文件复制到所述特定计算系统;基于所述源文件中指定的所述配置信息,由所述数据处理系统来生成所述配置参数;以及由所述数据处理系统,将所述配置参数写入到所复制的源文件中,以获得所述相应配置文件。3.根据权利要求2所述的方法,还包括:对于所述相应配置文件的具体配置文件中的所述配置参数的具体配置参数,接收来自用户的具体定制值;以及由所述数据处理系统,将所述具体配置参数的所述具体定制值写入到所述具体配置文件中。4.根据权利要求1所述的方法,其中,所述标准规范具有关联的标准格式,并且所述定制规范具有不同于所述标准格式的关联的定制格式。5.根据权利要求4所述的方法,其中,将所述标准规范转换为定制规范包括:解析所述标准规范,以确定所述多个参数和关联的信息;以及根据所述定制格式,将所确定的参数和关联的信息写入到所述定制规范中。6.根据权利要求1所述的方法,还包括:接收来自用户的、将所述标准规范转换为所述软件部署工具的所述定制规范的请求,其中,将所述标准规范转换为所述定制规范包括:在没有来自所述用户的任何附加输入的情况下,将所述标准规范转换为所述定制规范。7.根据权利要求1所述的方法,还包括:基于所述定制模板和所更新的定制规范,由所述数据处理系统将所述软件包部署在所述分布式计算系统中的一个分布式计算系统上。8.根据权利要求7所述的方法,其中,在所述分布式计算系统中的一个分布式计算系统上部署所述软件包包括:将所述源文件复制到所述分布式计算系统中的所述一个分布式计算系统;识别所述定制模板中的所述配置参数;确定所更新的定制规范中的所述配置参数的所述定制值;以及将所识别的配置参数和所确定的定制值写入到所复制的源文件中,以在所述分布式计算系统中的所述一个分布式计算系统上获得新的配置文件。9.根据权利要求7所述的方法,其中,在所述分布式计算系统中的一个分布式计算系统上部署所述软件包包括:基于所更新的定制规范,来配置所述分布式计算系统中的所述一个分布式计算系统的计算资源。10.根据权利要求1所述的方法,其中,所述软件部署工具被配置为在多个不同的分布式计算系统上部署软件包,所述不同的分布式计算系统中的每一个包括多个计算机并提供相应的底层基础设施。11.根据权利要求1所述的方法,其中,所述标准规范是红帽子软件包管理器(RPM)规范文件,所述定制规范包括BOSH规范文件,并且所述软件部署工具是BOSH。12.一种包括被配置用于执行操作的一个或多个计算机的系统,所述操作包括:获得软件包的标准规范,所述标准规范指定用于安装所述软件包的多个参数,所述软件包包括一个或多个源文件,所述一个或多个源文件指定用于安装所述软件包的配置信息;将所述标准规范转换为用于在一个或多个分布式计算系统上部署所述软件包的软件部署工具的定制规范;对于所述源文件中的每一个,解析所述源文件以及包括一个或多个配置参数和所述一个或多个配置参数的一个或多个定制值在内的相应配置文件,以确定所述一个或多个配置参数和所述一个或多个定制值,其中,所述相应配置文件指定所述配置信息;将所确定的配置参数写入到定制模板中;以及用所确定的所述配置参数的定制值和与所述定制模板相关联的信息,来更新所述定制规范。13.根据权利要求12所述的系统,所述操作还包括:在运行特定操作系统的特定计算系统上安装所述软件包,其中,所述特定操作系统与由所述分布式计算系统中的将被部署所述软件包的一个分布式计算系统所提供的操作系统相同或基本相似;将所述源文件复制到所述特定计算系统;基于所述源文件中指定的所述配置信息,来生成所述配置参数;以及将所述配置参数写入到所复制的源文件中,以获得所述相应配置文件。14.根据权利要求13所述的系统,所述操作还包括:对于所述相应配置文件的具体配置文件中的所述配置参数的具体配置参数,接收来自用户的具体定制值;以及将所述具体配置参数的所述具体定制值写入到所述具体配置文件中。15.根据权利要求12所述的系统,其中,所述标准规范具有关联的标准格式,并且所述定制规范具有不同于所述标准格式的关联的定制格式。16.根据权利要求15所述的系统,其中,将所述标准规范转换为定制规范包括:解析所述标准规范,以确定...
【专利技术属性】
技术研发人员:付宁,高小明,朱磊,赵园,
申请(专利权)人:皮沃塔尔软件公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。