Chrome製品を思い浮かべると、ユーザーがインストールしたブラウザだけを想像するかもしれません。しかし、Chromeの背後には、広範なバックエンド群が存在します。その中に、Chrome最適化ガイドサービスがあります。このサービスは、Chromeのユーザーエクスペリエンス戦略の重要な基盤を形成し、ユーザーにとって重要な役割を果たしており、Goで実装されています。

Chrome最適化ガイドサービスは、ページの読み込み時にどのような最適化を実行できるか、また、それらをいつ最も効果的に適用できるかについて、インストールされているブラウザにヒントを提供することで、Googleの力をChromeにもたらすように設計されています。これは、リアルタイムサーバーとバッチログ分析の組み合わせで構成されています。

Chromeのライトモードユーザーは全員、以下のメカニズムを通じてサービスからデータを受信します。地域のよく知られたサイトのヒントを提供するデータブロブプッシュ、特定のユーザーがよくアクセスするホストのヒントを取得するためのGoogleサーバーへのチェックイン、およびデバイスにヒントがまだないページ読み込みのオンデマンドです。Chrome最適化ガイドサービスが突然消失した場合、ユーザーはページの読み込み速度とウェブ閲覧中に消費されるデータ量に劇的な変化があることに気付くかもしれません。

「Goは私たちにとって成功だったため、適切な場所で使用し続ける予定です」

— Sophie Changソフトウェアエンジニア

Chromeエンジニアリングチームがこのサービスの構築を開始したとき、Goに精通していたメンバーはわずかでした。チームの大部分はC++の方が使い慣れていましたが、C++サーバーを立ち上げるために必要な複雑な定型コードが多すぎると感じていました。チームは、「シンプルさ、迅速な立ち上げ、エコシステムのために、Goを学ぶことに非常に意欲的だった」こと、そして「冒険心が報われた」ことを共有しました。何百万人ものユーザーがこのサービスに依存してChromeエクスペリエンスを向上させており、Goを選択することは小さな決断ではありませんでした。これまでの経験から、チームは「Goは私たちにとって成功だったため、適切な場所で使用し続ける予定です」とも述べています。

Chrome最適化ガイドチームに加えて、Googleのエンジニアリングチームは開発プロセスにGoを採用しています。コアデータソリューションチームとFirebaseホスティングチームが、Goを使用して大規模で高速、信頼性が高く、効率的なソフトウェアを構築する方法について読んでください。

編集者注:Goチームは、このストーリーへのSophie Chang氏の貢献に感謝します。

Chrome Chrome

Chromeについて

Google Chromeは、Googleのスマート機能が組み込まれた、これまで以上にシンプルで安全、高速なウェブブラウザです。

このケーススタディでは、Chrome最適化ガイドチームがGoを試して、どのように迅速に立ち上げ、今後Goを使用する計画について共有しました。