Advertisement

Canal HA模式讲解与部署

阅读量:

Canal高可用模式介绍

Canal HA整体架构由两个核心组件构成,具体包括Canal Server HA以及Canal Client HA两大部分。

Canal Server高可用性架构

说明

有必要特别指出的是,Canal 集群所具备的高可用特性并非建立在Server 层面,而是以instance 层面作为基础。其中,每一个 instance 所对应的对象为一个 mysql 实例。

举例说明

假设系统中部署了两个 Canal Server,并且数据库端存在两个 instance 需要进行连接。为了确保系统的高可用性,需要在每个 Canal Server 上都配置这两个 instance。当两个 Canal Server 启动后,它们各自所配置的两个 instance 都会尝试与这两个 mysql 建立连接。若其中一个连接成功,则会在 zookeeper 的指定位置完成节点注册操作;而另一个 Canal Server 中的 instance 因未能成功抢占资源,将进入standby 状态。当当前 instance 在与 mysql 连接并执行 binlog 解析过程中出现一定次数的连接异常时,系统将判定该 instance 已失效,并由 zookeeper 删除对应节点信息,从而**再次触发资源抢占

全部评论 (0)

还没有任何评论哟~