Uploaded image for project: 'AMQ Broker'
  1. AMQ Broker
  2. ENTMQBR-3391

Implement pluggable Quorum Vote

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Done
    • Icon: Major Major
    • None
    • None
    • high-availability
    • Quorum Vote
    • Documentation (Ref Guide, User Guide, etc.), Release Notes, Migration, Compatibility/Configuration, User Experience
    • To Do
    • High
    • 0% To Do, 0% In Progress, 100% Done

      This epic aim to implement a new Quorum Vote mechanism for AMQ with the objectives:

      1. to make it pluggable
      2. to cleanly separate the election phase and the cluster member states
      3. to simplify most common setups in both amount of configuration and requirements

      A proposal of steps to be followed to get this is:

      1. abstract away the current quorum vote: it requires extra-care because the
        logic is mixed together with the replication/clustering behaviour
      2. refactor it in order to separate election phase and cluster member states
      3. implement a RI version using a specific consensus provider (eg zookeeper, jgroup-raft)

      About the last point, we need extra care to correctly handle the community requirements to get it accepted.

      Post-actions to help people adopt it, but need to be thought upfront:

      1. a clean upgrade path for current HA replication users
      2. deprecate or integrate the current HA replication into the new version

          There are no Sub-Tasks for this issue.

              fnigro Francesco Nigro
              fnigro Francesco Nigro
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 2 weeks, 3 days, 1 hour
                  2w 3d 1h