Akamai Diversity
Home > Web Performance > 1/10秒で差をつけろ!NEWサービスのFEOの紹介

1/10秒で差をつけろ!NEWサービスのFEOの紹介

2012年の時点で一般的なウェブサイトのサイズは2003年の11倍、1995年と比べるとなんと79倍という結果が出ています。
この状況でありながらもユーザーは更に快適なアクセスを要求しなかなか表示されないサイトを容赦なく閉じてしまう傾向にあります。
要するに数秒、それどころか数十分の一秒の差がユーザーがサイトをアクセスしてくれるか、つまり「売れる」か「売れない」かを左右する場合があります。
AkamaiのFEO(Front-End Optimization)はこの差に注目しお客様のウェブサイトを極限まで高速化し、1/10秒の世界で勝ち続けるためのノウハウとサービスを提供しています。

隠されたスピードのポテンシャルを引き出せ!Front-Endとは何か
コンテンツ配信やウェブアプリケーションの高速化を行う時、まず手をつけるのはおそらくHTMLの最適化やデータベースコールの減少などサーバー側、つまりバックエンドで行う事でしょう。
しかし残念ながらバックエンドはエンドユーザーが体感する配信速度の約10%にしか影響しません。これは例えどれだけ自社設備上でチューニングを行っても10%以上の劇的な変化は見込めないということを指しています。
その後データが自社設備から出て数々のネットワークを経由してインターネットを通過していくミドルマイル、エンドユーザー環境にデータが届きブラウザーでレンダリングされ表示されるまでのフロントエンドが体感速度の9割を占めている事になります。
このミドルマイルとフロントエンドを制覇する事ができれば大きな速度改善が見込め、ビジネス的にもプラスな影響を与える事ができます。
ただしソースコードやデータベースは手元にあるものなので調整しやすいのとは異なり、一般的に一度自社設備を出てインターネット空間に出て行ったものは制御できないと思われがちです。
Akamaiはこのポイントに注目し、普段ブラックボック状態であるフロントエンドの最適化メソッドを開発しお客様サイトのスピードのポテンシャルに挑み、周りより「一瞬でも早く」を目指しています。

4つのアプローチから成るFront-End Optimizationとは。。。
では、Akamaiはサイトのフロントエンドを最適化をどのように行っているのでしょうか。これは大きく分けて同時適用されている4つの画期的な方法から成り立っています。
・HTTPリクエスト回数の軽減
一つのページを表示させるにはベースとなるHTMLだけではなく画像や、CSS、JavaScriptなどのデータもリクエストする必要があります。これらは一つのページを正しく表示させるために必要なデータありながら別々のオブジェクトであるため別々のHTTPリクエストで処理される事になります。場合によってはリクエストしているオブジェクトよりHTTPリクエストを成立するためのオーバーヘッドの方がデータ量が多い場合さえあります。
Akamai FEOは複数のオブジェクトを一つのリクエストに収容したり、ローカルキャッシュを屈してリクエストの発生を抑えたり、小さなオブジェクトを直接HTMLに統合したり等の技術でこれを達成しています。
・データの軽量化
エンドユーザーへの一番分かりやすいボトルネックは使っているプロバイダーの接続速度、それともう一つがコンテンツの大きさです。前者は流石にAkamaiではハンドリングできませんが、後者はAkamaiの技術を使いスマートにデータを軽量化する事ができます。
例えば大きな画像を小さな画面の携帯端末に送る必要はありません。またHTMLやCSSファイルにある改行コードやホワイトスペースも動作的には全く不必要です。
このような不必要な部分をAkamaiアーキテクチャー内でトリミングしてからエンドユーザーに配信する事によって結果的に最小限のデータ交信で済むわけです。
・レンダリングの高速化
エンドユーザーが使っているブラウザーの性質を知る事によってAkamai FEOは様々な制約をオーバーライドする事ができます。
例えばブラウザーによってはダウンロード中はサイトのレンダリングを中断してしまうものや、同時期ダウンロード数に上限があったり、スクリプト実行中はダウンロードが一時停止してしまう等の制約がありますがHTMLを再コードする事によってブラウザー上で行われるタスクの優先順位を変更したり複数のサブドメインを使う事によって不必要なスクリプトの実行を抑えたり、ページを閲覧しながらリアルタイムでエンドユーザーに実際に見えている部分を優先的にレンダリングできるように設定したりできます。
・サードパーティーコンポーネントの最適化
最近のサイト運用に欠かせないのが広告やソーシャルメディアのウィジェット、サイト分析用スクリプトなどのサードパーティーコンポーネントです。
しかしお客様のサイトがどれだけ完璧にチューニングされていてもこのサードパーティーコンポーネントのレンダリングが遅ければ重大でボトルネックになりかねません。
ましては自社で管理しているコンテンツではないので直接手を加える事も不可能な状態です。
Akamai FEOのサードパーティーコンポーネント対策はこのようなコンテンツのレンダリングを自社コンテンツから一旦引き離す事によってエンドユーザーに届けたい内容をまずいち早く提供する事ができます。

ミドルマイル+フロントエンド=トータルソリューション
これまでAkamaiのソリューションは主にミドルマイルに集中してきました。
今では代表的なコンテンツをキャッシュするDynamic Site Deliveryや更にそれを高速化するDynamic Site Accelerator、客様のアーキテクチャーを脅威から守る様々なセキュリティーソリューション、冗長性を持たせたストレージサービスNetStorageなど、様々なサービスをお客様に提供してきました。
これにFEOが加わった事によりAkamaiはお客様のサイトをエンドユーザーにとってより早く、魅力的なものに変えて行くトータルソリューションを提供できるようになり、1/10秒を競うネットコマースの世界で戦っていく上でお客様の力強いパートナーとなる事を目指しています。

Leave a comment