5

我对 Mesos 还很陌生,我仍在尝试围绕它的概念和想法来思考。到目前为止,我想我已经理解 Mesos 基本上试图抽象出您的数据中心并将其呈现为一台大型计算机。

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

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

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

但是,当然,我希望 Web 应用程序在特定域或子域中可用,最好是端口 80 或 443,同时使用负载平衡和高可用性。Mesos有什么内置的东西可以用来做这件事吗?

4

1 回答 1

4

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

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

于 2014-03-07T16:07:09.617 回答