FutureInsight.infoスマートフォン用の表示で見るFutureInsight.infoAI、ビッグデータ、ライフサイエンス、テクノロジービッグプレイヤーの動向、これからの働き方などの「未来」に注目して考察するブログです。2011-05-05Googleが独自プロトコルSPDYやインスタント検索で狙うリアルタイム性による緩やかなユーザの囲い込みGoogleがSPDYと呼ばれる一般的なWebアクセスに使われているHTTPを独自に改良し、25%程度のスピードアップを実現するプロトコルをChromeに実装し、実際にGmailで利用しはじめた。グーグルが高速プロトコル「SPDY」をChromeブラウザで有効化。Publickeyまた、日本でもいよいよ打ち込んだ文字に直接反応してリアルタイムに検索結果が表示されるGoogleインスタント検索が有効化されはじめた。Hint個人的な興味もあって少し調べてみたがSPDYはChromiumの以下のページが詳しい。Hintと呼ばれる機構である。Pushは文字通りサーバ側からリソースを勝手にプッシュしてくる機能である。通常のHTTPアクセスはクライアントであるブラウザ側から○○のデータを下さいという形で必要なデータを要求する。SPDYでは、サーバ側からこのリソースが必要でしょ?というものを能動的に送りつける。クライアントからの要求がない分、クライアントとサーバのやりとりは一回減り、結果的にデータの取得はスピーディになる。通常のケースではサーバ側から何が送られてくるかわからないのに、そのリソースをうまく活用するのは難しいと思われる。クライアント側がそのリソースをキャッシュしている可能性もある。この場合、ネットワークリソースが無駄になる。Hintはどのコンテンツが更新されているかなどのクライアントが必要となるだろう情報をあらかじめサーバ側から送りつける機能である。Pushと比較するとまたプログラミングに利用しやすい気がする。機能自体もHTTPとリンクヘッダーを利用して実装されているようで、現実的に役に立つ場面が多そうだ。独自ブラウザでリアルタイム性が強化されることでそのブラウザにユーザが囲い込まれる上で書いたようにこのSPDYという仕組み自体は特に難しいことをしているようには思えない。GitHubにもSPDYプロトコルを解釈できるHTTPサーバの簡単な実装があり、それほど他のWebサーバ、クライアントに組み込むことは難しいことではいだろう。このSPDYアルゴリズムを実際にWebアプリケーションに利用するとなると話が違ってくる。Hintは特にサーバ側がどのような挙動をするかをクライアント側でかなり細かく把握できている状況じゃないと、うまく利用するのは難しいと思う。Gmailという巨大なWebアプリケーションとChromeというクライアントの両方を抱えているGoogleのみが実際に投資に見合う形で活用、運用できる芸当ということだろう。他にこのような独自アルゴリズムを利用して効果がありそうなのはFacebookぐらいしか思いつかない。SPDYを解釈できるChromeでのみGmailへのアクセスが強化されるということになれば、Gmailユーザは知らない間にChromeのみが実現できるリアルタイム性に慣れていき、他のブラウザを利用したときに違和感を感じるようになる。Googleインスタント検索の技術的バックグラウンド最近日本でもGoogleインスタント検索が有効化されはじめた。インスタント検索このGoogleインスタント検索でおもしろいのは以下のGoogle技術的背景だと思う。インスタント検索は、キーワードの入力中に検索結果を表示する新しい検索機能です。Googleサーチテクノロジーとインフラストラクチャの限界を広げ、より的確な検索結果をよりすばやく表示できるようになりました。