Boris Lublinsky created FLINK-12751:
---------------------------------------
Summary: Create file based HA support
Key: FLINK-12751
URL:
https://issues.apache.org/jira/browse/FLINK-12751 Project: Flink
Issue Type: Improvement
Components: FileSystems
Affects Versions: 1.8.0, 1.9.0, 2.0.0
Environment: Flink on k8 and Mini cluster
Reporter: Boris Lublinsky
In the current Flink implementation, HA support can be implemented either using Zookeeper or Custom Factory class.
Add HA implementation based on PVC. The idea behind this implementation
is as follows:
* Because implementation assumes a single instance of Job manager (Job manager selection and restarts are done by K8 Deployment of 1)
URL management is done using StandaloneHaServices implementation (in the case of cluster) and EmbeddedHaServices implementation (in the case of mini cluster)
* For management of the submitted Job Graphs, checkpoint counter and completed checkpoint an implementation is leveraging the following file system layout
````
ha -----> root of the HA data
checkpointcounter -----> checkpoint counter folder
<job ID> -----> job id folder
<counter file> -----> counter file
<another job ID> -----> another job id folder
...........
completedCheckpoint -----> completed checkpoint folder
<job ID> -----> job id folder
<checkpoint file> -----> checkpoint file
<another checkpoint file> -----> checkpoint file
...........
<another job ID> -----> another job id folder
...........
submittedJobGraph -----> submitted graph folder
<job ID> -----> job id folder
<graph file> -----> graph file
<another job ID> -----> another job id folder
...........
````
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)