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

5
我对Mesos还很陌生,正在努力理解其概念和思想。迄今为止,我认为我已经理解了基本的内容:Mesos试图将数据中心抽象为一个大型计算机。
通过使用Mesos + Docker集成,基本上可以在Mesos上运行任何应用程序,只要您的应用程序可以从Docker容器内运行。
这使我期望可以使用Mesos来运行Node.js应用程序。设置起来不应该太难。
我知道需要创建一个新的应用程序、设置其实例等,然后开始运行。之后,Mesos会部署我的应用程序,并负责在数据中心中分发它。当向Mesos请求端点时,可以找到创建的IP地址/主机名和端口。
但是,当然,我希望Web应用程序能够在特定的域或子域中使用,最好使用80或443端口,同时具备负载平衡和高可用性。是否有任何内置于Mesos中可以用来实现这一点的东西?
1个回答

4
请查看HAProxy(负载均衡器),应用程序可能在任何节点上运行,如果发生故障,它将迁移到另一个节点(我们需要更新应用程序的IP地址)。从Marathon框架(Mesos的init.d)中,我们可以获取当前IP地址和端口并更新HAProxy配置文件。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接