×

Decoupling partitioning for scalability

  • US 9,852,010 B2
  • Filed: 02/03/2012
  • Issued: 12/26/2017
  • Est. Priority Date: 02/03/2012
  • Status: Active Grant
First Claim
Patent Images

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

  • dividing, by a fixed partitioning system interface, a namespace into a plurality of partitions;

    assigning, by the fixed partitioning system interface, the plurality of partitions to partition servers;

    constructing a partition map containing assignments of the plurality of partitions to the partition servers;

    receiving, from a user, an application-defined interface for collecting load balancing metrics on the partition servers, the application-defined interface defining load balancing information and adding the defined load balancing information to information included by partition servers in responses by a fixed interface, wherein the responses are automatically sent as part of the fixed interface in response to corresponding heartbeat messages of the fixed interface;

    receiving a heartbeat response message of the responses from a first partition server, the heartbeat response message comprising partition assignment information that identifies at least one partition as being assigned to the first partition server and indicating the first partition server is attempting to serve the at least one partition, the heartbeat response message further including the load balancing information based on the adding by the application-defined interface;

    determining a load balancing action based on the load balancing metrics using the load balancing information; and

    performing the determined load balancing action on the plurality of partitions.

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