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

Subru Krishnan commented on YARN-3736:
--------------------------------------

Thanks [~adhoot] for the patch and [~asuresh] for reviewing/committing the 
patch.

[~bikassaha], we did have this discussion. The number of new reservations will 
be bounded by the number of applications as having a reservation per 
application is the worst case scenario. Practically you will have a reservation 
per job pipeline as a production pipeline is rarely composed of one job. 
Similarly Hive/Pig/Tez DAGs which are composed of multiple YARN apps can also 
be represented as a single reservation. Moreover not all new applications will 
use reservations, just those which need SLA and those generally tend to be 
bigger but fewer. Considering all this, our approach is aligned with the design 
of the state store. Makes sense?

> Add RMStateStore apis to store and load accepted reservations for failover
> --------------------------------------------------------------------------
>
>                 Key: YARN-3736
>                 URL: https://issues.apache.org/jira/browse/YARN-3736
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: capacityscheduler, fairscheduler, resourcemanager
>            Reporter: Subru Krishnan
>            Assignee: Anubhav Dhoot
>             Fix For: 2.8.0
>
>         Attachments: YARN-3736.001.patch, YARN-3736.001.patch, 
> YARN-3736.002.patch, YARN-3736.003.patch, YARN-3736.004.patch, 
> YARN-3736.005.patch
>
>
> We need to persist the current state of the plan, i.e. the accepted 
> ReservationAllocations & corresponding RLESpareseResourceAllocations  to the 
> RMStateStore so that we can recover them on RM failover. This involves making 
> all the reservation system data structures protobuf friendly.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to