我正在尝试使用mesos根据网络负载动态构建群集。
需要服务发现机制来查找由mesos部署的应用程序。
有一些工具,但我想了解更多细节。 mesos是否有一些api可以列出并找到当前服务及其端点(ip:port)?或者我必须编写我的应用程序,它会将信息推送到某个数据库(sql,zookeeper)以告诉其他人正在收听的地址?
Mesos中有一条“DiscoveryInfo”消息。我可以用它来进行服务发现吗?
答案 0 :(得分:1)
有一个" DiscoveryInfo" Mesos中的消息。我可以用它来进行服务发现吗?
当然。有关任务ip和port的信息可以从/master/state获得。例如,Mesos DNS和mesos-consul以这种方式工作,汇集Mesos以获取有关任务和更新注册表的信息。 如果您使用的是Marathon,则可以使用位于马拉松API顶部的工具