[ 
https://issues.apache.org/jira/browse/HBASE-5487?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jonathan Hsieh updated HBASE-5487:
----------------------------------

    Attachment: hbckMasterV2-long.pdf

Long version of the "hbck-master" design.  Note that is design level only and 
its goal is to try to convince us about correctness. It is long, but you can 
get the gist of it reading the first 4 pages.  It gets more detailed about 
region state machines and transitions and failure handling after that 
(including some proof sketches, how extensions would work, things ignored thus 
far). I'm fairly certain there are still bugs in that.

There are some ideas explored more deeply in hbck-master and there are others 
explored more in master5.  I think there are also a few places where I need 
clarification to see if we are in the same place or different places.



> Generic framework for Master-coordinated tasks
> ----------------------------------------------
>
>                 Key: HBASE-5487
>                 URL: https://issues.apache.org/jira/browse/HBASE-5487
>             Project: HBase
>          Issue Type: New Feature
>          Components: master, regionserver, Zookeeper
>    Affects Versions: 0.94.0
>            Reporter: Mubarak Seyed
>            Assignee: Sergey Shelukhin
>            Priority: Critical
>         Attachments: Entity management in Master - part 1.pdf, 
> hbckMasterV2-long.pdf, Region management in Master5.docx, Region management 
> in Master.pdf
>
>
> Need a framework to execute master-coordinated tasks in a fault-tolerant 
> manner. 
> Master-coordinated tasks such as online-scheme change and delete-range 
> (deleting region(s) based on start/end key) can make use of this framework.
> The advantages of framework are
> 1. Eliminate repeated code in Master, ZooKeeper tracker and Region-server for 
> master-coordinated tasks
> 2. Ability to abstract the common functions across Master -> ZK and RS -> ZK
> 3. Easy to plugin new master-coordinated tasks without adding code to core 
> components



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to