## 6. 批量架构
采用传统批量+批转联的方式进行设计。联机交易和批量联机任务可以共享原子业务逻辑处理程序。批量控制和业务系统之间实现解耦。
### 6.1 批量架构
**批量架构示意图**

)
批量框架的部署架构包含公共管理区 CM 、公共服务区 CS 、管理单元区 AMN 、业务单元区 DSN 。转联机的交易在业务单元 DSN 内实现。
### 6.2 批量调度
#### 6.2.1 调度粒度
批量调度粒度由小到大依次为批量交易、批量交易组、批量步骤、批量流程。
* **批量交易 (Tran)**:开发人员编写的实现批量处理业务程序,包括数据拆分及处理两部分。通过批量交易控制器表配置系统中所有批量交易,指明批量交易的运行参数及依赖关系。
* **批量交易组 (Group)**:同一类批量交易的逻辑划分。通过批量交易组控制器表配置系统中所包含的批量交易组。
* **批量步骤 (Step)**:同一类批量交易组,更高层次的逻辑划分,如:日切前、日切、日切后三步。通过批量步骤控制器表配置系统中所包含的批量步骤。
* **批量流程 (Flow)**:用于配置各类批量流程,如:贷记卡系统夜间日中批量。通过批量流程定义表配置系统中所包含的批量流程。
#### 6.2.2 调度分层

)
* **两级调度模式**具备资源分散、不易形成单点等优势,但调度链路较为复杂,因此适合业务单元多,批量任务复杂的场景。
* **集中式调度**链路简单,但资源过度集中,容易形成单点,适合业务单元少,批量任务简单的场景。
#### 6.2.3 两级调度
我们采用管理单元+业务单元两级调度的模式运行。 一级调度位于管理单元内,是整个批量的调度引擎,负责整个批量的调度管理和运行管理。 二级调度位于业务单元内,是批量的处理引擎,负责数据分片等单元内批量管理。
#### 6.2.4 调度对接
调度工具需要与我行 Entegor 对接,融入全行统一的批量运维体系。 需要与我行 Entegor 对接的是一级调度。
### 6.3 批量执行
支持批量模式,支持批转联的运行模式。
#### 6.3.1 任务分发
一二级调度间的任务分发流程。

)