hbase-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Bryan Duxbury (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HBASE-457) Factor Master into Master, RegionManager, and ServerManager
Date Thu, 21 Feb 2008 21:25:19 GMT

    [ https://issues.apache.org/jira/browse/HBASE-457?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12571190#action_12571190

Bryan Duxbury commented on HBASE-457:

That error in MultiRegionTable is just checking if the split parent region's directory still
exists. If it doesn't exist, doesn't that mean that the daughters could have been compacted
and therefore the parent would have been cleaned up? How could this be an issue caused by
master refactoring?

> Factor Master into Master, RegionManager, and ServerManager
> -----------------------------------------------------------
>                 Key: HBASE-457
>                 URL: https://issues.apache.org/jira/browse/HBASE-457
>             Project: Hadoop HBase
>          Issue Type: Sub-task
>          Components: master
>            Reporter: Bryan Duxbury
>            Assignee: Bryan Duxbury
>            Priority: Minor
>         Attachments: 457-v2.patch, 457.patch
> Even with TableOperation and descendants factored out of HMaster, it's still a huge class.
Every bit of master state basically lives in one class, so it's very challenging to understand
the logical groupings of everything.
> To make this a little more manageable, let's make two new abstractions, ServerManager
and RegionManager.
> ServerManager keeps track of servers - leases, message processing, load and load average,
> RegionManager keeps track of the root location, meta table online state, assigning regions
to servers, and so on. 
> HMaster then keeps around one of each of these classes to track state and do it's master
stuff. The HMaster class itself does not change it's interface to external consumers. It also
retains the main processing loop, HBase closed state, start and stop, etc.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message