阿里巴巴集群追踪计划Alibaba Cluster Trace Program

简介: 在阿里巴巴集群追踪程序是由阿里巴巴集团出版。通过提供来自实际生产的集群跟踪,该计划帮助研究人员、学生和对该领域感兴趣的人更好地了解现代互联网数据中心 (IDC) 的特征和工作负载。

阿里巴巴集群追踪计划

概述

阿里巴巴集群追踪程序是由阿里巴巴集团出版。通过提供来自实际生产的集群跟踪,该计划帮助研究人员、学生和对该领域感兴趣的人更好地了解现代互联网数据中心 (IDC) 的特征和工作负载。

到目前为止,已经发布了三个版本的trace:

  • cluster-trace-v2017在 12 小时内包含大约 1300 台机器。trace-v2017 首先介绍了在线服务(又名长时间运行的应用程序)和批处理工作负载的搭配。要查看有关此跟踪的更多信息,请参阅相关文档 ( trace_2017 )。完成简短调查后即可获得下载链接(调查链接)。
  • cluster-trace-v2018在 8 天内包含大约 4000 台机器。除了具有比 trace-v2017 更大的缩放器外,这条 trace 还包含我们生产批次工作负载的 DAG 信息。更多详情请查看相关文档(trace_2018)。调查后提供下载链接(不到一分钟,调查链接)。
  • cluster-trace-gpu-v2020在 2 个月内包含大约 6500 台机器。它描述了由阿里巴巴 PAI(人工智能平台)在 GPU 集群上提供的 MLaaS(机器学习即服务)中的 AI/ML 工作负载。查看已发布数据、数据模式和数据处理脚本和 Jupyter notebook 的子目录( pai_gpu_trace_2020 )。

我们将在接下来的几个月发布与微服务相关的 cluster-trace-v2021。这些跟踪包含所有完整调用过程的详细信息,包括微服务之间的调用依赖关系、响应时间、接口和通信范式。

我们鼓励任何人将跟踪用于学习或研究目的,如果您在使用跟踪时有任何疑问,请通过电子邮件联系我们:alibaba-clusterdata,或在 Github 上提交问题。建议提交问题,因为讨论将有助于所有社区。请注意,您提出的问题越清楚,您就越有可能得到明确的答案。

如果您能在使用我们的跟踪的任何出版物可用时告诉我们,我们将不胜感激,因为我们正在维护相关出版物的列表,以便更多的研究人员更好地相互交流。

未来,我们会尝试定期发布新的痕迹,请继续关注。

我们的动力

正如开头所说,我们发布数据的动机是为了帮助相关领域的人们更好地了解现代数据中心,并为研究人员提供生产数据以改变他们的想法。只要用于研究或学习目的,您可以随意使用跟踪。

从我们的角度来看,提供数据是为了解决阿里巴巴在 IDC 中面临的挑战,其中在线服务和批处理作业并置。我们将挑战提炼为以下主题:

  1. 工作负载特性。如何以一种我们可以模拟各种生产工作负载的方式表征阿里巴巴工作负载,以进行调度和资源管理策略研究。
  2. 将工作负载分配给机器的新算法。如何为机器分配和重新安排工作负载以提高资源利用率并确保不同应用程序的性能 SLA(例如,通过减少资源争用和定义适当的优先级)。
  3. 在线服务调度器 (Sigma) 和批处理作业调度器 (Fuxi) 之间的协作。如何调整在线服务和批处理作业之间的资源分配,以提高批处理作业的吞吐量,同时保持在线服务可接受的 QoS(服务质量)和快速故障恢复。随着配置规模(由不同调度器管理的工作负载)不断增长,协作机制的设计变得越来越重要。

最后但并非最不重要的一点是,我们始终乐于与研究人员合作,以提高我们集群的效率,并为研究实习生提供职位空缺。如果你有在你的心中什么想法,请通过以下方式联系我们aliababa-Cluster数据海阳丁(海阳维护该集群跟踪和作品阿里巴巴的资源管理和调度组)。

跟踪结果

使用阿里巴巴集群trace的论文

