×

Dynamic load balancing in a scalable environment

  • US 8,868,711 B2
  • Filed: 02/03/2012
  • Issued: 10/21/2014
  • Est. Priority Date: 02/03/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method for performing load balancing in a distributed computing environment, comprising:

  • receiving a namespace from an application comprising a plurality of key values that span the namespace, the namespace comprising at least one of a range of possible input values for a job or a range of possible identifiers for a job within a computing environment;

    receiving an application-defined interface comprising expressions corresponding to load balancing conditions based on one or more of the application-defined metrics and one or more conditional logic expressions;

    evaluating at least a first load balancing expression;

    initiating a load balancing action responsive to the evaluated first load balancing expression, the load balancing action comprising;

    determining a value for at least one conditional logic expression for selection of load balancing conditions;

    selecting, responsive to at least the determined value for the at least one conditional logic expression for selection of load balancing conditions, a plurality of expressions corresponding to load balancing conditions for evaluation, the plurality of expressions being selected from the expressions corresponding to load balancing conditions from the application-defined interface, the order of evaluation of the plurality of expressions being dependent on at least the determined value for the at least one conditional logic expression;

    determining that at least one load balancing condition corresponding to the selected one or more of the plurality of expressions is satisfied; and

    performing a load balancing action corresponding to the satisfied load balancing condition, the load balancing action comprising;

    removing the assignment of a partition front a first partition server;

    selecting, by a fixed partitioning system interface, a partition server for assignment of the removed partition from a group of partition servers, the group of partition servers excluding at least one partition server based on the load balancing condition; and

    assigning the removed partition to the selected partition server.

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