【发布时间】:2014-12-05 13:45:53
【问题描述】:
我是 Zookeeper 的新手,Apache 馆长,需要你的帮助来设计一个程序:
我需要创建一个 java 程序,它将每小时运行一个脚本(基于最终用户提供的 cron 表达式)。
考虑到我有 3 台服务器,我需要确保脚本每小时运行一次而不会失败,即使在服务器关闭的情况下(在这种情况下脚本必须在其他服务器上运行)。每小时脚本将仅在一台服务器上运行。
我必须创建一个接口来为这个 java 程序提供输入。
输入将是 (i) 要运行的脚本和 (ii) 用于调度脚本的 Cron 表达式。
1) 请提出一个想法,我该如何设计我的程序来实现这一目标。 zookeeper, Apache curator 怎么可以同时使用。
2) 有没有办法将脚本缓存在最终用户提供的这3台服务器上运行?
可以使用 Apache curator 的 NodeCache 来缓存这 3 个服务器上的脚本吗? 非常感谢您的回复。
【问题讨论】:
标签: java bigdata distributed apache-zookeeper apache-curator