You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@bookkeeper.apache.org by GitBox <gi...@apache.org> on 2017/12/14 01:27:37 UTC

[GitHub] sijie opened a new issue #846: Ledger Balancer

sijie opened a new issue #846: Ledger Balancer
URL: https://github.com/apache/bookkeeper/issues/846
 
 
   **BP**
   
   This is the master ticket for tracking BP-23:
   
   In **Messaging/Streaming/Logging** oriented use case (where old ledgers/segments are most likely will be deleted at some point), we don't actually need to rebalance the ledgers stored on bookies. 
   
   However,
   In **Storage** oriented use cases (where data most likely will never be deleted), BookKeeper data might not always be placed uniformly across bookies. One common reason is addition of new bookies to an existing cluster. This proposal is proposing to provide a balancer mechanism (as an utility, also as part of `AutoRecovery` daemon), that analyzes ledger distributions and balances ledgers across bookies.
   
   It replicated ledgers to new bookies (based on resource-aware placement policies) until the cluster is deemed to be balanced, which means that disk utilization of every bookie (ratio of used space on the node to the capacity of the node) differs from the utilization of the cluster (ratio of used space on the cluster to total capacity of the cluster) by no more than a given threshold percentage.
   
   The balancer will replicate ledgers away from disk-filled bookies as first priority.
   
   
   Proposal PR - [TBD]
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services