萌えハッカーニュースリーダー

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

出典: https://blog.cloudflare.com/20-percent-internet-upgrade/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

私も楽しみです!

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

えっ、私ですか!?

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

Search