Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-12259

Bring quorum based write ahead log into HBase

    XMLWordPrintableJSON

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Major
    • Resolution: Won't Fix
    • Affects Version/s: 2.0.0
    • Fix Version/s: None
    • Component/s: wal
    • Labels:
      None

      Description

      HydraBase ( https://code.facebook.com/posts/321111638043166/hydrabase-the-evolution-of-hbase-facebook/ ) Facebook's implementation of HBase with Raft for consensus will be going open source shortly. We should pull in the parts of that fb-0.89 based implementation, and offer it as a feature in whatever next major release is next up. Right now the Hydrabase code base isn't ready to be released into the wild; it should be ready soon ( for some definition of soon).

      Since Hydrabase is based upon 0.89 most of the code is not directly applicable. So lots of work will probably need to be done in a feature branch before a merge vote.

      Is this something that's wanted?

      Is there anything clean up that needs to be done before the log implementation is able to be replaced like this?

      What's our story with upgrading to this? Are we ok with requiring down time ?

        Attachments

        1. RaftProtocolImplementationDesignDoc.pdf
          980 kB
          Rishit Shroff
        2. Architecture for HydraBase (5).pdf
          138 kB
          Rishit Shroff

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              eclark Elliott Neil Clark
            • Votes:
              5 Vote for this issue
              Watchers:
              82 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Time Tracking

                Estimated:
                Original Estimate - 24h
                24h
                Remaining:
                Remaining Estimate - 24h
                24h
                Logged:
                Time Spent - Not Specified
                Not Specified