Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-12495

Enhance the Autoscaling policy syntax to evenly distribute replicas among nodes

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 7.5, 8.0
    • AutoScaling
    • None

    Description

      Support a new function value for replica= "#EQUAL"

      #EQUAL means the equal no:of replicas on each "node"
      the value of replica will be calculated as  <= Math.ceil(number_of_replicas/number_of_valid_nodes) 

      example 1:

      {"replica" : "#EQUAL" , "shard" : "#EACH" , "node" : "#ANY"}
      

      case 1 : nodes=3, replicationFactor=4
      the value of replica will be calculated as Math.ceil(4/3) = 1.33

      current state : nodes=3, replicationFactor=2

      this is equivalent to the hard coded rule

      {"replica" : "<3" , "shard" : "#EACH" , "node" : "#ANY"}
      

      case 2 : 
      current state : nodes=3, replicationFactor=2

      this is equivalent to the hard coded rule

      {"replica" : "<3" , "shard" : "#EACH" , "node" : "#ANY"}
      

      example:2

      {"replica" : "#EQUAL"  , "node" : "#ANY"}

      case 1: numShards = 2, replicationFactor=3, nodes = 5

      this is equivalent to the hard coded rule

      {"replica" : "1.2" , "node" : "#ANY"}
      

      Attachments

        Issue Links

          Activity

            People

              noble.paul Noble Paul
              noble.paul Noble Paul
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: