【发布时间】:2012-01-29 16:20:21
【问题描述】:
我想在多台机器上安排和分发 - Windows 或 Ubuntu -(一个任务只在一台机器上)R 脚本的执行(例如使用 RServe)。
我不想重新发明轮子,我想使用一个已经存在的系统以最佳方式分配这些任务,并且最好有一个 GUI 来控制脚本的正确执行。
1/ 是否有可用于此的 R 包或库?
2/ 一个似乎被广泛使用的库是带有 Apache Hadoop 的 mapReduce。 我对这个框架没有经验。对于我的目的,您会建议什么安装/插件/设置?
编辑:以下是有关我的设置的更多详细信息:
我确实有一个充满机器(小型服务器或工作站)的办公室,这些机器有时也用于其他目的。我想利用所有这些机器的计算能力并在它们上分发我的 R 脚本。
我还需要一个调度程序,例如。在固定时间或定期安排脚本的工具。
我同时使用 Windows 和 Ubuntu,但目前在其中一个系统上的一个好的解决方案就足够了。
最后,我不需要服务器来取回脚本的结果。脚本执行访问数据库、保存文件等操作,但不返回任何内容。我只是想找回错误/警告(如果有的话)。
【问题讨论】:
-
虽然我是 Hadoop 的粉丝,但我不会在这种情况下推荐它。当基础设施几乎是同质的,并且一个只有需要解决包一致性时,这已经够令人沮丧了。必须在不同系统的特殊网格上解决各种问题是另一回事。对于这种情况,我考虑的唯一方法是使用虚拟机,这样您就可以获得一个近似同质的计算环境。 Virtualbox 是一种流行的虚拟机,如果你确实走这条路的话。
标签: r hadoop parallel-processing distributed-computing scheduled-tasks