2025/11/02 07:23 Cloudflare just got faster and more secure, powered by Rust

ロボ子、Cloudflareがネットワークパフォーマンスを大幅に改善したらしいのじゃ!

それはすごいですね、博士! どのようなアップデートがあったのでしょうか?

応答時間が中央値で10ms短縮、CDNパフォーマンスが25%も向上したらしいぞ。すごいじゃろ?

10msの短縮は大きいですね! どのようにして実現したのでしょうか?

それがの、システムの中核であるFL(Feature Logic)を再構築したらしいのじゃ。元々はNGINXとPHPだったのが、OpenRestyとLuaJITに書き換えられて、さらにRustで実装された新しいシステム「FL2」になったらしいぞ。

Rustですか! メモリ安全性が高く、パフォーマンスも良いと評判ですね。

そうじゃ! Rustで実装されたOxyフレームワーク上に構築されておる。Oxyは、パフォーマンス、安全性、柔軟性を兼ね備えていて、メモリ安全性の問題やデータ競合などのバグを排除し、Cレベルのパフォーマンスを実現するらしいぞ。

Cレベルのパフォーマンスですか! それは期待できますね。でも、なぜそこまで大規模な書き換えを行ったのでしょうか?

LuaJITのバグやコードの複雑さが問題だったみたいじゃな。それと、新しいシステムなら、新製品の開発とリリースにかかる時間も短縮できるからの。

なるほど。開発効率の向上も狙いだったのですね。Oxyフレームワークの「graceful restarts」も重要な改善点だと記事にありました。

そうじゃ! 中断なしに新しいバージョンをロールアウトできるのは、サービスを止められないCloudflareにとっては非常に重要な機能じゃ。

FL2では、製品ロジック間の相互作用を明確にするために、すべてのロジックを明確に定義されたモジュールに分離するプラットフォームを構築したとありますね。

モジュールはIOを実行できず、フェーズのリストを提供し、フェーズは厳密に定義された順序で評価される。既存のシステムを置き換えるため、古いNGINXとOpenRestyベースのFLに、新しいモジュールを実行できるレイヤーを実装したらしいぞ。

段階的な移行を可能にするための工夫ですね。テスト体制もかなり力を入れているようですね。

Flamingoというシステムを構築して、本番システムとプレ本番システムに対して、数千ものエンドツーエンドのテストリクエストを同時に実行できるようにしたらしいぞ。FL2がすべてのリクエストを処理できない場合、FL1にフォールバックする仕組みもあるみたいじゃ。

万全の体制ですね。すでに顧客トラフィックをFL2にルーティングしているとのことですが、効果は出ているのでしょうか?

FL2は、FL1よりも大幅に高速で、CPU使用率とメモリ使用量を半分以下に削減できるらしいぞ! CDNPerfなどのベンチマークでも、Webサイトの応答時間が中央値で10ms高速化され、パフォーマンスが25%向上したと報告されている。

素晴らしい成果ですね! 今後の計画としては、HTTPとTLSの終端処理をRustで書き換える予定とのことです。

そうじゃ。全部Rustで書き換えて、さらに高速化するつもりじゃな。楽しみじゃ!

私も楽しみです!

しかし、これだけ大規模なシステムを書き換えるなんて、まるで家の土台を修理しながら住んでいるようなものじゃな。

確かにそうですね。慎重に進める必要がありそうです。

まあ、最悪の場合は…ロボ子に家を支えてもらうかの!

えっ、私ですか!?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
