GO语言商业案例(三):Google-Chrome 内容优化服务
当您想到 Chrome 产品时,您可能只会想到用户安装的浏览器。但在幕后,Chrome 拥有大量后端。其中包括 Chrome 优化指南服务。该服务构成了 Chrome 用户体验策略的重要基础,在用户的关键路径上运行,并在 Go 中实现。Chrome 优化指南服务旨在通过向已安装的浏览器提供有关在页面加载时可以执行哪些优化以及何时可以最有效地应用这些优化的提示,将 Google 的强大功能带入 Chrome。它包括实时服务器和批处理日志分析的结合。
Chrome 的所有 Lite 模式用户都通过以下机制通过该服务接收数据:数据 blob 推送,为其地理位置中的知名站点提供提示,登录 Google 服务器以检索特定用户经常访问的主机的提示, 并按需加载设备上尚无提示的页面加载。如果 Chrome 优化指南服务突然消失,用户可能会注意到页面加载速度和浏览网页时消耗的数据量发生了巨大变化。
当 Chrome 工程团队开始构建服务时,只有少数成员对 Go 感到满意。团队中的大多数人都更熟悉 C++,但他们发现建立 C++ 服务器所需的复杂样板太多了。该团队表示“[他们] 非常有动力学习 Go,因为它的简单性、快速增长和生态系统。” 并且“[他们]的冒险精神得到了回报。” 数以百万计的用户依靠这项服务来改善他们的 Chrome 体验,而选择 Go 是一个不小的决定。在他们迄今为止的经验之后,该团队还分享说“鉴于 Go 对我们来说是成功的,我们计划在适当的情况下继续使用它。”
页:
[1]