Details
-
New Feature
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
-
None
Description
Existing YARN scheduler is based on node heartbeat. This can lead to sub-optimal decisions because scheduler can only look at one node at the time when scheduling resources.
Pseudo code of existing scheduling logic looks like:
for node in allNodes: Go to parentQueue Go to leafQueue for application in leafQueue.applications: for resource-request in application.resource-requests try to schedule on node
Considering future complex resource placement requirements, such as node constraints (give me "a && b || c") or anti-affinity (do not allocate HBase regionsevers and Storm workers on the same host), we may need to consider moving YARN scheduler towards global scheduling.
Attachments
Attachments
Issue Links
- is blocked by
-
YARN-5181 ClusterNodeTracker: add method to get list of nodes matching a specific resourceName
- Resolved
- is duplicated by
-
YARN-5846 Improve the fairscheduler attemptScheduler
- Resolved
- is related to
-
YARN-8575 Avoid committing allocation proposal to unavailable nodes in async scheduling
- Resolved
- is required by
-
YARN-1042 add ability to specify affinity/anti-affinity in container requests
- Open
-
YARN-5907 [Umbrella] [YARN-1042] add ability to specify affinity/anti-affinity in container requests
- Open
- relates to
-
YARN-4902 [Umbrella] Generalized and unified scheduling-strategies in YARN
- Resolved