[
https://issues.apache.org/jira/browse/HBASE-1110?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12707808#action_12707808
]
Evgeny Ryabitskiy commented on HBASE-1110:
------------------------------------------
More about second idea... if we do this we will get ROOT and META tables in ZK.
it can be very nice to have this 2 tables shared... but isn't it too much for
ZK ?
> Distribute the master role to HRS after ZK integration
> ------------------------------------------------------
>
> Key: HBASE-1110
> URL: https://issues.apache.org/jira/browse/HBASE-1110
> Project: Hadoop HBase
> Issue Type: Improvement
> Reporter: Andrew Purtell
> Priority: Minor
>
> After ZK integration, the master role can be distributed out to the HRS as
> group behaviors mediated by synchronization and rendezvous points in ZK.
> - State sharing, for example load.
> -- Load information can be shared with neighbors via ephemeral child
> status znodes of a znode representing the cluster root.
> -- Region servers can periodically walk the status nodes of their
> neighbors. If they find themselves loaded relative to others, they can
> release regions. If they find themselves less loaded relative to others, they
> can be more aggressive about finding unassigned regions (see below).
> - Ephemeral znodes for region ownership, e.g.
> /hbase//<region>/<ephemeral-node>
> -- Use a permanent child of <region> to serve as a 'dirty' flag, removed
> during normal close.
> - A distributed queue for region assignment.
> -- When coming up, HRS can check the assignment queue for candidates.
> -- HRS shutdown includes marking regions clean and moving them onto
> assignment queue.
> -- All/any HRS can do occasional random walks over region leases looking
> for expired-dirty state (when timeout causes ZK to delete the ephemeral node
> representing the lease), and can helpfully move them first to a queue (+
> barrier) for splitting then onto the assignment queue.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.