[TOC]
# 资源调度框架Mesos架构
以前我们虚拟机云平台统一调度管理有openStack
我们希望容器也有统一调度管理
其中之一是Mesos(推特的),当然还有k8s
![](https://box.kancloud.cn/30ffedd4b0028555c0f9241f78d6d731_874x580.png)
原来我们部署机器,是部署不同机器,
那么我们现在能不能,把他当成一台机器呢?
他会帮你管理,这个计算机有足够多计算资源和内存资源,看上去是个超级的操作系统,管理下面
master他是管理slave,不同机器,做成高可用,上面有zookeeper来帮助他,有个leader来管理slave,leader出问题,zookeeper会选举一个
slave是不同的机器,把自己的使用情况,内存情况等等汇报给master,
master把这些信息报告Framework,master只管资源的调度
具体资源怎么用是Framework管理,他是可插拔框架机制,外围的框架可以来利用Mesos搭建自己的服务,可以跑hadoop,批处理等服务
# 基于容器云发布体系
![](https://box.kancloud.cn/df4b6d6783671c39ef673738115b5d54_1036x603.png)
首先他有CMDB资产管理中心,他会管理企业内部资源使用情况,部门使用了多少
当他要发布的时候会查询CMDB,要资源,当资源足够的话,会去Mesos启动实例
如果我们是用Marathon(马拉松框架),他会提供API,通过API来调用相应的实例
Mesos启动的时候,他会去docker的镜像治理中心去拉取镜像
服务起来后,微服务框架有自注册能力,自己注册到服务治理中心,注册服务
发布完,发布中心就可以做流量调度,,做部署有蓝绿部署,灰度部署等
网关可以从服务治理中心发现这个服务,然后流量就可以调用服务灰度发布的能力,访问到Mesos里面的服务
# 建议
可以去apache官网上看看Mesos这个开源项目
对k8s感兴趣,可以去看看k8s这个项目