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

Amir Langer updated HDFS-5731:
------------------------------

    Attachment: 0001-Separation-of-BM-from-NN-Step1-introduce-APIs-as-int.patch

patch are changes done on top of trunk and were last rebased to start from
commit:

HADOOP-10175. Har files system authority should preserve userinfo. Contributed 
by Chuan Liu.  
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1553169 
13f79535-47bb-0310-9956-ffa450edef68



> Refactoring to define interfaces between BM and NN and simplify the flow 
> between them
> -------------------------------------------------------------------------------------
>
>                 Key: HDFS-5731
>                 URL: https://issues.apache.org/jira/browse/HDFS-5731
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>          Components: namenode
>            Reporter: Amir Langer
>         Attachments: 
> 0001-Separation-of-BM-from-NN-Step1-introduce-APIs-as-int.patch
>
>
> Start the separation of BlockManager (BM) from NameNode (NN) by simplifying 
> the flow between the two components and defining API interfaces between them. 
> The two components still exist in the same VM and use the same memory space 
> (using the same instances).
> Logic to calls from Datanodes should be in the BM.
> NN should interact with BM using few calls and BM should use the return types 
> as much as possible to pass information to the NN.
> APIs between them should be defined as interfaces so later it can be improved 
> to not use the same object instances and turned into a real protocol.
> This still assumes a one to one relation between NN and BM, same VM and does 
> not handle lifecycle of the service.
> This task should maintain backward compatibility



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to