QUICネットワークレイヤーは製品での使用も可能に!

4D 20のベータ版では、新しいネットワークレイヤーを紹介しました:QUICネットワーク・レイヤーです。

その時点では、まだ開発中であったため、その後のリリースからは除外されていました。本日、QUICネットワーク・レイヤーがベータフェーズを終了し、晴れて正式に製品で使用することが可能になりました!

厳密な負荷テストと早期に使用したユーザーからの貴重なフィードバックを経て、QUICの安定性とパフォーマンスは認められ、主要な分野でServerNetをも凌ぐことが証明されました。4D 20 R5QUIC ServerNet と同等の機能を持つようになったことで、ServerNetからQUICへと切り替えをする最適なタイミングと言えます。

しかしその前に、この素晴らしいニュースについて、もう少しお話ししましょう。

いつQUICに切り替えるべきか?

新しいアプリケーションの場合、答えは簡単です:初日からQUICネットワーク・レイヤーを使い始めることです。将来の4Dバージョンでは、QUICにさらに多くの機能が追加される予定のため、今QUICを採用することで、今後の進化に確実に備えることができます。QUICを今選択することで、後々で切り替えるときの複雑さを避けることができます。

現在ServerNetで稼動している既存のアプリケーションについては、以下に説明するようにネットワーク設定を確認し、先に進んでください。

ServerNetは引き続き完全にサポートされ、すぐに廃止される予定はありませんが、QUICは優れた信頼性と安定性を提供します。QUICはネットワークが遮断されたときにそれを復旧させることはできませんが、ServerNetではネットワークエラーを引き起こす可能性のあるパケットロスや遅延の処理に優れています。今後のアップデートでQUICはさらに強化される予定なので、先を見据えた対応を考えれば、どうすれば良いかは一目瞭然です。

とはいえ、ネットワークレイヤーはそれぞれ異なります。ですから、QUICに切り替える前に、互換性を確認するためにQUICで一度テストをしてください。QUICネットワーク・レイヤーのさらなる改良と最適化に役立てるため、こういったテストからのフィードバックを非常に重視しています。

主な違い:QUICとServerNetの比較

ServerNetとQUICの重要な違いの1つは、ServerNetがTCPを使用するのに対し、QUICはUDPを使用することです。ほとんどのネットワークはTCPとUDPを同じように伝えますが、多くのファイアウォールやスイッチは、UDPはアプリケーションでほとんど使用されないため、ブロックしています。そのため、4Dサーバーが4Dリモコンと同じサブネット上にない場合(このような設定であることがほとんどでしょう)、完全な切り替えを実施する前に、QUICでアプリケーションをテストすることを強くお勧めします。接続の問題が発生した場合は、ルーターやファイヤーウォールがUDPトラフィックをブロックしていないか確認してください。

組み込みアプリケーションに関する注意

組み込みアプリケーションを使用している場合、もう一つ注意すべきことがあります。古いクライアントではそれをQUICと互換性のあるバージョンにアップデートするまでServerNetが必要となる場合あります。そのため、すべてのクライアントがあなたのアプリケーションのQUIC対応バージョンへと更新されるまで、サーバー上でTCPポートをオープンにしておいてください。

この4Dネットワークにおける新しい章に、私たちと同じようにワクワクしていただければ幸いです!今後リリースされるアップデートや改良にご期待ください。ご質問やサポートが必要な場合は、いつでも4Dフォーラムをご利用ください。

Nicolas Brachfogel
- プロダクトオーナー & シニアデベロッパー - Nicolas Brachfogelは、2017年にシニアデベロッパーとして4Dに入社しました(4D Serverとネットワークを担当)。Apple Siliconのリリースを管理するプロダクトオーナーとして、ユーザーストーリーを書いて機能仕様に落とし込み、機能実装が顧客のニーズを満たしているかを確認する役割を担っています。Institut Supérieur d'Informatique Appliquée (INSIA) を卒業した Nicolas は、2001年にソフトウェア開発者としてのキャリアをスタートさせました。JavaとC++で数年間コーディングした後、ゲーム会社のクライアント・サーバー開発を専門に担当。サーバー開発者/アーキテクトとして、多くのゲーム(Dofus Arena、Drakerz、Trivial Pursuit Go!)のサーバーアーキテクチャに携わり、成功を収めてきました。