Xintong Song created FLINK-18620:
------------------------------------
Summary: Unify behaviors of active resource managers
Key: FLINK-18620
URL: https://issues.apache.org/jira/browse/FLINK-18620
Project: Flink
Issue Type: Improvement
Components: Runtime / Coordination
Reporter: Xintong Song
Assignee: Xintong Song
Flink supports various deployment modes: standalone, Kubernetes, Yarn & Mesos.
For each deployment mode, a resource manager is implemented for managing the
resources.
While StandaloneResourceManager is quite different from the others by not being
able to dynamically request and release resources, the other three
(KubernetesResourceManager, YarnResourceManager and MesosResourceManager) share
many logics in common. These common logics are currently duplicately
implemented by each of the active resource managers. Such duplication leads to
extra maintaining overhead and amplifies stability risks.
This ticket proposes a refactor design for the resource managers, with better
abstraction deduplicating common logics implementations and minimizing the
deployment specific behaviors.
This proposal is a pure refactor effort. It does not intend to change any of
the current resource management behaviors.
A detailed design doc and a simplified proof-of-concept implementation for the
Kubernetes deployment are linked to this ticket.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)