Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-30053

Robust Rebalance: faster, lower impact and more autonomous

    XMLWordPrintable

Details

    • KV: Robust Rebalance

    Description

      Use Case:

      Rebalance is a key feature of Couchbase that is used for online upgrades, node failover and high availability, and load balancing. 

      Rebalance involves significant data movement by many Couchbase services - KV and GSI especially. It is also used in High Data Density environments (>10TB data per node).

      Concerns and Corresponding Improvements:

      1. Robustness: Rebalance is sensitive to failures and requires manual intervention to restart. Reduce failures and restart rebalance automatically wherever feasible.
      2. Speed: Currently speed of rebalance is an issue especially in High Data Density environments where one can have >10TB data per node.
        • See also the Byte-Based Backfill investigations.
      3. Memory Required by Rebalance can be significant and increases with the amount of data per node. This needs to be fixed.
      4. Impact of Rebalance to front end operations needs to be contained (including maintenance of working set)
      5. Visibility: Provide holistic rebalance status for entire cluster (across all Services)
      6. Cluster Health: Rebalance should prioritize replica maintenance over load balancing.

       

      Attachments

        Issue Links

          Activity

            People

              shivani.gupta Shivani Gupta
              shivani.gupta Shivani Gupta
              Votes:
              1 Vote for this issue
              Watchers:
              9 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                PagerDuty