🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[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这个项目