有个数组,存储在redis或者数据库中。
我的应用要部署多个实例,去操作这个数组。操作是定时任务类型,每秒触发。
我希望每个实例操作数组中的一部分数据,各实例间不重复操作数据,(即有N个实例部署的话,每个实例处理N分之一的数据)。
技术选型想到用zookeeper和quartz,zk控制实例处理哪一部分数据,quartz处理定时任务,
请问高手们,这样的设计合适吗?
有个数组,存储在redis或者数据库中。
我的应用要部署多个实例,去操作这个数组。操作是定时任务类型,每秒触发。
我希望每个实例操作数组中的一部分数据,各实例间不重复操作数据,(即有N个实例部署的话,每个实例处理N分之一的数据)。
技术选型想到用zookeeper和quartz,zk控制实例处理哪一部分数据,quartz处理定时任务,
请问高手们,这样的设计合适吗?
4 回答1.3k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答710 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.6k 阅读
2 回答1.3k 阅读
可以,用zk的分布式锁或者用redis的原子操作就可以