×

Decoupling partitioning for scalability

  • US 10,635,500 B2
  • Filed: 12/26/2017
  • Issued: 04/28/2020
  • Est. Priority Date: 02/03/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method for performing operations on a client defined namespace in a distributed computing environment, comprising:

  • receiving a namespace at a system, from a client application, the namespace comprising a plurality of key values that span the namespace;

    receiving one or more application-defined interfaces, at the system, wherein application-defined interfaces are comprised of computations, operations, or functions defined by the client application;

    dividing, by one or more fixed system interfaces, the received namespace into a plurality of partitions, wherein fixed interfaces are comprised of computations, operation, or functions integrated into the system;

    assigning, by the one or more fixed interfaces, the plurality of partitions to one or more partition servers that implement at least one of the received application-defined interfaces, wherein the fixed interfaces and application-defined interfaces operationally separate distributed computing environment operations for the one or more partition servers, from application-specific operations for the one or more partition servers;

    creating, by the one or more fixed interfaces, a storage object for each of the one or more partition servers, the storage object comprising information related to partitions assigned to the one or more partition servers;

    receiving a client request to perform a computation, the request including a key value from the namespace;

    identifying a partition server corresponding to the key value based on the assigned one or more partitions; and

    returning, in response to the received request, an address for the identified partition server.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×