分布式任务框架方案设计

一、背景

  1. 任务执行机器单点,可靠性低:
  2. 单机效率低:
  3. 实时性无法保证:
  4. 不支持扩容:

二、使用场景

1、准实时、分布式执行任务,包括立即执行和定时执行能力;

2、解决复杂逻辑,达到最终一致性问题,满足AP模型;

三、方案

2.1、整体方案

依赖Canal服务,监听MySql Binlog变化,解析Binlog,根据监听类型(插入、更新)发送变化消息,业务系统消费后,立即执行任务;

任务数据模型、底层增删改查、后台管理、任务分发、任务降级做为通用功能设计,除页面其他通用功能以公共包形式对外提供,业务系统引入后使用,任务框架使用方法见:任务框架接入说明

问题:

如何确保消息不被重复执行,如何确保幂等性?

2.2Canal申请接入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值