发明名称 Method and system for deploying multiple distributed application stacks on a target machine
摘要 Method, system, and programs for automatically deploying a plurality of distributed application stacks on a target machine. A plurality of virtual environments isolated from each other are first created on the target machine through which a user has access to a plurality of clusters. A distributed application stack is deployed from the plurality of distributed application stacks in a respective virtual environment created on the target machine. The plurality of distributed application stacks are deployed in the plurality of clusters. Based on the deployed distributed application stack, each of the virtual environments is then associated with a corresponding cluster.
申请公布号 US9268589(B2) 申请公布日期 2016.02.23
申请号 US201113315342 申请日期 2011.12.09
申请人 YAHOO! INC. 发明人 Arcilla Andre;Boudnik Konstantin;Shaposhnik Roman V.
分类号 G06F9/455;G06F9/46;G06F9/445 主分类号 G06F9/455
代理机构 Pillsbury Winthrop Shaw Pittman LLP 代理人 Pillsbury Winthrop Shaw Pittman LLP
主权项 1. A method, implemented on at least one machine, each of the at least one machine having at least one processor, storage, and a communication platform connected to a network for automatically deploying a plurality of distributed application stacks on a target machine, the method comprising the steps of: in each of a plurality of clusters, deploying at least one cluster-side software artifact of one of the plurality of distributed application stacks, wherein the at least one cluster-side software artifact is associated with a version that uniquely identifies the distributed application stack which the at least one cluster-side software artifact belongs to; creating a plurality of virtual environments on the target machine through which a user has access to the plurality of clusters remotely, wherein the plurality of virtual environments are isolated from each other; in each of the plurality of virtual environments, deploying at least one target-side software artifact of one of the plurality of distributed application stacks, wherein the at least one target-side software artifact is associated with a version that uniquely identifies the distributed application stack which the at least one target-side software artifact belongs to; and associating each of the plurality of virtual environments with one of the plurality of clusters by matching the version of the at least one target-side software artifact deployed in the virtual environment with the version of the at least one cluster-side software artifact deployed in the cluster, wherein deploying at least one target-side software artifact comprises: receiving an instruction to be used to direct the target machine to deploy the at least one target-side software artifact in the virtual environment; identifying the at least one target-side software artifact from the plurality of target-side software artifacts for the virtual environment based on the instruction; determining the version of the at least one target-side software artifact for the virtual environment based on the instruction; fetching the at least one target-side software artifact in the determined version to the target machine; and installing the at least one target-side software artifact in the determined version in the virtual environment of the target machine.
地址 Sunnyvale CA US
您可能感兴趣的专利