1

我一直在比较马拉松和极光。

马拉松:

  • 便于使用
  • 轻的
  • 更积极地添加新功能

极光:

  • 更多功能集和更灵活的对象配置
  • 沉重且难以使用
  • 更保守地添加新功能

现在,我们无法决定使用哪一个。这里有几个问题希望有人能回答:

  1. 如何处理 Aurora 中的一组任务?Marathon 支持分组,一组任务可以一起管理,但是我在 Aurora 中找不到分组。
  2. 如何为 Aurora 中的进程/任务配置环境变量?
  3. 如何为 Aurora 中的状态更新添加事件处理程序?我们想实现定制的警报。在马拉松比赛中是可能的。
4

1 回答 1

1

Aurora 是一个很棒的调度器并且非常可靠,尤其是模板和它的 DSL 使得 Aurora 非常强大。我准备了一些要点和文档作为示例,但我只能在此处发布 2 个 url。

  1. Aurora 支持流程、任务和作业。通常,当我们希望在同一主机上执行任务时,我们会将它们放在进程中,也可以组合或连接任务。Aurora 对执行流程有出色的支持,它们可以顺序或并行完成。

可以在这里找到一个示例:http: //aurora.apache.org/documentation/latest/reference/configuration-tutorial/#sequentialtask-running-processes-in-parallel-or-sequentially

另一种选择是结合运行任务。
{{替换为极光网站}}/documentation/latest/reference/configuration-tutorial/#combining-tasks)

  1. 这是最近添加到有关如何添加环境变量的文档中的。现在您可以查看此链接,直到它在网站上发布: https ://github.com/apache/aurora/blob/2a8c667ec1b48900530975169f132d9deb098399/docs/reference/configuration-tutorial.md#getting-environment-variables-into-the-沙盒

  2. 目前据我所知,没有用于状态更新的事件处理程序,也许其他人可以比我更好地回答这个问题。一个接近的选项:您可以做的是添加一个发送警报或触发事件的完成任务。此任务将在所有进程停止后运行,您可以运行多个终结任务。没有直接链接,但如果您在此页面上搜索 final,您会发现更多:{{replace with the aurora website}}/documentation/latest/reference/configuration/

刚刚看到这是一年前的事情,但也许其他人会对此感到满意。

于 2016-11-15T11:56:29.457 回答