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

Persist FlushedSequenceId to speed up WAL split after cluster restart

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.0.0
    • 3.0.0-alpha-1
    • None
    • None
    • Hide
      This feature adds capability for HM to persist its data structure of region wise last flushed seqId. The flush will be happening to hbase root FS path <habse root dir>/.lastflushedseqids
      The flushing interval can be tuned using config 'hbase.master.flushedsequenceid.flusher.interval' which defaults to 3 hrs
      This feature can be turned off by making hbase.master.persist.flushedsequenceid.enabled as false.
      Show
      This feature adds capability for HM to persist its data structure of region wise last flushed seqId. The flush will be happening to hbase root FS path <habse root dir>/.lastflushedseqids The flushing interval can be tuned using config 'hbase.master.flushedsequenceid.flusher.interval' which defaults to 3 hrs This feature can be turned off by making hbase.master.persist.flushedsequenceid.enabled as false.

    Description

      We use flushedSequenceIdByRegion and storeFlushedSequenceIdsByRegion in ServerManager to record the latest flushed seqids of regions and stores. So during log split, we can use seqids stored in those maps to filter out the edits which do not need to be replayed. But, those maps are not persisted. After cluster restart or master restart, info of flushed seqids are all lost.
      Here I offer a way to persist those info to HDFS, even if master restart, we can still use those info to filter WAL edits and then to speed up replay.

      Attachments

        1. HBASE-20727.patch
          17 kB
          Allan Yang
        2. HBASE-20727.005.patch
          17 kB
          Allan Yang
        3. HBASE-20727.004.patch
          17 kB
          Allan Yang
        4. HBASE-20727.003.patch
          17 kB
          Allan Yang
        5. HBASE-20727.002.patch
          19 kB
          Allan Yang

        Issue Links

          Activity

            People

              allan163 Allan Yang
              allan163 Allan Yang
              Votes:
              0 Vote for this issue
              Watchers:
              10 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: