[ 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)