Mesos 的代码用 C++ 写的,大量使用模板,用了 stout 库,玩 monadic 的 Option 模板类啥的,感觉挺装逼的,没看出给代码正确性、可维护性带来多大好处,而且编译慢的要死,完整编译一遍要一两个小时。代码的OO 的封装并不完善,比如 systemd 的 runtime path, cgroup hierarchy path 路径拼接这种事居然没隐藏起来,让调用方自己拼接。

对 Docker 的支持是后加的,原先自己实现了资源隔离,现在还保留着这些功能,这块成了鸡肋了,代码还累赘。

Mesos master/slave 要连接到同一个 Zookeeper 集群,上万节点的集群里 ZooKeeper 压力太大,ZooKeeper 对整个集群稳定性重要性太高,也就是说 Mesos slave 不够自治。有意思的是 Mesos master 自己做了个 replicated log,貌似基于 PAXOS 一致性协议,用来记录 slave、tasks 什么的状态,这大概也是考虑到对 ZooKeeper 压力不能太大。 YARN 的架构里 ApplicationMaster 做了一个中间层,让每个 app 自治多点,不用依赖 MR1 里的单点 job tracker,Marathon 有这个意思,但是一个 Marathon master 会管理大量 app,只能用运行多个 Marathon 集群的办法增强 app 自治,个人觉得差强人意。 从这点看,YARN 的伸缩性和健壮性更好。

SASL 认证是后加的,没仔细考古,感觉认证、授权都是很晚才考虑的,内置的 crammd5 的 authentication, authorization 的配置是命令行传入,修改要重启 Mesos master,文档里没仔细说 SASL,看起来 authentication 不需要重启 Mesos master 了,但 authorization 还是用 --acls 命令行传入,没发现有 RPC 接口动态改的,这你妹的管理性也太差劲了! 相比之下,看看 Hortonworks Data Platform 2.3 对认证和授权的完善程度,天壤之别啊!

resource 比如 cpu、mem 的动态预留在 0.23 版才加入,也就是说 0.23 之前,类似 YARN queue 的概念是静态配置的。在 Queue 的管理上,我原以为 Marathon 会加强,结果发现它压根没管 queue。Mesos 按framework role 来映射到资源分配,不支持树状的资源池。一个 marathon master 只用于管理一个资源池,这个资源池里所有 app 共用,没有配额限制,也不区分多个 job submitters,所以 Mesos 的搞法是只允许管理员提交 job 么? 还是说每个用户、每个 app 都搭独立的 Mesos master? 这还搞个屁的 data center OS,大家直接瓜分物理机得了。

不止 authentication/authorization/resource 的静态配置,mesos slave 的 attributes 配置也是静态的,用 --attributes 命令行选项给 mesos slave 指定,所以给 slave 加个标签、改个标签都要重启 mesos slave。

Mesos/Marathon 没考虑跨机房集群联合,这个也罢,微黑。

