思考:分布式Job如何解决幂等性问题?
1、使用分布式锁(zk、redis)、保证只有一台服务器执行job
2、使用配置文件,配置文件开关,加一个配置start=true或者start=false,如果为true、执行job,如果为false不执行job(集群就没有作用)
3、使用数据库唯一标识(缺点:效率低)
传统任务调度缺点:1、没有补偿机制
2、不支持集群
3、不支持路由策略(类似nginx的负载均衡策略)
分布式job调度平台原理:任何job先在任务调度平台执行,再由任务调度平台路由到实际job服务器