首页 > 最新资讯 > 电子商务和开源以太网: Criteo 与 SONiC 的“一击即合”
电子商务和开源以太网: Criteo 与 SONiC 的“一击即合”

电子商务和开源以太网: Criteo 与 SONiC 的“一击即合”

2021-08-06 14:08

#人工智能 #深度学习


当你在浏览器广告上看到一家新餐厅,或是看到一个刚好可以送给某个要求很高的家庭成员的完美礼物时,你可能不会想到这些广告背后的基础设施。其实像 Criteo 这样的广告公司能够提供这些洞察,正是因为有了这些基础设施。NVIDIA 网络产品组合是 Criteo 技术栈的核心。

Criteo 是一个在线广告平台,它衔接着数字广告商与发布商。这项业务要求 Criteo 解决与“互联网级别”规模有关的问题。Criteo 平台的交易额达千亿美元规模,每天通过数万台服务器、数千台网络设备和每秒数 TB 的东西向流量驱动数十亿条广告。Criteo 的 10 座数据中心(覆盖三大洲)内部和之间的通信最为重要,而网络是实现这些通信的核心。

摆脱锁定

自 2014 年起,Criteo 就开始全面改革他们的网络战略,对基础设施进行现代化升级并降低成本。通过向不同厂商采购硬件,Criteo 能够降低成本、提高采购流程的灵活性,并减少对单条供应商供应链的依赖。

 

在有了新的硬件技术路径后,软件就成为下一个变革的对象。Criteo 需要实现其操作系统与网络自动化栈的兼容。该栈由主要使用 Python 语言自主开发的跨硬件工具组成。但每当添加一种新的操作系统时,都需要对栈的其他部分进行单独的更新以支持该操作系统。此外,虽然厂商所提供的硬件并不昂贵,但附加的专用软件会使预算大幅增加。

为所有平台挑选统一的操作系统可以解决这两个问题。Criteo 选择的是 SONiC:在参加开源计算项目(OCP)全球峰会后,Criteo 在 2018 年初开始评估这个 NOS 。作为微软和 OCP 为满足超大规模用户需求而设计的开源操作系统,SONiC 的设计和功能都能满足 Criteo 的需求。此外,SONiC 的开放性与 Criteo 灵活的硬件采购策略完美契合,并将完全释放其网络栈的潜力。

与 NVIDIA 一起展开新篇章

于 Criteo 而言,NVIDIA 的角色不仅仅是一个供应商,在与 NVIDIA 开展 SONiC 方面的合作过程中, NVIDIA 负责维护和开发 SONiC 的功能集,而 Criteo 则帮助提供需求输入。这取决于 NVIDIA 向客户提供 SONiC 的方式:NVIDIA 未从社区版本中建立一个专有分支,而是将社区版本操作系统作为不带任何附加组件的“纯 SONiC ”。作为 SONiC 代码库的主要贡献者之一,NVIDIA 在影响 SONiC 的路线图和实现 Criteo 的愿景方面具有独特的优势。

此外,由于 NVIDIA 提供 ASIC-协议(A2P)支持,网络团队可以完全依靠 NVIDIA 来卸载和处理任何级别的网络问题并将干扰降至最低。Criteo 还受益于 NVIDIA 在该领域的影响力。NVIDIA 将所开发的功能上传至社区主分支,从而保持了纯粹的 SONiC 承诺并允许 Criteo 做出自由的选择。

Criteo 在 2018 年就已成为 SONiC 的早期采用者

通过这项技术解决全面推广数据中心过程中的各种早期挑战

总结

根据对该任务的评估,Criteo 的 2014 项目达到了预期的目标,成本得到了控制,部署灵活性不断提高,并且网络团队掌握了一些方便的开发运维+ CI/CD 技能。这个项目仍在进行中;Criteo 认为有一天所有的基础设施,包括他们的管理网络,都将运行 SONiC ,并且能够真正通过一个 NOS 来管理所有这一切。所以当你下一次看到那个“超级准的”广告时,也许会联想到使它成为现实的网络基础设施。

相关新闻