tbschedule源码学习
tbschedule使用zk来解决集群间的同步问题,首先看一下zk上面的结构信息
- factory 是对应着每一个连接的机器,使用唯一的uuid做区分,后缀是zk自己维护的序列号
- strategy是任务执行策略相关的设置,在每个task-n下面记录了这个任务的策略信息包括可以执行的机器,每个机器该任务执行最多几个线程组,一个线程组里多少个线程。tbschedule在执行的时候这里作为信息的来源。tbschedule的后台也会修改这里
- tasks的是记录任务分配到那台机子的配置。tbschedule在运行的时候会读写这里的内容。任务的lead机子会定时更新这个目录,tbschedule任务片的派发直接依赖这个目录
tbschedule在启动的逻辑图