hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Eshcar Hillel (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HBASE-15359) Simplifying Segment hierarchy
Date Mon, 29 Feb 2016 13:31:18 GMT
Eshcar Hillel created HBASE-15359:

             Summary: Simplifying Segment hierarchy
                 Key: HBASE-15359
                 URL: https://issues.apache.org/jira/browse/HBASE-15359
             Project: HBase
          Issue Type: Sub-task
            Reporter: Eshcar Hillel
            Assignee: Eshcar Hillel

Now that it is clear that no memstore segment will be implemented as an HFIle, and that all
segments store their data in some representation of CellSet (skip-list or flat), the segment
hierarchy can be much simplified.

The attached patch includes only 3 classes in the hierarchy:
Segment - comprises most of the state and implementation
MutableSegment - extends API with add and rollback functionality
ImmutableSegment - extends API with key-value scanner for snapshot

SegmentScanner is the scanner for all types of segments. 

In addition, the option to rollback immutable segment in the memstore is disabled.

This code would allow us to make progress independently in the compaction subtask (HBASE-14920)
and the flat index representation subtask (HBASE-14921). It also means that the new immutable
segment can reuse the existing SegmentScanner, instead of implementing a new scanner.

This message was sent by Atlassian JIRA

View raw message