Skip to content

Commit 685afa1

Browse files
committed
change: 控制论视角重新梳理编排
1 parent 8705154 commit 685afa1

5 files changed

Lines changed: 24 additions & 17 deletions

File tree

_toc.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ parts:
3030
- file: features/handlers/visualizers/README.md
3131
- file: features/orchestrators/README.md
3232
sections:
33-
- file: features/orchestrators/workflows/README.md
33+
- file: features/orchestrators/controllability/README.md
34+
- file: features/orchestrators/observability/README.md
3435
- file: features/dataops/README.md
3536
- caption: 产品原型
3637
chapters:

features/orchestrators/README.md

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,5 @@
1-
# 管理编排器
1+
# 管理编排
22

3-
作为团队管理者,我希望管理工作流等数据流程编排器,从而更好地组织和协调数据处理程序、确保数据处理流程的稳定运行和及时交付。
3+
作为团队管理者,我希望管理数据处理流程编排,从而更好地组织和协调数据处理程序、确保数据处理流程的稳定运行和及时交付。
44

5-
1. 创建和配置工作流:作为团队管理者,我希望能够创建和配置各种工作流,包括定义任务、确定任务之间的依赖关系和执行顺序,并设置适当的调度策略。
6-
7-
2. 监控和调度任务:我希望能够实时监控任务的执行状态和进度,以便及时发现和解决问题。我还希望能够灵活地调度任务,根据需求进行任务的启动、暂停、重试或重新调度。
8-
9-
3. 管理团队成员和权限:我希望能够管理团队成员的访问权限,确保只有授权的人员可以查看和修改工作流。我还希望能够分配任务给团队成员,并跟踪任务的负责人和执行情况。
10-
11-
4. 监控和报警:我希望能够设置监控指标和报警规则,及时获取关键任务的运行状态和异常情况,并通过邮件、短信或即时通知等方式接收报警信息。
12-
13-
5. 支持版本控制和回滚:我希望能够对工作流进行版本控制,记录工作流的修改历史并支持回滚到之前的版本。这样可以确保在出现问题时能够迅速还原到可用的状态。
14-
15-
6. 提供可视化界面和报表:我希望编排器提供直观的可视化界面,以便查看工作流的结构和任务的状态。我还希望能够生成报表和统计图表,帮助我了解团队的工作量和效率。
16-
17-
通过管理工作流等数据流程编排器,我希望能够更好地组织和管理团队的数据处理任务,提高团队的工作效率和协作能力,实现数据处理流程的自动化和优化。
5+
关注可观测性和可控制性,可以提高工作流编排的管理和治理能力,从而提高工作流程的质量和效率。通过实现可控制性,我们可以确保编排器按照既定规则运行,并对其进行适时的调整和控制;通过实现良好的可观测性,我们可以获得对工作流程的洞察,并及时发现和解决问题。
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# 可控制性
2+
3+
通过实现对工作流程的可控制性,我们可以管理和控制数据处理流程的配置、策略和行为,确保流程按照预期的规则和要求进行运行。
4+
5+
具体包括:
6+
7+
1. 流程管理:创建和配置各种工作流,包括定义任务、确定任务之间的依赖关系、执行顺序和触发规则,并设置适当的调度策略;提供直观的可视化界面、以便查看工作流的结构和任务的状态。
8+
2. 异常处理:实现适当的异常处理机制,包括错误处理、故障恢复和异常情况的处理策略,以保证系统在异常情况下依然可控;程序运行过程中,根据需求进行任务的启动、暂停、重试或重新调度。
9+
3. 版本控制:我希望能够对工作流进行版本控制,记录工作流的修改历史并支持回滚到之前的版本。这样可以确保在出现问题时能够迅速还原到可用的状态。
10+
4. 访问控制:制定和执行适当的控制策略、访问权限管理等。
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# 可观测性
2+
3+
通过实现对工作流程的可观测性,我们可以监控和观察工作流程的执行状态、性能指标和事件,以了解工作流程的运行情况并支持决策和问题排查。
4+
5+
具体包括:
6+
7+
1. 日志(Logging):软件系统可以通过记录各种事件、状态和错误信息到日志文件中,以便后续分析和故障排查。日志可以提供对系统行为和状态的可观测性,并帮助我们了解系统的运行情况和潜在问题。
8+
2. 监控(Monitoring):实时监测软件系统的各种指标和性能数据,例如CPU利用率、内存使用情况、网络流量等。设置监控指标和报警规则,及时获取关键任务的运行状态和异常情况,并通过邮件、短信或即时通知等方式接收报警信息。从而及时发现系统的异常或瓶颈,并采取相应的措施进行调整和优化。
9+
3. 追踪(Tracking):链路追踪可以帮助我们跟踪分布式系统中的请求和操作的路径和执行情况。它可以提供对系统中不同组件和服务之间的调用关系和性能影响的可观测性,以便分析和优化系统的性能和可靠性。

features/orchestrators/workflows/README.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)