专栏名称: 架构师
架构师云集,三高架构(高可用、高性能、高稳定)、大数据、机器学习、Java架构、系统架构、大规模分布式架构、人工智能等的架构讨论交流,以及结合互联网技术的架构调整,大规模架构实战分享。欢迎有想法、乐于分享的架构师交流学习。
目录
相关文章推荐
ZaomeDesign  ·  Aedas新作 | ... ·  6 天前  
今天看啥  ›  专栏  ›  架构师

面试官:怎样设计一个分布式任务调度平台?

架构师  · 公众号  ·  · 2024-08-14 22:45

文章预览

架构师(JiaGouX) 我们都是架构师! 架构未来,你来不来? 在工作中,批量任务调度的需求经常会遇到,比如下面的几个场景: 数据迁移:从数据库 A 批量读取数据,加工后把数据写入数据库 B; 消息通知:运营商批量给客户发送短信; 批量扣款:在还款日,银行批量扣除贷款客户的当期还款金额; 账务加工:系统通过日终跑批的方式加工当天的账务数据。 从开源框架来看,优秀的分布式任务调度框架并不少,比如 Quartz、Spring Batch、xxl-job、PowerJob 等。如果公司不使用开源框架,要自研一套,该如何设计呢? 今天就来聊一聊怎样设计一套分布式任务调度平台。 1.触发器 既然是任务调度,那触发器肯定是必不可少的。触发器就是控制任务什么时间开始执行,使用者可以定义好 Cron 表达式,到时间保证任务被触发。 除了定时触发外,也要设计通用 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览