[ 
https://issues.apache.org/jira/browse/YARN-291?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13618697#comment-13618697
 ] 

Luke Lu commented on YARN-291:
------------------------------

bq. The NM is the node controller and responsible for managing the node 
resources.

There is actually no/zero code in NM itself (other than picking up resource 
config and report to RM) so far that cares about how much resource the node 
has. NM is responsible for managing the containers that scheduler assigns to 
it. It does not need to know how much resource it really has. Only scheduler 
needs to care about how much resource a node has. Making NM oblivious to the 
total resource it has obviate the unnecessary split brain situation.

bq. if it had more work to schedule and there were free resources then it would 
have already done so

The point was about scheduling latency. There could be a window of OLTP surge 
where the nodes have free resource and large job is submitted. OLTP workload is 
real time. Also contacting NM to reconfig resource node by node is inefficient 
and wasteful.

bq. the currently running tasks will hamper the HBase case even if future work 
is not scheduled.

This is orthogonal to scheduling, which this JIRA is about. Management agent 
can suspend/move/kill the containers if necessary.

bq. What we need is some way to allow HBase higher priority for system 
resources so that tasks do not impede HBase perf. Something like YARN-443.

OS scheduling priority works with CPU and to a degree IO (depending on the IO 
scheduler) but not memory, which is critical for many OLTP workload.

bq. This JIRA is part of HADOOP-9165 but that one has been resolved as invalid.

I don't know what you are trying to say. HADOOP-9165 is resolved due to wrong 
JIRA component. It could be moved to YARN or MAPREDUCE, but the creator chose 
to file new ones instead.
                
> Dynamic resource configuration on NM
> ------------------------------------
>
>                 Key: YARN-291
>                 URL: https://issues.apache.org/jira/browse/YARN-291
>             Project: Hadoop YARN
>          Issue Type: New Feature
>          Components: nodemanager, scheduler
>            Reporter: Junping Du
>            Assignee: Junping Du
>              Labels: features
>         Attachments: Elastic Resources for YARN-v0.2.pdf, 
> YARN-291-AddClientRMProtocolToSetNodeResource-03.patch, 
> YARN-291-all-v1.patch, YARN-291-core-HeartBeatAndScheduler-01.patch, 
> YARN-291-JMXInterfaceOnNM-02.patch, 
> YARN-291-OnlyUpdateWhenResourceChange-01-fix.patch, 
> YARN-291-YARNClientCommandline-04.patch
>
>
> The current Hadoop YARN resource management logic assumes per node resource 
> is static during the lifetime of the NM process. Allowing run-time 
> configuration on per node resource will give us finer granularity of resource 
> elasticity. This allows Hadoop workloads to coexist with other workloads on 
> the same hardware efficiently, whether or not the environment is virtualized. 
> About more background and design details, please refer: HADOOP-9165.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to