【发布时间】:2012-02-27 17:50:31
【问题描述】:
我正在编写一个分布式系统,其中作业(进程)将在多个节点(LINUX 机器)上运行。
我希望能够在这些机器上启动作业、终止作业(杀死)、监控每台机器上正在运行的内容。
我正在寻找可用于实现此解决方案的框架(最好是 Java)。
我已经研究过使用 Hadoop 或 Akka 等框架使用的底层组件,但没有提出任何令人满意的结果。
我正在寻找的一些额外限制:
- 它应该合理地扩散到生产级项目中
- 它应该允许我启动用任意语言编写的 UNIX 进程
- 应该是开源的
- 它应该是轻量级的 -- 一位回答者建议我查看基于代理的框架 -- 尽管这些满足我发布的要求 -- 我发现它们的重量非常重。我正在寻找真正满足所述要求且不需要我采用更全面的方法的东西。
谢谢。
【问题讨论】:
-
如果您对 supervisord 感到满意,为什么不使用它来运行您的 java 程序?
-
好吧,我正在寻找一个框架,我可以在其中添加自己的规则——这些规则就像是启动多少进程、何时启动它们等的策略。我不认为 supervisord 具有这种类型的灵活性或适合这种类型的用例。
标签: java hadoop distributed-transactions supervisord process-control