我是 Zookeeper 的新手,Apache 馆长,需要你的帮助来设计一个程序:
我需要创建一个 java 程序,它将每小时运行一个脚本(基于最终用户提供的 cron 表达式)。
考虑到我有 3 台服务器,我需要确保脚本每小时运行一次而不会出现故障,即使在服务器关闭的情况下(在这种情况下脚本必须在其他服务器上运行)。每小时脚本将仅在一台服务器上运行。
我必须创建一个接口来提供这个 java 程序的输入。
输入将是 (i) 要运行的脚本和 (ii) 计划脚本的 Cron 表达式。
1)请提出一个想法,我该如何设计我的程序来实现这一目标。zookeeper 和 Apache curator 怎么能一样用。
2) 有没有办法在最终用户提供运行的这 3 台服务器上缓存脚本?
可以使用 Apache curator 的 NodeCache 来缓存这 3 台服务器上的脚本吗?您的回复将不胜感激。