我们发布集群数据的基本理念是让研究人员和从业人员能够使用更真实的数据进行研究、模拟,从而使结果更接近行业采用。使用我们的数据看到更多的作品对我们来说是一个巨大的鼓励。以下是使用阿里巴巴集群数据的现有作品列表。如果您的论文使用了我们的跟踪,如果您通过发送电子邮件( aliababa-clusterdata )告诉我们,那就太好了

  • 集群跟踪 GPU v2020
  • “野外 MLaaS:大规模异构 GPU 集群中的工作负载分析和调度”,作者 Qizhen Weng、Wencong Xiao、Yinghao Yu、Wei Wang、Cheng Wang、Jian He、Yong Li、Liping Zhang、Wei Lin 和 Yu Ding ,将于 2022 年 4 月在华盛顿州伦顿举行的第 19 届 USENIX 网络系统设计和实现研讨会 (NSDI'22) 上发表。
  • 集群跟踪 v2018
  • 本文发布了一个有趣的模拟器:CloudSimPy。您可以在CloudSimPy 上查看
  • 表征和综合阿里云中数据并行作业的任务依赖性,作者 Huangshi Tian、Yunchuan Zheng 和 Wei Wang,将于 2019 年 11 月在加利福尼亚州圣克鲁斯举行的 ACM 云计算研讨会 (SoCC '19) 上发表。
  • Aladdin: Optimized Maximum Flow Management for Shared Production Clusters , Heng Wu, Wenbo ZHANG, Yuanjia XU, Hao XIANG, Tao HUANG, Haiyang Ding, Zheng ZHANG, 2019 IEEE International Parallel and Distributed Processing Symposium (IPDPS)。
  • 集群跟踪 v2017

关于分析跟踪的技术报告和项目

到目前为止,这个会话是空的。未来,我们将在所有者的许可下,将一些报告和开源 repo 链接到如何在此处分析跟踪。

这样做的目的是帮助更多的初学者开始学习基本的数据分析或如何从统计的角度检查集群。

相关文章
|
分布式计算 数据中心 混合部署
Alibaba Cluster Data 开源:270GB 数据揭秘你不知道的阿里巴巴数据中心
打开一篇篇 IT 技术文章,你总能够看到“大规模”、“海量请求”这些字眼。如今,这些功能强大的互联网应用,都运行在大规模数据中心上,然而,对于大规模数据中心,你又了解多少呢?实际上,除了阅读一些科技文章之外,你很难得到更多关于数据中心的信息。
6446 0
|
存储 机器学习/深度学习 边缘计算
边缘计算:一文理解云边端协同架构中的高性能云计算、边缘计算、云边协同
边缘计算:一文理解云边端协同架构中的高性能云计算、边缘计算、云边协同
20557 0
边缘计算:一文理解云边端协同架构中的高性能云计算、边缘计算、云边协同
|
存储 Kubernetes 调度
|
资源调度 分布式计算 算法
Gang Scheduling
Gang Scheduling(Coscheduling)、FIFO Scheduling、Capacity Scheduling、Fair sharing、Binpack/Spread等是云计算和分布式系统中的任务调度算法,用于在资源有限的情况下,公平、高效地分配任务和资源。下面是这些调度算法的基本介绍和如何在实际应用中使用它们的一些建议:
851 2
|
负载均衡 网络协议 算法
云计算中的负载均衡技术,确保资源的平衡分配
云计算中的负载均衡技术,确保资源的平衡分配
1607 0
|
机器学习/深度学习 算法 决策智能
智能解决装箱问题:使用优化算法实现高效包装
装箱问题(Bin Packing Problem)是组合优化领域中的一个经典问题,主要涉及如何将一系列对象高效地装入有限数量的容器(或“箱”)中,同时满足特定的约束条件。这个问题的目标是最小化所需使用的箱子数量或者最大化箱子的装载效率,以减少空间或资源的浪费。
|
机器学习/深度学习 资源调度 Kubernetes
进击的Kubernetes调度系统(三):支持批任务的Binpack Scheduling
阿里云容器服务团队结合多年Kubernetes产品与客户支持经验,对Kube-scheduler进行了大量优化和扩展,逐步使其在不同场景下依然能稳定、高效地调度各种类型的复杂工作负载。 《进击的Kubernetes调度系统》系列文章将把我们的经验、技术思考和实现细节全面地展现给Kubernetes用户和开发者,期望帮助大家更好地了解Kubernetes调度系统的强大能力和未来发展方向。
5273 114
|
资源调度 算法 大数据
【大数据技术干货】阿里云伏羲(fuxi)调度器FuxiMaster功能简介(二) 调度模型
转载自xingbao各位好,这是介绍阿里云伏羲(fuxi)调度器系列文章的第二篇,今天主要介绍调度模型和FIFO\FAIR调度策略 一、FuxiMaster简介 FuxiMaster和Yarn非常相似,定位于分布式系统中资源管理与分配的角色:一个典型的资源分配流程图如下所示: 作为调度器,目前F
7117 0