Hello Tidy Bot, Alexey Serbin, Yingchun Lai, Kudu Jenkins, Andrew Wong,

I'd like you to reexamine a change. Please visit

    http://gerrit.cloudera.org:8080/18454

to look at the new patch set (#12).

Change subject: [master] KUDU-3061 support auto rebalance tablet leaders across 
TServers
......................................................................

[master] KUDU-3061 support auto rebalance tablet leaders across TServers

The number of leader replicas per tablet server can become imbalanced
over time, which lead to load skew on some nodes.

Adding an auto leader rebalance task to avoid leader replicas skew.

Two reasons of load skew:
1. The main reason. Scan Requests has two modes: LeaderOnly(default) and 
CLOSEST_REPLICA.
For more accurate results, users will choose the LeaderOnly(default) mode.
Mostly, the scan load is positive correlation with leader numbers.

2. The other reason. Write requests, leaders receive write requests and 
followers receive
appendEntries(kudu is UpdateConsensus), the flow of processing is a little 
different, which
is hidden variables, maybe cause imbalanced load. Leader rebalance will make 
leader and
followers balanced and eliminate hidden variables and make service more stable.

Change-Id: Ibfb60d8759a93b6a19238637c27df4f6b1cac918
---
M src/kudu/client/flex_partitioning_client-test.cc
M src/kudu/master/CMakeLists.txt
A src/kudu/master/auto_leader_rebalancer-test.cc
A src/kudu/master/auto_leader_rebalancer.cc
A src/kudu/master/auto_leader_rebalancer.h
M src/kudu/master/auto_rebalancer-test.cc
M src/kudu/master/auto_rebalancer.cc
M src/kudu/master/auto_rebalancer.h
M src/kudu/master/catalog_manager.cc
M src/kudu/master/catalog_manager.h
M src/kudu/master/master_path_handlers.cc
11 files changed, 875 insertions(+), 42 deletions(-)


  git pull ssh://gerrit.cloudera.org:29418/kudu refs/changes/54/18454/12
--
To view, visit http://gerrit.cloudera.org:8080/18454
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: kudu
Gerrit-Branch: master
Gerrit-MessageType: newpatchset
Gerrit-Change-Id: Ibfb60d8759a93b6a19238637c27df4f6b1cac918
Gerrit-Change-Number: 18454
Gerrit-PatchSet: 12
Gerrit-Owner: Yuqi Du <[email protected]>
Gerrit-Reviewer: Alexey Serbin <[email protected]>
Gerrit-Reviewer: Andrew Wong <[email protected]>
Gerrit-Reviewer: Kudu Jenkins (120)
Gerrit-Reviewer: Tidy Bot (241)
Gerrit-Reviewer: Yingchun Lai <[email protected]>
Gerrit-Reviewer: Yuqi Du <[email protected]>

Reply via email to