Details

New Feature

Status: Closed

Major

Resolution: Fixed

None

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
 relates to

SOLR9735 Umbrella JIRA for Auto Scaling and Cluster Management in SolrCloud
 Closed
 requires

SOLR12511 Support non integer values for replica in autoscaling rules
 Closed