如何访问在Mesos上运行的Web应用程序?

我对Mesos很新,而且我仍然试图围绕它的概念和想法。 到目前为止,我想我已经明白了,基本上,Mesos试图抽象出你的数据中心,并将其作为一台大型计算机呈现。

使用Mesos + Docker集成 ,基本上可以在Mesos上运行任何应用程序,只要你的应用程序可以从Docker容器中运行即可。

这使我期望我可以使用Mesos来运行Node.js应用程序。 这不应该太难设置。

我得知,我需要创build一个新的应用程序,设置它的实例&co。,然后去做。 然后,Mesos部署我的应用程序,并负责将其分发到数据中心。 当向Mesos请求端点时,我可以找出创build的IP地址/主机名和端口。

但是,当然,我希望Web应用程序可以在特定的域或子域中使用,理想的情况是使用端口80或443,也使用负载均衡和高可用性。 Mesos中有什么可以使用的吗?

看看HAProxy (负载均衡器),应用程序可能运行在任何节点上,如果失败,它将被迁移到另一个节点(我们需要更新我们的应用程序的IP地址)。 从Marathon框架(Mesos的init.dtypes),我们可以得到当前的IP地址和端口,并更新HAProxyconfiguration。

这是一个示例项目: https : //github.com/riywo/sample-fluentd-on-mesos-docker