Mahesh Reddy created KUDU-3476:
----------------------------------

             Summary: Make replica placement range and table aware
                 Key: KUDU-3476
                 URL: https://issues.apache.org/jira/browse/KUDU-3476
             Project: Kudu
          Issue Type: New Feature
          Components: master, tserver
            Reporter: Mahesh Reddy
            Assignee: Mahesh Reddy


The current replica placement algorithm uses the power of two choices 
algorithm. This algorithm randomly selects tservers and places the replica on 
the tserver with less replicas. This can lead to potential hotspotting as it 
doesn't discriminate by range or table so many tablets from the same 
range/table can be disproportionally distributed.

With this new feature, the replicas will be placed in a way that the tablets 
per range will be equally distributed amongst the available tservers. If 
multiple tservers have the same amount of replicas per range, then the tserver 
with less replicas for that table will be selected. If multiple tservers have 
the same amount of replicas for that table, the tserver with less total 
replicas will be chosen.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to