Weihua Hu created FLINK-29870:
---------------------------------

             Summary: Split ResourceActions to ResourceAllocator and 
ResourceAllocationNotifier
                 Key: FLINK-29870
                 URL: https://issues.apache.org/jira/browse/FLINK-29870
             Project: Flink
          Issue Type: Sub-task
          Components: Runtime / Coordination
    Affects Versions: 1.16.0
            Reporter: Weihua Hu
             Fix For: 1.17.0


SlotManager determines whether a resource can be allocated by the return value 
of ResourceActions.allocateResource. It can reduce unnecessary waiting by 
quickly marking the slotRequest as a failure if the resource cannot be 
allocated.

The new declareResourceNeed function will not return whether resources could be 
allocated. This will cause useless waiting for SlotRequests.

Currently, ResourceActions does only two kinds of things.

allocate/release resource by ResourceManager, this only supported by 
ActiveResourceManager
notify resource not enough to JobMaster

So we can split ResourceActions to ResourceAllocator(Only works in 
ActiveResourceManager) and NoEnoughResourceNotifier. 

NoEnoughResourceNotifier only send notifyNotEnoughResourcesAvailable to 
JobMaster
ResourceAllocator will deal with declareResourcesNeeded
For StandaloneResourceManager, The SlotManager will not have one 
ResourceAllocator, so it can fail the SlotRequests quickly.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to