Mesos搭建企业级容器云项目概述

随着docker的兴起,容器一词变得十分的火热,到处都可以看到容器的身影。身在云计算时代,不讨论一下容器,都不好意思说自己是做云计算的。

引领这一浪潮的,莫过于docker这一项技术。docker使用Linux的namespace和cgroups实现了容器级别的隔离,然后又加入了image这一概念,使得部署变得十分简单。现在只需要开发代码,build一个镜像,然后就可以借助docker的东风将它无障碍的部署到各种linux发行版中,甚至是 Windows。很好的解决了线上环境和开发环境不同带来的问题,让程序的部署变得更加简单。

更加让人激动的是,项目被docker容器化后,就具有了可以扩容的能力。你可以简单的将项目由一个实例变成两个或者更多个而无需复杂的线上配置。而且容器化后的项目可以很好的在分布式环境中运行,自由在多个主机之间迁移。这是传统项目所不具备的。

分布式应用在传统项目里门槛很高,会有各种各样的问题。但是现在借助mesos,我们可以非常容易的管理众多主机组成的集群,就像操作一台大型机器一样。

对于长时间运行的任务,marathon framewor很好的帮助我们解决了调度和监控的问题。使用它可以很方便的在mesos集群中启动容器,然后对他进行健康监控。

在集群中运行的容器随时都会被扩容或者迁移到其他机器,那么对于他们的访问,也就是服务发现,一般使用反向代理技术来解决,我们使用开源项目bamboo来实现这样的功能。

高可用也是企业级云平台一个非常重要的问题。mesos默认使用zookeeper来完成主从节点的选择和高可用,后面我们也会详细介绍。

综上是搭建一个企业级容器云平台需要的基础构建,可以看到,几乎清一色的开源项目。后面我们会以此为例子,一步步搭建一个分布式容器云平台。

FIXME: private docker-registry。

© All Rights Reserved            updated 2018-01-01 18:47:01

results matching ""

    No results matching ""