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

Implement pluggable Quorum Vote

    XMLWordPrintable

Details

    • Epic
    • Status: Testing
    • Major
    • Resolution: Unresolved
    • None
    • None
    • high-availability
    • Quorum Vote
    • To Do
    • Documentation (Ref Guide, User Guide, etc.), Release Notes, Migration, Compatibility/Configuration, User Experience
    • High

    Description

      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

      Attachments

        Issue Links

          Activity

            People

              fnigro Francesco Nigro (Inactive)
              fnigro Francesco Nigro (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:

                Time Tracking

                  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