CDNトラフィックを節約するBrotliアルゴリズムの詳細な説明

CDNトラフィックを節約するBrotliアルゴリズムの詳細な説明

学生だった頃、私はよく自分の個人ウェブサイトをいじっていました。最も気になった問題の 1 つは、オリジン サーバーがクラッシュしやすいことでした。学生なので、高品質なサーバーを購入するお金がありません。また、年間のトラフィック料金がかなり高額で、生活費にかなりの負担がかかります。

同様に、大規模なユーザーベースを持つビデオ Web サイトは、毎日、データ要求と転送の問題に直面しています。適切な方法で Web サイトのトラフィックを削減すると、Web サイトのコストを節約することもできます。

では、ウェブサイトのトラフィック費用を削減し、ソースサーバーへの負荷を軽減するのに役立つ良い方法はあるのでしょうか?

低価格のCDN

近年、CDN の価格はどんどん下がってきており、最適なソリューションを見つけることができました。一般的に、ウェブサイトが CDN アクセラレーションをオンにすると、ウェブサイトのコンテンツは CDN ノード サーバーにキャッシュされます。このとき、アクセスがあった場合、ウェブサイトのデータは CDN ノード サーバーから直接返され、ソース サイトからデータを取得する必要はありません。

この方法は、ソースサイトが常にクラッシュするという問題を解決します。同時に、CDN トラフィックの価格はソースサイトのトラフィックの価格よりもはるかに低くなります。適切に設定されていれば、Web サイトのトラフィック費用を大幅に削減できます。

より高度な技術コンテンツを備えたCDN

近年、CDN は価格が下がっただけでなく、技術的な内容もますます充実してきました。この記事では、Youpai Cloud CDN の Brotli 圧縮アルゴリズムを例に、トラフィック消費量を削減する仕組みを説明します。

Google は、インターネット ユーザーの時間は貴重であり、役に立たない Web ページの読み込みに時間を浪費すべきではないと考え、ロスレス圧縮アルゴリズム Brotli を導入しました。 Brotli は、LZ77 アルゴリズム、ハフマン符号化、および 2 次テキスト モデリングのバリエーションを使用してデータを圧縮します。

より高い圧縮率


画像.png

上の図から、Brotli は、一般的に使用されている圧縮アルゴリズム bzip2、gzip、lzma2 と比較して、圧縮率において明らかに優れていることがわかります。

より速い減圧速度

今日のインターネットにとって、最も重要なパフォーマンスは解凍速度かもしれません。ブラウザやモバイルデバイスなどのリソースが限られている場合でも、クライアントがすぐに解凍して、より優れたユーザーエクスペリエンスを提供できることこそが、私たちが現在追求していることです。解凍速度に関しては、Brotli は依然として優れたパフォーマンスを発揮します。


画像.png

図から、Brotli の解凍速度は Gzip と非常に似ていますが、bzip2 と lzma2 をはるかに上回っていることがわかります。これらは Gzip よりも圧縮率が優れていますが、解凍速度は数倍遅く、Brotli と比較するとその利点は消えてしまいます。

現在一般的に使用されている圧縮アルゴリズムと比較すると、Brotli の利点は明らかです。 Gzip と比較すると、Web リソース圧縮における Brotli の圧縮パフォーマンスは 17% ~ 25% 向上します。 Brotli 圧縮レベルが 1 の場合、Gzip 圧縮レベルが最高レベルの 9 の場合よりも圧縮率が高くなります。

ブラウザの互換性

Brotli アルゴリズムは、その優れた圧縮性能により業界で急速に普及しました。現在、IE と Opera Mini を除くほぼすべての主流ブラウザが Brotli アルゴリズムをサポートしています。


画像.png

