当想到 Chrome 产品时,您可能只会想到用户安装的浏览器。但 Chrome 的后台拥有庞大的服务器集群。其中之一就是 Chrome 优化指南服务。该服务为 Chrome 的用户体验策略奠定了重要基础,它运行在用户访问的关键路径上,并且是用 Go 语言实现的。

Chrome 优化指南服务旨在通过向已安装的浏览器提供关于页面加载时可以执行哪些优化以及何时可以最有效地应用这些优化的提示,从而将 Google 的强大功能带入 Chrome。它结合了实时服务器和批量日志分析。

Chrome 的所有 Lite 模式用户通过以下机制接收服务数据:通过数据块推送,为他们所在地理区域的知名网站提供提示;与 Google 服务器进行签到,以检索用户经常访问的主机的提示;以及按需获取设备上尚无提示的页面加载的提示。如果 Chrome 优化指南服务突然消失,用户可能会注意到他们加载页面的速度以及浏览网页时消耗的数据量会发生显著变化。

鉴于 Go 对我们来说是一次成功的尝试,我们计划在适当的情况下继续使用它。

— Sophie Chang软件工程师

当 Chrome 工程团队开始构建该服务时,只有少数成员熟悉 Go。团队的大多数成员更熟悉 C++,但他们觉得使用 C++ 搭建服务器所需的复杂样板代码太多了。团队表示,“他们很愿意学习 Go,因为它的简单性、快速的上手时间和生态系统”,并且“他们的冒险精神得到了回报”。数百万用户依赖该服务来改善他们的 Chrome 体验,选择 Go 绝非易事。根据他们目前的经验,团队还表示,“鉴于 Go 对我们来说是一次成功的尝试,我们计划在适当的情况下继续使用它。”

除了 Chrome 优化指南团队,Google 各地的工程团队也已在其开发过程中采用了 Go。了解 Core Data SolutionsFirebase Hosting 团队如何使用 Go 构建快速、可靠且高效的大规模软件。

编辑提示:Go 团队感谢 Sophie Chang 对本文的贡献。

Chrome Chrome

关于 Chrome

Google Chrome 是一款比以往任何时候都更简洁、更安全、更快速的网页浏览器,内置了 Google 的智能功能。

在本案例研究中,Chrome 优化指南团队分享了他们如何尝试 Go、快速上手以及他们未来使用 Go 的计划。