类比“要把大象装冰箱,总共分几步?”,从零开局一个数据中心,将网络从建设到交付的过程更像“开荒”。传统依赖工程师人工编写繁琐的网络设备命令费时又费力,且交期与质量均无法得到保障。
为此我们设计了一款数据中心网络建设系统 —— Big Bang,将数据中心网络开局这一任务切分为“架构规划” - “资源分配” - “配置生成及下发”三个步骤。每一步之间耦合松散而内部又高度内聚,实现低成本适配不同版本架构迭代、不同规模机房的小时级快速部署目标。
Big Bang 上线后支持了自建的乌兰察布大规模数据中心网络建设开局,至今已完成海内外多个机房的快速、高质量交付。
The Big Bang Theory : 宇宙是由一个致密炽热的奇点于一次大爆炸后膨胀形成的。
1.上一代建设系统的不足
在 Big Bang 之前 UCloud 物理网络团队已有一代数据中心建设系统,随着业务和架构的演进,上一代系统的一些缺点逐渐暴露出来 :
l 对多平面的 Fabric 数据中心网络支持不够灵活
l 架构规则描述不灵活,网络设计版本迭代后需要再次投入大量研发人力适配,且存在需要研发理解网络业务设计的强耦合问题
l 原子命令库方式组织的配置模板不直观,人工难以预测其生成的配置,导致维护成本过高,且修改后无测试,容易出错
l 在建设海外机房时,由于网络延迟过高,基于编排器的配置下发方式出现了失败率快速攀升的问题
通过对上述挑战和缺点的分析不难得出推论,我们需要这样一款建设系统工具 :
l 灵活适配多版本、多形态、多平面的数据中心网络
l 网络架构迭代不应需研发同学介入
l 可以直观的修改配置模板,修改后可以自动化的低成本的进行测试
l 低网络依赖,弱网条件下依然能好用