×

Multi-tenant distributed computing and database

  • US 10,642,800 B2
  • Filed: 07/11/2014
  • Issued: 05/05/2020
  • Est. Priority Date: 10/25/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method for executing a distributed computing application within a virtualized computing environment, the method comprising:

  • instantiating a first plurality of virtual machines (VMs) on a plurality of hosts as data nodes of a first distributed file system,wherein the data nodes of the first distributed file system are concurrently accessible by a plurality of compute VMs including a first compute VM and a second compute VM,wherein each compute VM is configured to request and obtain data blocks from one or more of the data nodes of the first distributed file system, the data blocks containing a portion of an input data set, and process the portion of the input data set stored in the first distributed file system,wherein the first compute VM and the second compute VM are configured to concurrently process respectively a first portion of the input data set and a second portion of the input data set, andwherein data nodes and compute VMs are separate VMs; and

    instantiating a second plurality of VMs on the plurality of hosts as data nodes of a second distributed file system,wherein data nodes of the second distributed file system are concurrently accessible by a plurality of region server nodes associated with a distributed database application, the plurality of region server nodes including a first region server node and a second region server node,wherein each region server node is a virtual machine configured to request from and obtain data blocks from one or more of the data nodes of the second distributed file system, the data blocks containing a portion of a data table and to perform database operations on the portion of a data table stored in the second distributed file system,wherein the first region server node and the second region server node are configured to concurrently process respectively a first portion of the data table and a second portion of the data table, andwherein the data nodes and the region server nodes are separate VMs;

    wherein each compute VM is coupled to at least one of the plurality of region server nodes for access to a portion of the data table which the at least one of the plurality of region server nodes is configured to serve; and

    wherein the access provided by the coupling allows each compute VM to request from and obtain data blocks from one or more of the data nodes of the second distributed file system, the data blocks containing a portion of the data table, and to process as part of the distributed computing application the portion of the data table which the at least one of the plurality of region server nodes is configured to process.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×