[jira] [Created] (FLINK-12751) Create file based HA support

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (FLINK-12751) Create file based HA support

Shang Yuanchun (Jira)
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)