腾讯云大规模任务调度系统架构_第1页
腾讯云大规模任务调度系统架构_第2页
腾讯云大规模任务调度系统架构_第3页
腾讯云大规模任务调度系统架构_第4页
腾讯云大规模任务调度系统架构_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、腾讯云大规模任务调度系统架构聚焦任务调度任务调度的核心挑战调度系统架构蜕变规律调度系统设计与实现心得体会聚焦任务调度分布式调度用户之间,优先为哪些用户分配资源任务之间,优先为哪些任务分配资源任务调度,为任务分配机器资源Google1:task scheduling refers to the assignment of tasks to machines.聚焦任务调度任务调度Task 和 Machine公有云中的任务调度VM 和 HOSTTask - VMMachine - Host任务调度:为 VM 分配 HOSTSchedulerVM聚焦任务调度任务调度的核心挑战调度系统架构蜕变规律调度系

2、统设计与实现心得体会异构性 与 调度质量HOST数据中心维护周期长、集群规模大,不同批次 HOST 在软硬件存在不同HOST 新特性灰度VMVM 不同实例机型,例如不同代次,GPU、FPGA 等VM 反亲和性,并发创建打散、镜像缓存趋势不是所有 HOST 都能满足 VM 的需求 硬性约束满足 VM 需求的 HOST,其满足程度是不同的 软性约束VM 和 HOST 是调度的主角,异构性增加了二者匹配的复杂度,必须考虑约束可扩展性 与 调度吞吐率HOST单Region,数万台 物理服务器 VM云计算需求爆发式增长,潮汐式海量并发购买CVM 直接用户:爬虫、秒杀抢购CVM 间接用户:弹性伸缩、批量计

3、算、竞价实例规模大,时效性强每小时 数万台 VM 购买请求,峰值每分钟 上千台 VM 购买请求问题CVM 当时的生产吞吐率为 100台/分钟,无法满足用户海量购买请求Scheduler 成为整个系统的性能瓶颈,调度吞吐率不足,处理延迟增加,影响系统的可扩展性用户等待时间延长同时影响业务时效性和用户体验核心挑战保证调度质量的前提下,显著提升调度吞吐率聚焦任务调度任务调度的核心挑战调度系统架构蜕变规律调度系统设计与实现总结与心得调度系统架构演变SchedulerCluster HostsCluster State Info统调度架构Cluster HostsCluster State InfoSc

4、hedulerScheduler两级调度架构SubsetCluster HostsCluster State InfoSchedulerScheduler共享状态调度架构2Global调度系统架构演变典型代表Mesos,通过 Resource Offer 和上层调度器通信实现多个 Framework 共享集群资源 局限无全局资源视图无法保证调度决策全局最优,无法跨调度器抢 占并发度Resource Offer 本质上是在不同 Framework 之中串行轮询,并发度仍有提升空间。SchedulerScheduler两级调度架构SubsetCluster State InfoCluster Ho

5、sts调度系统架构演变SchedulerCluster HostsCluster State Info统调度架构Cluster HostsCluster State InfoSchedulerScheduler两级调度架构SubsetCluster HostsCluster State InfoSchedulerScheduler共享状态调度架构2Global调度系统架构演变SchedulerCluster HostsCluster State Info统调度架构Cluster HostsCluster State InfoSchedulerScheduler两级调度架构SubsetClust

6、er HostsCluster State InfoSchedulerScheduler共享状态调度架构2Global调度冲突聚焦任务调度任务调度的核心挑战调度系统架构蜕变规律调度系统设计与实现心得体会CVM VStation共享状态调度架构多调度器,并发调度基于全局资源视图,支持调度算法最优解乐观无锁并发,提交调度结果保证事务性优化调度冲突调度流程资源同步调度决策提交结果SchedulerSchedulerVStationGlobalCluster State InfoCluster HostsCVM VStation 实现细节资源同步调度器拉取集群状态信息HOST 数万规模,调度器数百规模

7、调度器私有缓存 + 增量更新首次启动全量更新后续增量更新同步数据量平均减少90%以上SchedulerSchedulerGlobalCluster State InfoCVM VStation 实现细节调度决策过滤排除不符合硬性约束的 HOST排序根据反亲和性、镜像缓存、资源利用率等维 度,进行多维排序随机打散对于前K个HOST进行随机打散,防止调度 冲突SchedulerSchedulerVStationGlobalCluster State InfoCluster HostsCVM VStation 实现细节提交结果按序遍历 HOST 候选列表,模拟扣减资源提交资源变更事务:资源数据、反亲

8、和性记录事务成功则调度成功,同时更新私有缓存中的数据事务多次失败发生调度冲突,尝试下一台 HOSTSchedulerSchedulerVStationGlobalCluster State InfoCluster HostsCVM VStation 其他细节与优化消息流转通过MQ通过step_config配置流程步骤根据每一步骤的配置投递到指定消息队列, 再由消费者进行处理内部回滚某个步骤失败后,根据step_config配置生成回滚流程,开始回滚,保证流程 事务性CVM VStation 其他细节与优化消息压缩兼顾数据压缩比、压缩 速率、以及对于资源的 额外开销压缩比 20%CVM VSta

9、tion 其他细节与优化镜像缓存HOST 缓存高频使用镜像,主要是公有镜像调度策略,同等条件下,优先选择命中镜像缓存的 HOSTCVM VStation 其他细节与优化CBS快照回滚CBS 是腾讯云云盘产品简称创建使用云盘的CVM,如果CBS后台存在对应快照,会进 行秒级快照回滚,避免下载镜像,显著减少创建时间应对海量并发创建值03500原始版优化版CVM 生产吞吐量(单位:台/分钟)300值03000300250025020002001500150100050010010050350原始版优化版CVM 生产时间(单位:秒)HOST 数万台Scheduler 数百个生产吞吐率 提升30倍生产时间 下降90%聚焦任务调度任务调度的核心挑战调度系统架构蜕变规律调度系统设计与实现心得体会心得体会系统演化面对相同挑战,不同系统可能会进化成为相近的样子不同文明都独自发明出轮子异构化是客观挑战,而非主观追求异构化造成资源的逻辑分化,与云

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论