我在哪里可以找到 mesos 中的服务

where can I find service in mesos

我正在尝试使用 mesos 构建一个根据网络负载动态扩展的集群。

需要一种服务发现机制来找到那些由 mesos 部署的应用程序。

有一些工具,但我想了解更多细节。 mesos 是否有一些 api 我可以列出并找到当前服务及其端点 (ip:port)?或者我必须编写我的应用程序,它将信息推送到某个数据库(sql,zookeeper)以告诉其他人它正在监听的地址?

Mesos 中有 "DiscoveryInfo" 消息。我可以使用它来进行服务发现吗?

There is a "DiscoveryInfo" message in Mesos. Can I use this to do service discovery?

当然。有关任务 ip 和端口的信息可以从 /master/state. For example Mesos DNS and mesos-consul 以这种方式工作,汇集 Mesos 以获取有关任务和更新注册表的信息。 如果您使用的是 Marathon,则可以使用位于 Marathon 之上的工具 API

DisocveryInfo Design Doc