处理故障转移
在 MDM 服务器集群中,每个 MDM 服务器实例 (也就是每个节点) 都是独立的。因此,每当在特定节点上启动一个会话时,会话就保留在该节点上。换句话说,对该会话而言,来自相同用户的任何 HTTP 请求都始终发送到同一个节点。
下表描述了单个节点出故障时发生的情况。
源 | 故障转移时 | 限制 |
---|---|---|
Talend MDM Web UI |
当前连接到存活节点的用户看不到任何差别。 新用户可以正常连接。 |
当前连接到故障节点的用户与他们的会话断开,并被重定向到登录页,就像会话过期时一样。 |
正在运行的作业 |
连接到存活节点的作业正常完成。 |
连接到故障节点的作业如果使用 tMDMConnection 组件,它们也会失败。但是,Talend Administration Center 可以立即重新运行作业并将它们路由到另一个节点。 对于不使用 tMDMConnection 组件的作业,仅有一个记录会被拒绝。 |
触发器 |
事件管理器队列确保所有异步触发器最终都会运行。 |
故障节点上运行的同步触发器也会失败。 |
beforeSaving/beforeDeleting 进程 |
存活节点上的所有进程都会正常运行。 |
故障节点上的进程也会失败,从而导致创建、更新或删除操作被拒绝。 |