『看看论文』是一系列分析计算机和软件工程领域论文的文章,我们在这个系列的每一篇文章中都会阅读一篇来自 OSDI、SOSP 等顶会中的论文,这里不会事无巨细地介绍所有的细节,而是会筛选论文中的关键内容,如果你对相关的论文非常感兴趣,可以直接点击链接阅读原文。
本文要介绍的是 2011 年 NSDI 期刊中的论文 —— Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center[^1],该论文实现的 Mesos 能够在集群中管理不同的计算框架,例如 Hadoop 和 MPI 等。虽然 Mesos 集群管理系统是 10 多年前发布的技术,今天已经逐渐被更主流、更通用的容器编排系统 Kubernetes 取代,但是它确实可以解决集群管理上的部分问题。
Apache Mesos 和 Kubernetes 都是优秀的开源框架,也都支持大规模的集群管理,但是它们两个管理的集群规模仍然差一个数量级,单个 Mesos 集群可以管理 50,000 节点,而 Kubernetes 集群却只能管理 5,000 节点,需要做很多优化和限制,才能达到相同的数量级。
图 1 - Kubernetes 和 Mesos 集群 虽然 Kubernetes 是今天集群管理的主流技术,但是 Mesos 在刚刚出现时也是很先进的集群管理系统,它想要取代的是当时更为常见的静态分片集群。静态分片集群虽然可以同时运行属于不同框架的工作负载(例如:Hadoop、MPI),但是因为框架的异构性,使用静态分片技术会将集群中的机器预先分配给不同的框架,再由这些框架分配和管理资源。
图 2 - 静态分片 Mesos 在最初设计时并不会直接管理和调度开发者提交的工作负载,而是提供一组接口暴露集群的资源,并通过这组轻量级的接口同时对接 Hadoop、MPI 等框架。
如下图所示的 Mesos 集群同时运行了 Hadoop 和 Mesos 两个框架,如果忽略图中与 Hadoop、MPI 框架的相关模块,我们会发现架构会变得非常简单,它仅由 Zookeeper 集群、Mesos 主节点和工作节点组成。
图 3 - Mesos 架构图
每个 Mesos 集群中运行的框架都由调度器和执行者两部分组成,调度器会处理主节点提供的资源,与 Kubernetes 的调度器有着相同的作用,当调度器接受主节点提供的资源后,它会返回待运行任务的相关信息;而执行者会在工作节点上运行框架创建的任务。
Mesos 为了保证更好的可扩展性,它定义了一套能够满足资源共享的最小接口,将任务调度和执行的控制权都通过如下所示的接口交给框架,其本身仅保留较粗粒度的调度和资源管理功能。
图 4 - Mesos 接口 因为 Mesos 中的任务调度是分布式的过程,所以为了保证该过程的效率和可靠性,它引入了下面的这三种机制:
除了提供良好的扩展性和性能之外,作为集群调度管理系统,Mesos 也面临着隔离不同任务资源的问题。在 Mesos 刚刚发布时,容器技术还没有像今天这么普及,但是它也利用操作系统的容器隔离不同工作负载的影响[^2],并利用可插拔式的隔离模块支持多种隔离机制。
我们在文章开篇就已经介绍过 Mesos 和 Kubernetes 能够管理的集群规模有数量级的差距,这里简单对比分析下两者在调度器上的差异,这能帮助我们理解 Kubernetes 调度器在设计时做出的决策,以及这些决策是如何影响它的可扩展性。
需要注意的是,提升系统可扩展性往往都是复杂的问题,而在 Kubernetes 这样庞大的系统中会显得更加复杂,Kubernetes 的调度器不是影响其可扩展性的唯一因素,想要提升单个集群的规模要从多个方面入手。
Mesos 的调度器选择了两层的调度设计,其中顶层调度器仅会根据底层框架调度器的需求粗粒度地过滤集群中的节点,而框架调度器会执行真正的任务调度,将任务绑定到相应的节点上。
图 5 - 两层调度器 这种两层的调度器设计看起来虽然很复杂,但是实际上它能够降低 Mesos 调度器的复杂度并提高了它的可扩展性:
虽然 Mesos 通过两层调度器设计提供了很强的扩展性,但是它却不能为调度决策提供全局最优解。这是因为所有的调度决策都是在整个集群中的一部分节点中做出的,所有的调度决策都只是局部最优的,而这也是多调度器中的常见问题[^3]。
在调度系统中,想要实现更好的扩展性就一定面临着分片,分片必然导致调度器无法提供全局最优解并且显著地增加系统的复杂性。我们从 Linux、Go 语言等 CPU 调度器的演进可以观察到这点,最初的调度器大多数都是单线程的,为了提高调度器的性能,会使用多调度器并引入工作窃取机制处理多调度器中待调度任务队列的不平衡。
Kubernetes v1.21 版本的内置调度器仍然是单线程的,它为了在全局 5,000 个节点中做出最优的调度决策,需要使用不同的插件遍历这 5,000 个节点并排序,而这也是影响其扩展性的重要原因之一。全局最优解听起来是非常美好的设计,但是在调度这种比较复杂的场景中,局部最优解往往也都可以满足需求,在业务上不需要保证该约束时,就可以通过多调度器来提升性能了。
当对比 Mesos 和静态分片集群的资源利用率时,我们会发现 Mesos 在 CPU 和内存的集群资源利用率上都明显高于使用静态分片的集群,而这个结果也不会造成太多的意外,因为动态的资源分配策略一般都能够提高集群的资源利用率。
图 6 - Mesos 和静态集群的资源利用率对比 了解 Mesos 出现时解决的问题以及它的设计可以让我们更好地理解今天面临的挑战,Mesos 在刚刚出现时是非常新颖的技术,与同期的其他产品来讲确实提供了很强的灵活性,但是随着 Yarn、Kubernetes 等技术的出现,它的很多场景也都被新技术取代,而这也是技术发展的必然趋势。
本文由哈喽比特于3年以前收录,如有侵权请联系我们。
文章来源:https://mp.weixin.qq.com/s/0euIwN7r-KH0S8Yb_wN35g
京东创始人刘强东和其妻子章泽天最近成为了互联网舆论关注的焦点。有关他们“移民美国”和在美国购买豪宅的传言在互联网上广泛传播。然而,京东官方通过微博发言人发布的消息澄清了这些传言,称这些言论纯属虚假信息和蓄意捏造。
日前,据博主“@超能数码君老周”爆料,国内三大运营商中国移动、中国电信和中国联通预计将集体采购百万台规模的华为Mate60系列手机。
据报道,荷兰半导体设备公司ASML正看到美国对华遏制政策的负面影响。阿斯麦(ASML)CEO彼得·温宁克在一档电视节目中分享了他对中国大陆问题以及该公司面临的出口管制和保护主义的看法。彼得曾在多个场合表达了他对出口管制以及中荷经济关系的担忧。
今年早些时候,抖音悄然上线了一款名为“青桃”的 App,Slogan 为“看见你的热爱”,根据应用介绍可知,“青桃”是一个属于年轻人的兴趣知识视频平台,由抖音官方出品的中长视频关联版本,整体风格有些类似B站。
日前,威马汽车首席数据官梅松林转发了一份“世界各国地区拥车率排行榜”,同时,他发文表示:中国汽车普及率低于非洲国家尼日利亚,每百户家庭仅17户有车。意大利世界排名第一,每十户中九户有车。
近日,一项新的研究发现,维生素 C 和 E 等抗氧化剂会激活一种机制,刺激癌症肿瘤中新血管的生长,帮助它们生长和扩散。
据媒体援引消息人士报道,苹果公司正在测试使用3D打印技术来生产其智能手表的钢质底盘。消息传出后,3D系统一度大涨超10%,不过截至周三收盘,该股涨幅回落至2%以内。
9月2日,坐拥千万粉丝的网红主播“秀才”账号被封禁,在社交媒体平台上引发热议。平台相关负责人表示,“秀才”账号违反平台相关规定,已封禁。据知情人士透露,秀才近期被举报存在违法行为,这可能是他被封禁的部分原因。据悉,“秀才”年龄39岁,是安徽省亳州市蒙城县人,抖音网红,粉丝数量超1200万。他曾被称为“中老年...
9月3日消息,亚马逊的一些股东,包括持有该公司股票的一家养老基金,日前对亚马逊、其创始人贝索斯和其董事会提起诉讼,指控他们在为 Project Kuiper 卫星星座项目购买发射服务时“违反了信义义务”。
据消息,为推广自家应用,苹果现推出了一个名为“Apps by Apple”的网站,展示了苹果为旗下产品(如 iPhone、iPad、Apple Watch、Mac 和 Apple TV)开发的各种应用程序。
特斯拉本周在美国大幅下调Model S和X售价,引发了该公司一些最坚定支持者的不满。知名特斯拉多头、未来基金(Future Fund)管理合伙人加里·布莱克发帖称,降价是一种“短期麻醉剂”,会让潜在客户等待进一步降价。
据外媒9月2日报道,荷兰半导体设备制造商阿斯麦称,尽管荷兰政府颁布的半导体设备出口管制新规9月正式生效,但该公司已获得在2023年底以前向中国运送受限制芯片制造机器的许可。
近日,根据美国证券交易委员会的文件显示,苹果卫星服务提供商 Globalstar 近期向马斯克旗下的 SpaceX 支付 6400 万美元(约 4.65 亿元人民币)。用于在 2023-2025 年期间,发射卫星,进一步扩展苹果 iPhone 系列的 SOS 卫星服务。
据报道,马斯克旗下社交平台𝕏(推特)日前调整了隐私政策,允许 𝕏 使用用户发布的信息来训练其人工智能(AI)模型。新的隐私政策将于 9 月 29 日生效。新政策规定,𝕏可能会使用所收集到的平台信息和公开可用的信息,来帮助训练 𝕏 的机器学习或人工智能模型。
9月2日,荣耀CEO赵明在采访中谈及华为手机回归时表示,替老同事们高兴,觉得手机行业,由于华为的回归,让竞争充满了更多的可能性和更多的魅力,对行业来说也是件好事。
《自然》30日发表的一篇论文报道了一个名为Swift的人工智能(AI)系统,该系统驾驶无人机的能力可在真实世界中一对一冠军赛里战胜人类对手。
近日,非营利组织纽约真菌学会(NYMS)发出警告,表示亚马逊为代表的电商平台上,充斥着各种AI生成的蘑菇觅食科普书籍,其中存在诸多错误。
社交媒体平台𝕏(原推特)新隐私政策提到:“在您同意的情况下,我们可能出于安全、安保和身份识别目的收集和使用您的生物识别信息。”
2023年德国柏林消费电子展上,各大企业都带来了最新的理念和产品,而高端化、本土化的中国产品正在不断吸引欧洲等国际市场的目光。
罗永浩日前在直播中吐槽苹果即将推出的 iPhone 新品,具体内容为:“以我对我‘子公司’的了解,我认为 iPhone 15 跟 iPhone 14 不会有什么区别的,除了序(列)号变了,这个‘不要脸’的东西,这个‘臭厨子’。