CDN テクノロジーが成熟するにつれて、CDN を合理的に使用することで、ソース サーバーが遭遇する同時実行のプレッシャーが大幅に軽減され、ソース トラフィックが削減され、コストが節約されます。同時に、CDN の DDoS 対策も発達しているので、DDoS 攻撃によって「破産」する心配もありません (だから当時は CDN を使う勇気がなかったのです、笑)。

Brotli 圧縮アルゴリズムの使用方法については心配する必要はありません。 Youpai Cloud CDN は、デフォルトで Brotli 圧縮アルゴリズムをサポートしています。高性能な Web リソース圧縮アルゴリズムを使用するには、CDN に接続するだけで済みます。すべてのブラウザが Brotli アルゴリズムをサポートしているわけではないため、CDN エッジ ノードでは、Youpai Cloud は Brotli アルゴリズムで圧縮されたファイルと元のリソース ファイルの両方を提供します。クライアントが Brotli アルゴリズムをサポートしていない場合、Youpai Cloud は Gzip アルゴリズムを選択して元のファイルを圧縮し、クライアントに提供します。クライアントが両方のアルゴリズムをサポートしている場合、YTO Cloud CDN は最初に br バージョン ファイルに応答します。

より効率的な Brotli アルゴリズムの助けにより、CDN トラフィックは Gzip 圧縮に比べて 20% 削減できます。これは、トラフィック コストを節約し、ユーザーに優れたユーザー エクスペリエンスを提供するための優れた選択です。

<<:  人工知能を始める、現実的な仕事の選び方は?

>>:  百度の于有平氏:すべての開発者が平等かつ便利にAI機能にアクセスできるようにする

ブログ    
ブログ    

推薦する

...

...

TCP輻輳制御とGoogleのBBRアルゴリズムとは何か

[[428076]]この記事はWeChatの公開アカウント「Backend Research Ins...

MetaはAIアルゴリズムアプリケーションの透明性を高め、ユーザーに詳細な説明とより多くの選択肢を提供します。

6月30日、ソーシャルメディアプラットフォームはユーザーエクスペリエンスを向上させるためにAIアル...

アマゾン ウェブ サービスが中国で新たな機械学習サービスを開始

[51CTO.com からのオリジナル記事]現在、ますます多くの企業が機械学習や人工知能に多額の資金...

...

レストランロボットの準備はできていますか?それが答えかもしれない

パンデミック中に本当に苦戦した業界の一つはレストランです。多くのレストランは社会的距離を保つ必要性か...

広告および推奨システムに機械学習モデルを導入するための 2 つのアーキテクチャ

広告および推奨システムは、機械学習の最も成熟した応用分野です。では、広告システムや推奨システムでは、...

人工知能企業が利益を上げるのは難しいと言われていますが、具体的に何が難しいのでしょうか?

[[272155]] 2016年にAlphaGoが「人間対機械」の競争に勝利して以来、人工知能への...

エッジコンピューティング、人工知能、サーマルイメージング - スマートセキュリティの未来

スマート セキュリティ業界は急速に進化しており、AI と 4K がスマート カメラで普及するにつれて...

ChatGPT のパフォーマンスが最大 214% 向上し、7 つのグラフが更新されました。 IDEA、HKUST GuazhouなどがToG思考マップを提案

大きなモデルは良いですが、「深刻なナンセンス」の問題をどのように解決するのでしょうか?金融、法律、医...

...

マルチエージェントシステムにおける協力:MASにおける不確実性、社会的メカニズム、強化学習の探究

マルチエージェント システム (MAS) は、共通の目標または個別の目標を達成するために相互に対話お...

iOS の位置決めと座標系アルゴリズム

この話題を始める前に、もう一度皆さんの無知を解明させてください。私が解明したいのは、座標系についての...

世界の AI 人材レポートが発表されました: 清華大学が 3 位、北京大学が 6 位にランクイン!シリコンバレーが40万人を解雇、プログラマーの面接は12回

先ほど、グローバル AI 人材レポートが発表されました。世界のトップクラスの AI 人材のうち、約半...