Mesos HTTP API 与本机 API

Mesos HTTP API vs Native API

我正在尝试在 Mesos 之上编写一个框架,到目前为止,我能够为 Ubuntu 下载 Mesos 并在一台机器上启动主从。

我想使用 Python 构建 Mesos 框架,我应该使用 HTTP API 还是本机 API?它们有什么区别?

我找不到关于 Python 本机 API 的文档,除了一些示例。

HTTP API 有文档,但没有关于如何使用它的示例。如果我选择使用 HTTP API,是否应该构建 Web 服务?

你应该使用 HTTP API

Native API 是构建 Mesos Framework 的最简单方法。只需在您的项目中包含 lib 并实现接口。虽然它有一些限制:

  • 本机 API 未扩展记录器,新功能仅适用于 HTTP API 例如,维护模式 MESOS-2063
  • 本机 API 要求 mesoslib 在系统上可用。这使得 运行 所在的框架和平台之间存在硬耦合。使用 HTTP API,您可以 运行 在任何系统上使用您的框架,而无需加载 mesoslib。

存在 HTTP API 的文档 here。它与语言无关。因此 python 中没有示例,而是原始 HTTP 请求。但是有一些教程如何使用它。我可以在 MesosCon EU 2015 推荐 Marco Massenzi 的礼物 Video Code Slides