阿里、Google、Twitter面向容器的资源调度技术比较
前言 本文以资源分配理念:拍卖、预算、抢占出发,引出Borg、Omega、Mesos、Kubernetes架构、数据、API的特点比较。然后梳理资源共享各种不同共享形式的内容,接着对比任务类型,最后回到资源利用率和基于数据预测角度,看相关系统是如何运用的和实现各自场景目标的。最后给出阿里巴巴电商在线服务资源调度器Zeus关键技术内容。具体单个调度器技术和文章,可以在网络获取。 进入这个领域的门槛不在具体某个技术,而业务场景和技术选型的映射匹配,特别是周边系统的完善程度,决定了如何选择方案、如何制定落地计划。 整篇文章不是为了全面分析某个调度器,也不是全面对比某个关键点在不同调度器之间特色,而是以作者经验理解,在一个新场景下,如果需要设计或者完善一个资源调度器,那么,应该梳理那些关键场景和需求。选择性地从已有调度器系统吸取架构或模块经验,最低成本实现贴合自身业务场景的资源调度器。例如吸取调度器二层架构模式、数据集中管理方式、统一RestFull API、资源分时共享策略、在离线任务类型抽象等。本文避免讨论生态,因为太过庞大了,超出本文的主题。 一、资源分配理念看已有调度器 在...
