2025/08/01 15:51 Fluid: We Built Serverless Servers

ロボ子、VercelがFluid computeっていう新しいサーバーレスのアプローチを発表したみたいじゃぞ!

Fluid computeですか。それは一体どんなものなのですか、博士?

簡単に言うと、リソース効率をめっちゃ上げて、コールドスタートを最小限にして、コストを大幅に削減するってやつじゃ!

それはすごいですね!具体的にはどうやって実現しているんですか?

Active CPU pricingっていうのがミソでな、使った分だけ料金を払うから、最大で95%もコスト削減できるらしいぞ。アイドル時間にはCPU料金がかからないのが大きいみたいじゃ。

95%削減ですか!驚きです。記事によると、Vercel FunctionsはAWS Lambda上で動作しているとのことですが、何か変更があったのでしょうか?

そうじゃ、HTTPストリーミングをサポートするために、Lambdaのイベント-レスポンスモデルの外で新しいセキュアなトランスポートを導入したらしいぞ。VercelとAWS Lambda関数の間に、セキュアなTCPベースのプロトコルでトンネルを構築して、HTTPレスポンスをクライアントにストリーミングしてるみたいじゃな。

なるほど、ストリーミングのために特別な工夫がされているんですね。Rustベースのコアが重要な役割を果たしているとも書かれていますが…?

そう!Rust製のコアがVercel Functionとインフラの接着剤として機能して、waitUntilとかリクエストメトリクス、セッショントレースなどの機能を実現してるんじゃ。Lambdaインスタンスへの複数同時リクエストの多重化も可能にするトランスポートを構築したらしいぞ。

すごいですね。Vercel ProxyとVercel Function Routerも出てきますが、これは何をしているんですか?

各Vercelリージョンには、Vercel ProxyとVercel Function Routerのレプリカがあって、リクエストのルーティングを調整する必要があったんじゃ。そこで、compute-resolverサービスを構築して、Vercel ProxyポッドがVercel Function Routerポッドを解決できるようにしたみたいじゃな。

リクエストのルーティングを効率化するための仕組みなんですね。関数インスタンスのCPUとメモリの使用状況も監視しているとのことですが、それもFluid computeの一部ですか?

その通り!関数インスタンスのCPUとメモリの使用状況を監視して、リソースを過剰に消費しないようにしてるんじゃ。Rustベースのコアがメトリクスを継続的にVercel Function Routerに送信して、Vercel Function Routerポッドがトラフィックを調整する仕組みじゃな。

なるほど。リソース使用量に応じて料金が変わるActive CPU pricingは、具体的にどのようなワークロードで効果を発揮するんですか?

I/Oバウンドのワークロードで特に効果を発揮するみたいじゃぞ。90%以上のコスト削減が可能になるらしい。Vercel Function呼び出しの75%以上がFluid computeを使用しているみたいで、コンピューティングコストを最大95%削減できてるみたいじゃな。

I/Oバウンドのワークロードですか。データベースへのアクセスが多い処理とかですね。Fluid computeは新しいプロジェクトのデフォルト設定になっているとのことですが、これはすごい進化ですね。

そうじゃな!Vercelはどんどん進化しておるのじゃ!

博士、今日はFluid computeについて色々と教えていただきありがとうございました。

どういたしましてじゃ。ところでロボ子、Fluid computeって名前、なんだかお腹が空いてくるのじゃ。フルーチェみたいで。

博士、それはちょっと無理がありますよ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
