1. Cassandra
  2. CASSANDRA-3833

support arbitrary topology transitions


    • Type: New Feature New Feature
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Later
    • Fix Version/s: None
    • Component/s: Core
    • Labels:


      Once we have the locator abstracted (with the gossiper being a
      particular concrete implementation), we want to change the locator
      abstraction to not express changes in ring topology on a per-node
      basis; rather we want to use an abstraction which communicates two
      arbitrary ring states; one state for the read set, and one for the
      write set.

      Once this abstraction is in place, the (pluggable) locator will be
      able to make bulk changes to a ring at once. Main points:

      • Must be careful in handling consistency level during ring
        transitions, such that a given node in the read set corresponds to a
        specific node in the write set. This will impose some restrictions
        on completion of transitions, to avoid code complexity, so it is an
        important point.
      • All code outside of gossip (and any other locator that works
        similarly) will be agnostic about individual changes to nodes, and
        will instead only be notified when new ring states are available (in
        aggregate). This makes the change non-trivial because all code that
        currently is oriented around individual node changes always
        producing a valid ring, will have to be changed.

        Issue Links


          Peter Schuller created issue -
          Peter Schuller made changes -
          Field Original Value New Value
          Link This issue is related to CASSANDRA-3892 [ CASSANDRA-3892 ]
          Peter Schuller made changes -
          Summary support locator support arbitrary topology transitions support arbitrary topology transitions
          Peter Schuller made changes -
          Link This issue is related to CASSANDRA-3901 [ CASSANDRA-3901 ]
          Peter Schuller made changes -
          Link This issue relates to CASSANDRA-3483 [ CASSANDRA-3483 ]
          Gavin made changes -
          Workflow no-reopen-closed, patch-avail [ 12651558 ] patch-available, re-open possible [ 12749019 ]
          Gavin made changes -
          Workflow patch-available, re-open possible [ 12749019 ] reopen-resolved, no closed status, patch-avail, testing [ 12756787 ]
          Jonathan Ellis made changes -
          Link This issue depends upon CASSANDRA-3834 [ CASSANDRA-3834 ]
          Jonathan Ellis made changes -
          Status Open [ 1 ] Resolved [ 5 ]
          Resolution Later [ 7 ]


            • Assignee:
              Peter Schuller
              Peter Schuller
            • Votes:
              0 Vote for this issue
              1 Start watching this issue


              • Created: