发明名称 Deployment system for multi-node applications
摘要 A deployment system provides the ability to deploy a multi-node distributed application, such as a cloud computing platform application, which has a plurality of interconnected nodes performing specialized jobs. The deployment system includes a deployment director that provisions an infrastructure that includes one or more virtual machines (VMs) for hosting the plurality of nodes of the cloud computing platform application. The deployment director distributes a plurality of jobs (e.g., application packages and configurations) to deployment agents executing on the provisioned VMs, based on a mapping in the deployment manifest between the infrastructure and the plurality of specialized jobs to be performed by the cloud computing platform application. The deployment agents apply the jobs to their respective VM (e.g., launching applications), thereby deploying the cloud computing platform application.
申请公布号 US9015710(B2) 申请公布日期 2015.04.21
申请号 US201213428109 申请日期 2012.03.23
申请人 Pivotal Software, Inc. 发明人 Spivak Vadim;Skaar Kent;Shaldibin Oleg
分类号 G06F9/455;H04L29/08;G06F9/50;G06F9/44 主分类号 G06F9/455
代理机构 Fish & Richardson P.C. 代理人 Fish & Richardson P.C.
主权项 1. A method for deploying an application having a plurality of functional components that are executed on a plurality of different nodes, the method comprising: receiving, by a deployment module, a specification for the application, wherein the specification specifies (i) a number of instances of each functional component of the application that is to be deployed, and (ii) hardware properties that would be required by any node executing any one of the functional components; requesting a virtual infrastructure platform to launch a plurality of virtual machines (VMs) that is sufficient to execute each instance of a functional component in a separate VM, wherein each of the VMs (i) is configured to support hardware properties required by at least one of the functional components, and (ii) includes an agent component configured to communicate with the deployment module; requesting the virtual infrastructure platform to launch a plurality of ancillary virtual machines according to a number of ancillary virtual machines specified by the specification, wherein each of the ancillary virtual machines in the plurality of ancillary virtual machines corresponds to at least one of the functional components and is configured to enable compilation of software to be executed by the corresponding functional component; directing at least one of the ancillary virtual machines to compile machine architecture independent code into code executable by each of the VMs to execute as one of the instances of the functional components of the application; and directing each of the agent components in each of the VMs to install the code compiled by the at least one ancillary virtual machine in the VM that implements one of the functional components that is compatible with the hardware properties of the VM, thereby causing the VM to execute as one of the instances of the functional components of the application.
地址 Palo Alto CA US