一句话:提出 ByteRollout,一种基于意图和 IaC 的自动资源部署系统,显著加速新数据中心上线并减少错误。
软件公司为降低时延并满足本地数据存储的安全要求而不断建设新数据中心,字节跳动亦需在全球快速、低错地部署服务。但数据中心上线过程耗时且易错:服务间存在依赖和严格部署顺序,新旧数据中心资源高度相似,手工迁移需多次确认检查点。为此,作者将 Infrastructure as Code(IaC)思想用于自动化配置系统依赖与本地/远程实例,提出意图驱动的软件资源部署系统 ByteRollout:它以定制化基础设施配置为输入,自动执行相应部署,并支持复用既有配置与全局资源管理。在 SRE 团队主导的新数据中心创建事件中评估表明,ByteRollout 显著加速上线流程,节省数月人力并降低数百万美元成本,同时减少部署错误。
Software companies are establishing new data centers to enhance software performance with lower response times as well as meet security requirements for storing local user data. ByteDance also has a strong need to deploy its services to new data centers worldwide quickly and with minimal error. Unfortunately, this process can also be time-consuming and error-prone, e.g., services often have dependencies on one another, requiring a strict deployment execution order. Moreover, the high similarity between resources in the new and the old data centers enables minimal modifications and maximizes the reuse of existing infrastructure configurations while providing the ability of global resource management. Additionally, manual migration across data centers often requires multiple confirmation check-points, which can significantly slow down the process. Therefore, to accelerate the new data center bring-ups, we adopt the idea of Infrastructure as code (IaC) which is a practice to automatically configure system dependencies and to provision local and remote instances [41]. In this work, we propose ByteRollout, an automatic intent-based software resource deployment system that is able to take customized infrastructure configurations as input and actuate deployments accordingly. We also assess ByteRollout in the following events of new data centers creations driven by site reliability engineering (SRE) teams. The evaluation results demonstrate that ByteRollout significantly accelerates the data center bring-up process, saving months of human effort and reducing costs by millions of USD simultaneously. The results also highlight that the Infrastructure as Code practice can be leveraged in the context of data center setups, offering benefits such as reduced process time and minimized errors throughout the deployment.
DOI 原文 ·
@inproceedings{paperbot9492,
title = {How Can Infrastructure as Code Accelerate Data Center Bring-ups? A Case Study at ByteDance},
author = {Xianhao Jin and Yifei Feng and Yufei Gao and Yongning Hu and Jie Huang and Kun Xia and Luchuan Guo},
booktitle = {ASE},
year = {2025},
doi = {10.1109/ase63991.2025.00256}
}