GitHub 数据中心网络设计
最近一次 Github 数据中心升级的设计目标是提高冗余和全球可用性。
他们的基础设施要承载 PB 级别的用户存储数据,以及 100G 级别的网络流量。在 Seattle 和 Northern Virginia 的入网点提供光纤来保证延迟和带宽。入网点 (POP) 就是一组网络设备,用途是接入区域互联网。每个入网点连接一个数据中心。两个独立的数据中心还使用 metro waves 传递 DWDM 数据。
新项目启动,需要考虑容量和计算量,一般要么用已经配置好的机柜,要么设计一个新的。网络配置一般也是预先生成设置好的,机柜层级需要的 rack 单元等等数据从 gPanel 导入。整套初始化的部署流程都是高度可重复操作的,应该节省了不少人力。