Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 0.14
    • Fix Version/s: 0.17
    • Component/s: C++ Clustering
    • Labels:
      None

      Description

      The existing cluster code suffers from some maintainability and performance problems. This is a proposal to write a new HA solution based on the "replicating subscription" that will replace the current cluster. This is a competing proposal to QPID-2920.

      Summary: a "replicating subscription" is a special queue browser that can see acquired and un-acquired messages and also receives dequeue events to replicate remote queue contents. The new HA solution will create & manage these subscriptions in order to maintain a back-up of a primary broker on one or more back-up brokers. This is an active-passive hot-standby configuration, where exactly one broker is primary and the others are secondary. Initially plan is to use Cluster Suite's rgmanager to enforce the roles and manage fail-over, but we could support other cluster resource managers (e.g. PaceMaker) in the future.

        Activity

        Alan Conway created issue -
        Alan Conway made changes -
        Field Original Value New Value
        Status Open [ 1 ] In Progress [ 3 ]
        Hide
        Alan Conway added a comment -

        Created branch qpid-3603 to integrate work on this project.

        Show
        Alan Conway added a comment - Created branch qpid-3603 to integrate work on this project.
        Alan Conway made changes -
        Description The existing cluster code suffers from some maintainability and performance problems. This is a proposal to write a new HA solution based on the "replicating subscription" that will replace the current cluster. This is a competing proposal to QPID-2920.

        Summary: a "replicating subscription" is a special queue browser that can see acquired and un-acquired messages and also receives dequeue events to replicate remote queue contents. The new HA solution will create & manage these subscriptions in order to maintain a back-up of a primary broker on one or more back-up brokers. This is an active-passive hot-standby configuration, where exactly one broker is primary and the others are secondary. Initially plan is to use Cluster Suite's rgmanager to enforce the roles and manage fail-over, but we could support other cluster resource managers (e.g. PaceMaker) in the future.
        The existing cluster code suffers from some maintainability and performance problems. This is a proposal to write a new HA solution based on the "replicating subscription" that will replace the current cluster. This is a competing proposal to QPID-2920. Some design notes are at https://svn.apache.org/repos/asf/qpid/trunk/qpid/cpp/design_docs/hot-standby-design.txt

        Summary: a "replicating subscription" is a special queue browser that can see acquired and un-acquired messages and also receives dequeue events to replicate remote queue contents. The new HA solution will create & manage these subscriptions in order to maintain a back-up of a primary broker on one or more back-up brokers. This is an active-passive hot-standby configuration, where exactly one broker is primary and the others are secondary. Initially plan is to use Cluster Suite's rgmanager to enforce the roles and manage fail-over, but we could support other cluster resource managers (e.g. PaceMaker) in the future.
        Alan Conway made changes -
        Description The existing cluster code suffers from some maintainability and performance problems. This is a proposal to write a new HA solution based on the "replicating subscription" that will replace the current cluster. This is a competing proposal to QPID-2920. Some design notes are at https://svn.apache.org/repos/asf/qpid/trunk/qpid/cpp/design_docs/hot-standby-design.txt

        Summary: a "replicating subscription" is a special queue browser that can see acquired and un-acquired messages and also receives dequeue events to replicate remote queue contents. The new HA solution will create & manage these subscriptions in order to maintain a back-up of a primary broker on one or more back-up brokers. This is an active-passive hot-standby configuration, where exactly one broker is primary and the others are secondary. Initially plan is to use Cluster Suite's rgmanager to enforce the roles and manage fail-over, but we could support other cluster resource managers (e.g. PaceMaker) in the future.
        The existing cluster code suffers from some maintainability and performance problems. This is a proposal to write a new HA solution based on the "replicating subscription" that will replace the current cluster. This is a competing proposal to QPID-2920.

        Summary: a "replicating subscription" is a special queue browser that can see acquired and un-acquired messages and also receives dequeue events to replicate remote queue contents. The new HA solution will create & manage these subscriptions in order to maintain a back-up of a primary broker on one or more back-up brokers. This is an active-passive hot-standby configuration, where exactly one broker is primary and the others are secondary. Initially plan is to use Cluster Suite's rgmanager to enforce the roles and manage fail-over, but we could support other cluster resource managers (e.g. PaceMaker) in the future.
        Show
        Alan Conway added a comment - Initial design doc at https://svn.apache.org/repos/asf/qpid/branches/qpid-3603/qpid/cpp/design_docs/replicating-browser-design.txt
        Robbie Gemmell made changes -
        Component/s C++ Clustering [ 12313189 ]
        Hide
        Alan Conway added a comment -

        The initial implementation is in place. User documentation is available qpid/doc/book.

        Show
        Alan Conway added a comment - The initial implementation is in place. User documentation is available qpid/doc/book.
        Alan Conway made changes -
        Status In Progress [ 3 ] Resolved [ 5 ]
        Fix Version/s 0.17 [ 12320179 ]
        Resolution Fixed [ 1 ]
        Hide
        Alan Conway added a comment -

        Documentation for new HA is in qpid/doc/book/src/cpp-broker

        Show
        Alan Conway added a comment - Documentation for new HA is in qpid/doc/book/src/cpp-broker
        Justin Ross made changes -
        Status Resolved [ 5 ] Closed [ 6 ]

          People

          • Assignee:
            Alan Conway
            Reporter:
            Alan Conway
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development