BAM 事件总线服务服务器故障转移
BAM 事件总线服务包括容错逻辑,使它能够从意外故障中恢复和重启,而不会丢失任何数据。
当在多台计算机上启用 BAM 事件总线服务而服务失败时,故障转移逻辑会检测到 BAM 事件总线服务已终止,于是,该逻辑会自动在另一台计算机上启动 BAM 事件总线服务的新实例。
下图显示 BAM 事件总线如何通过执行简单的负载平衡来处理计算机或网络故障。 启动 BAM 事件总线服务之前,配置了两个源和一个目标。
BAM 事件总线服务负载平衡原理
BAM 事件总线服务通过执行以下操作实现负载平衡:
答:Server1 处理来自 2 个源的事件数据 (会话) 。 在 Server2 上创建 BAM 事件总线服务的实例之前,在 Server1 上创建一个 BAM 事件总线业务流程实例。 服务器发现没有其他服务器可用,于是接管 Src1 和 Src2 两个会话。
B:Server2 联机并加入 BAM 事件总线池。 在 Server2 上创建一个 BAM 事件总线服务实例后,Server1 会中断一个 BAM 事件总线服务会话,而 Server2 会接管该会话。
C:Server1 失败。 Server2 加入 BAM 事件总线池后,Server1 失败。
D:Server2 处理来自 2 个源的事件数据 (会话) 。 Server2 接管 Src1 和 Src2 两个会话。