handsomestwei
Preview Image

quartz在双机热备场景定时任务双份执行冲突解决方案

quartz在双机热备场景定时任务双份执行冲突解决方案 场景和挑战 对于单体架构,使用Quartz框架做定时任务管理,默认单实例运行。在双机热备场景,容易出现定时任务分别在主、备节点同时运行、跑双份的冲突问题。 基于分布式锁的定时任务管理(不推荐) 利用redis、数据库等中间件 1) 主节点运行时,向中间件写入key,创建锁; 2) 备节点quartz的运行时,检测到锁的存在,不执行定时...

Preview Image

keepalived docker部署

keepalived docker部署 基于osixia/keepalived docker镜像。 容器化部署优缺点 优点:融入云原生的生态。 缺点:非常明显。在自定义健康检测和通知处理场景,如果涉及访问或修改其他外部中间件文件(也可能是容器化部署),由于该操作是在容器内发起,需要使用特权指令或全量挂载等特殊配置,且违背容器隔离原则。 镜像使用说明 使用参考,基于docker...