mesos marathon mysql_黑一下 Mesos/Marathon相关推荐

  1. 2019 年 Q1 全球云基础设施市场份额揭晓,AWS继续领跑市场;Mesos官方回应Twitter“抛弃”Mesos……...

    戳蓝字"CSDN云计算"关注我们哦! 重磅先知   2019 年 Q1 全球云基础设施市场份额揭晓 Mesos官方回应Twitter"抛弃"Mesos 国内唯一 ...

  2. mesos marathon mysql_管理mesos+Marathon,实践

    上一篇我们针对整个mesos+Marathon+zookeeper做了分布式的资源管理集群环境,现在我们来实际在上面跑几个服务试试 小注:我写的特别烂,可以加我们qq群一起讨论,一起学习 Mesos& ...

  3. DSm安装mysql_黑群辉DSM6.17安装图文教程 - 诗风个人博客

    本文预计阅读时间 5 分钟 最要说明 DSM 6.x的引导程序要求支持UEFI的主板 引导系统装哪里? 非常关键的问题,DSM采用系统和数据相分离的结构,也就是说引导系统需要独立安装在一个设备上,通常 ...

  4. mavic山地轮组_如何设计达到新高度的山地标志

    mavic山地轮组 Mountains are powerful symbols that communicate strength, confidence, adventure, and purpo ...

  5. Docker、Mesos和Marathon剖析以及入门实战

    本文讲的是Docker.Mesos和Marathon剖析以及入门实战,[编者的话]国外广为流传的一个比喻是:在传统服务模式下,可以想象服务器就是IT的宠物(Pets),给它们取名字,并精心抚养长大,当 ...

  6. mesos+marathon平台搭建

    2019独角兽企业重金招聘Python工程师标准>>> mesos+marathon平台搭建 博客分类: 虚拟化 mesos 一.安装jdk和maven 修改/etc/profile ...

  7. centos7 安装配置mesos+marathon+zookeeper

    2019独角兽企业重金招聘Python工程师标准>>> 1,mesos介绍 Mesos诞生于UC Berkeley的一个研究项目,现已成为Apache Incubator中的项目.M ...

  8. mesos marathon mysql_Mesos和Marathon简介

    Mesos是apache的开源项目,是使用C++开发的资源管理框架.假设我们的数据中心有众多的服务器,这些服务器要运行业务程序,业务程序随着业务规模的增加往往需要扩容,在运维层面会遇到的问题是,运维无 ...

  9. 云计算学习总结(1)——PaaS云平台部署之在Centos7搭建Mesos+Zookeeper+Marathon+Docker单机集群

    ----------------------------------------------------------------------------------- ========Mesos+Do ...

最新文章

  1. redis读取自增时候指定的key问题
  2. python百度翻译包_python百度翻译移动端
  3. C指针原理(17)-C指针基础
  4. 移动端ajax,jQuery基于$.ajax设置移动端click超时处理方法
  5. Python timedelta total_seconds()方法与示例
  6. python利器能下载库吗_python利器
  7. 阿里云windows服务器设置虚拟内存
  8. 基于JavaWeb的12306网络购票系统设计与实现 文档+项目源码+脚本文件
  9. H3C交换机配置常用命令
  10. 转 vo、po、dto、bo、pojo、entity、mode如何区分
  11. Codeforces Round #727 (Div. 2)_B. Love Song(前缀和)
  12. 华为p40还用麒麟990鸿蒙,华为P40渲染图曝光,2K挖孔屏+麒麟990+鸿蒙OS
  13. SIM7600CE模块(GSM/GPRS)调试
  14. 中继(扩展)wifi覆盖范围的路由器的设置(图文教程)【中继路由器的设置图文教程】
  15. [企业管理]宽容与尊严
  16. python csv文件和xlsx文件混杂时,提取指定列数据并合并
  17. nagios的安装及nrpe的配置
  18. 四川2008省选·洛谷·奖励关
  19. 尤里先生查看陌生人朋友圈教程_微信怎么看陌生人朋友圈 强看陌生人朋友圈教程...
  20. ProtoBuf 生成 Go 代码去掉 JSON tag omitempty

热门文章

  1. 解码2022中国网安强星丨从“移动应用”到“万物互联”,梆梆安全做物联网时代的安全“守门人”
  2. 如何用python画雪人_小雪人图案
  3. android fastboot模式,Fastboot是什么意思 fastboot模式怎么进入?
  4. 云原生落地进入深水区,博云容器云产品族释放四大价值
  5. 【C++笔记】1. C语言复习
  6. 如何查看NDB的的状态信息how to show ndb status variables
  7. 实况2012里的电梯球的踢法(手柄)
  8. Thinkphp+vue女生穿衣服装搭配系统毕业设计
  9. android平板对接扫码枪,切换输入设备弹出键盘问题
  10. 为什么说技术人也要有产品思维