我正在修改一个Java项目,在一个节点上运行任务时不需要使用DB for shedlock。我可以只使用ZoopKeeperCurator一次只在一个节点上运行计划任务吗?
我之前使用过JdbcTemplateLockProvider,只是想知道zookeeper如何维护正在运行的示例的数据。它是否使用内存中的数据?在多示例环境中,使用DynamoDB或ZooKeeper在单个示例上运行任务哪个更好?
我正在修改一个Java项目,在一个节点上运行任务时不需要使用DB for shedlock。我可以只使用ZoopKeeperCurator一次只在一个节点上运行计划任务吗?
我之前使用过JdbcTemplateLockProvider,只是想知道zookeeper如何维护正在运行的示例的数据。它是否使用内存中的数据?在多示例环境中,使用DynamoDB或ZooKeeper在单个示例上运行任务哪个更好?
1条答案
按热度按时间k3fezbri1#
我可以只使用ZoopKeeperCurator一次只在一个节点上运行计划任务吗?
是的,zookeeper只有一个主机,您可以在那里运行计划作业。或者,您可以获得一个分布式锁,并在那里运行。
DynamoDB或ZooKeeper用于在多示例环境中的单个示例上运行任务?一个使用DB,另一个使用ZooKeeper,这是一种分布式协调系统,外观类似
如果你有4台以上的服务器,我建议使用DB。2这将降低节点之间的网络负载。3并且有一个为scheduled jobs发明的框架