MULTI-TENANT DISTRIBUTED COMPUTING AND DATABASE
First Claim
1. A method for executing a distributed computing application within a virtualized computing environment for a plurality of tenants, the method comprising:
- instantiating a first plurality of virtual machines (VMs) on a plurality of hosts to form a first distributed filesystem accessible by a plurality of compute VMs, wherein each compute VM is configured to process a portion of an input data set stored in the first distributed filesystem; and
instantiating a second plurality of VMs on the plurality of hosts to form a second distributed filesystem accessible by a plurality of region server nodes associated with a distributed database application, wherein each region server node is configured to serve a portion of a data table stored in the second distributed filesystem.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed computing application is described that provides a highly elastic and multi-tenant platform for Hadoop applications and other workloads running in a virtualized environment. Deployments of a distributed computing application, such as Hadoop, may be executed concurrently with a distributed database application, such as HBase, using a shared instance of a distributed filesystem, or in other cases, multiple instances of the distributed filesystem. Computing resources allocated to region server nodes executing as VMs may be isolated from compute VMs of the distributed computing application, as well as from data nodes executing as VMs of the distributed filesystem.
-
Citations
20 Claims
-
1. A method for executing a distributed computing application within a virtualized computing environment for a plurality of tenants, the method comprising:
-
instantiating a first plurality of virtual machines (VMs) on a plurality of hosts to form a first distributed filesystem accessible by a plurality of compute VMs, wherein each compute VM is configured to process a portion of an input data set stored in the first distributed filesystem; and instantiating a second plurality of VMs on the plurality of hosts to form a second distributed filesystem accessible by a plurality of region server nodes associated with a distributed database application, wherein each region server node is configured to serve a portion of a data table stored in the second distributed filesystem. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, execute a distributed computing application within a virtualized computing environment for a plurality of tenants, by performing the steps of:
-
instantiating a first plurality of virtual machines (VMs) on a plurality of hosts to form a first distributed filesystem accessible by a plurality of compute VMs, wherein each compute VM is configured to process a portion of an input data set stored in the first distributed filesystem; and instantiating a second plurality of VMs on the plurality of hosts to form a second distributed filesystem accessible by a plurality of region server nodes associated with a distributed database application, wherein each region server node is configured to serve a portion of a data table stored in the second distributed filesystem. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A host computer system for executing a distributed computing application within a virtualized computing environment for a plurality of tenants, the host computer system comprising:
-
a storage device having a first virtual disk and a second virtual disk; a processor programmed to carry out the steps of; executing a first virtual machine (VM) on the host computer system, wherein the first VM includes the first virtual disk and is part of a first distributed filesystem accessible by a plurality of compute VMs; executing, on the host computer system, a second VM of the plurality of compute VMs, wherein the second VM is configured to process a portion of an input data set stored in the first virtual disk; and executing a third VM on the host computer system, wherein the third VM includes the second virtual disk and is part of a second distributed filesystem accessible by a plurality of region server nodes associated with a distributed database application, wherein each region server node is configured to serve a portion of a data table stored in the second virtual disk. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification