治理系统地址配置方式 | 原因分析 | 引入的新问题 | 解决新问题方案 |
ip方式 | 主线程执行业务逻辑 | ||
主线程保活、工作线程执行业务逻辑;单例 | 单点 | 多个url,并采用分式锁 | |
域名 | 主线程保活、工作线程执行业务逻辑;自建调度,不间隔一分钟 | 可能调用多个客户端,启用了多个工作线程 | 分布式锁:数据表+时间锁 |
主线程执行业务逻辑 | 可能调用多个客户端,启用了多个工作线程 | ||
多例执行,数据分片 | 如何执行多个ip? | 增加集群选项,由集群找到ip列表,然后分别调用多个ip |
需求 | 治理系统地址配置方式 | 编程方式 | 引入的新问题 | 解决方案 |
单例 | ip方式 | 主线程执行业务逻辑 | 单点问题 | 新建多个jobws实例,分布式锁协同 |
主线程保活、工作线程执行业务逻辑 | 如何保证在多个线程并发引起的数据重复执行问题 | 分布式锁:数据表+时间锁,或zookeeper | ||
主线程执行业务逻辑 | 仍然存在单点问题 | |||
域名 | ||||
多例,分布式数据分片执行 | ip方式 | 主线程执行业务逻辑 | 最小时间间隔1分钟 | 增加集群选项,由集群找到ip列表,然后分别调用多个ip |
域名 | 主线程保活、工作线程执行业务逻辑 | 自已调度方式 | 新建多个jobws实例,多例执行,数据分片 |