Skip to content

Commit

Permalink
Merge pull request #4376 from FederatedAI/dev-2.0-alpha-fate_flow
Browse files Browse the repository at this point in the history
Dev 2.0 alpha fate flow
  • Loading branch information
zhihuiwan authored Oct 12, 2022
2 parents 6e82e2b + 14d5e7d commit 50fa19d
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions doc/2.0/fate_flow/docker_load.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,13 @@
- STOPPED 已停止
- STARTED 已运行
- FAILED 已故障
-

### 6. 算法运行流程
流程说明:
1. 拉取镜像,一个镜像内包含fate某个版本的全部算法包;
2. 使用镜像启动容器, 容器启动成功后,向fate flow注册组件信息(版本+组件, 容器名或容器id, 容器类型等)
3. fate flow定期对组件容器的健康情况进行探测,当发现容器存在故障,会主动完成对组件的卸载工作。
1. 容器组件注册步骤:a.拉取镜像,一个镜像内包含fate某个版本的全部算法包;b.使用镜像启动容器, 容器启动成功后,向fate flow注册组件信息(版本+组件, 容器名或容器id, 容器类型等)
2. local组件注册步骤:a. 算法组件需要放到固定的目录下,如fate/components/$version; b. flow启动时会自动搜索本机器上的组件并进行注册
3. fate flow定期对组件的健康情况进行探测,当发现容器存在故障,或者本地的算法目录不存在,会主动完成对组件的卸载工作。
4. 某个组件可能存在多种形式(如local、docker、k8s等),类似于fate 1.x版本的provider,可作为task参数,如fate.local@version、fate.docker@version;若未指定,由系统选择默认;
5. 系统收到run task命令时,映射成对应的类(LocalManager、DockerManager、K8sManager)并执行run操作。
6. 容器运行算法方式有两种:1. 在容器内使用python脚本方式启动task executor; 2. 容器中启动服务,调用服务的接口。
Expand Down

0 comments on commit 50fa19d

Please sign in to comment.