主要观点总结
文章主要介绍了后台任务在架构设计中的应用,包括场景、触发模式以及设计重点。
关键观点总结
关键观点1: 后台任务的应用场景
包括密集任务处理,如用户上传头像后需要处理多种尺寸的图片;定期任务处理,如每天清理日志、定期备份数据库等;以及批量任务处理,如数据一次性加密处理、模型参数训练等。
关键观点2: 后台任务的触发模式
常见的触发模式有3种:时间表驱动触发,如基于计时器的定期触发;事件驱动触发,如用户上传图片时触发相关任务;人工触发,如老板命令触发的任务。
关键观点3: 后台任务设计重点
后台任务的设计重点包括:高可用,需要考虑冗余、故障转移、任务执行状态与元数据的保存、任务探测与重试机制;幂等性,后台任务中断或重试时如何保证数据不污染;数据传递,工程系统与后台任务之间如何高效传递数据。
文章预览
《架构师之路:架构设计中的100个知识点》 11.后台任务的场景,触发模式,设计重点 什么场景下会使用后台任务? 常见的三类场景: 其一,密集任务处理。 举例: 用户上传头像场景,上传完原图之后,需要生成大图,中图,小图。 这个过程非常占用磁盘IO,且比较耗时,不应该让用户在上传页面等待,故可以启动一个后台任务来执行。 其二,定期任务处理。 举例: 每天要清理日志,每周要备份数据库,每月要统计销售提成,每年要导出IT审计数据。 这类每天,每周,每月,每年都定期执行的任务,可以启动一个后台任务来执行。 其三,批量任务处理。 举例: 要对所有数据进行一次性加密处理,要对大语言模型进行参数训练,这类任务虽然不是定期执行,但也一般不启动服务,而是使用后台任务。 后台任务有几种常见的触发模式? 常见的
………………………………