Oodle Data Compression and IO

Oodle Network Compression

ウードル・ネットワーク圧縮

ウードル・ネットワーク圧縮は、ネットワークトラフィックの圧縮をリアルタイムで可能とする唯一のソリューションです。ゲーム用サーバーが使用するバンド幅を大幅に低減します。

ウードル・ネットワーク圧縮は、大規模な数のコネクションをホスティングするゲーム用サーバーのニーズに応えられるように特化して設計されました。コネクション当たりのメモリ消費は非常に少なく、コネクション開始時の負荷も非常に低く抑えられます。このため MMO や負荷の高いサーバーには理想的なツールです。

ウードル・ネットワーク圧縮は、TCP および UDP ネットワークで動作します。UDP ネットワークでは、継続的なチャネル ヒストリーを全く必要としません。パケットが独立して圧縮されるので、チャネル毎のメモリが不要です。

圧縮度が上がれば使用バンド幅が小さくなる

ウードル・ネットワーク圧縮は、実在するゲームのパケットを実測ベースで 6 対 1 に圧縮できました。同一データを ZLIB で圧縮したときの 2 倍の圧縮率になります。この圧縮率は、使用バンド幅の低減に直結するので、サーバーのホスティング費用を削減できる一方サーバー当たりのプレイヤー数を増加させることができます。

ウードル・ネットワーク圧縮は、ユーザー向けの大規模なダウンロードやコンテンツの更新のみならず、稼働中のゲームが送信する非常に小さなパケットまで圧縮します。

ウードル・ネットワーク圧縮は、バッファリングを必要としませんので、レイテンシーがありません。パケットの結合や遅延を行いません。パケットは作成されると即座に圧縮されます。ウードルの圧縮前にゲーム側でパケットをビットパッキングすることも可能です。

ユーザーデータ辞書のトレーニング

ウードル・ネットワーク圧縮は、トレーニングデータの静的辞書を作成することで高圧縮率と少ないメモリ消費を実現しています。ユーザーゲームのネットワークトラフィック 圧縮ツールをトレーニングするためのツールが用意されています。

このツールは、そのゲームに特化した辞書を作成しますが、オフラインでユーザーが最適化してクライアントに配布することもできます。圧縮後の辞書は、数 100 キロバイトの大きさで、これでも充分機能します。ユーザー側で辞書の大きさを使い方に従って管理することができます。辞書を大きく持っておけば、高い圧縮率を得ることができます。

ウードル・ネットワーク圧縮は、UDP 環境での圧縮率は完全に辞書の訓練度に依存します。UDP のパケットは独立して圧縮され、適応型ステートもチャネル毎のメモリ消費もありません。

さらに少ないメモリ消費

ウードル・ネットワーク圧縮は、比較されるような他のパケット圧縮方式と比べ、チャネル毎のメモリ消費を最小に抑えています。TCP でウードルを使った場合、ZLIB の半分以下のメモリしか使用しません。また上述したようにUDPでは、チャネル毎のメモリは一切必要としないのです。MMO のような膨大な数のコネクションで動かされるサーバーでは、ギガバイト単位の大幅なメモリ節約が可能になります!

ウードルは、ゲームデータを適切にクロスプラットフォームで読み込むためにそのまま直ぐ使えるツールセットを提供しています。面倒なことはウードルに任せてください!SDKの無償評価ご希望は、こちらまでメールをお送りください。