我正在尝试使用mesos来构建一个集群,它根据网络负载动态伸缩。
需要一种服务发现机制来发现mesos部署的那些应用程序。
有一些工具,但我想知道更多的细节。mesos是否有一些api,我可以列出并查找当前服务及其端点(ip:port)?或者我必须写我的应用程序,它将推到一些数据库(sql,zookeeper)的信息告诉其他人的地址,它正在监听?
在mesos中有一个“discoveryinfo”信息。我可以用这个做服务发现吗?
我正在尝试使用mesos来构建一个集群,它根据网络负载动态伸缩。
需要一种服务发现机制来发现mesos部署的那些应用程序。
有一些工具,但我想知道更多的细节。mesos是否有一些api,我可以列出并查找当前服务及其端点(ip:port)?或者我必须写我的应用程序,它将推到一些数据库(sql,zookeeper)的信息告诉其他人的地址,它正在监听?
在mesos中有一个“discoveryinfo”信息。我可以用这个做服务发现吗?
1条答案
按热度按时间sqxo8psd1#
在mesos中有一个“discoveryinfo”信息。我可以用这个做服务发现吗?
一定地。有关任务ip和端口的信息可以从/master/state获得。例如,mesos dns和mesos consul就是这样工作的,将mesos汇集起来以获取有关任务的信息并更新注册表。如果您使用的是marathon,那么可以使用位于marathonapi之上的工具
马拉松lb
特拉菲克
马拉松领事
disocveryinfo设计文档