當想到 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 的計劃。