XMLWordPrintableJSON

Details

    • Reviewed

    Description

      When building the basic framework for HBASE-19064, I found that the enable/disable peer is built upon the watcher of zk.

      The problem of using watcher is that, you do not know the exact time when all RSes in the cluster have done the change, it is a 'eventually done'.

      And for synchronous replication, when changing the state of a replication peer, we need to know the exact time as we can only enable read/write after that time. So I think we'd better use procedure to do this. Change the flag on zk, and then execute a procedure on all RSes to reload the flag from zk.

      Another benefit is that, after the change, zk will be mainly used as a storage, so it will be easy to implement another replication peer storage to replace zk so that we can reduce the dependency on zk.

      Attachments

        1. HBASE-19216.patch
          101 kB
          Duo Zhang
        2. HBASE-19216.patch
          101 kB
          Duo Zhang
        3. HBASE-19216.patch
          101 kB
          Duo Zhang
        4. HBASE-19216-v1.patch
          99 kB
          Duo Zhang
        5. HBASE-19216-v2.patch
          82 kB
          Duo Zhang

        Issue Links

          Activity

            People

              zhangduo Duo Zhang
              zhangduo Duo Zhang
              Votes:
              0 Vote for this issue
              Watchers:
              8 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: