Why Sandboxes Aren't Enough: Ivan Burazin on Building Daytona for Agents
11分 56秒
AIエージェント開発を加速するDaytonaの次世代コンピューティング環境:高速・柔軟なサンドボックスの秘密
この記事は動画の内容を元にAIが生成したものです。正確な情報は元の動画をご確認ください。
ポイント
- •DaytonaはAIエージェント開発者向けに、従来のVMでは実現できない高速・高並列・柔軟な次世代コンピューティング環境を提供します。
- •サンドボックスは60ms未満で起動し、数百万の同時実行や動的なリソース拡張、状態管理、フォーク機能でエージェントの複雑なタスクを加速します。
- •ベアメタルアーキテクチャと独自の技術スタックにより、AIエージェント特有の予測不能なワークロードに対応し開発を飛躍的に促進する基盤です。
AIエージェント開発を加速するDaytonaの次世代コンピューティング環境:高速・柔軟なサンドボックスの秘密
はじめに:Daytonaが切り開くAIエージェントの未来
今日のデジタル世界では、AIエージェントが私たちの働き方や生活に革命をもたらしつつあります。しかし、そのAIエージェントが最大限のパフォーマンスを発揮するためには、どのようなコンピューティング基盤が必要なのでしょうか?本記事では、Daytonaの共同創設者であるアイバン氏が語る、AIエージェントに特化した「コンポーザブル・コンピューター」という画期的なアプローチと、その実現を支える技術の秘密に迫ります。
Daytonaのルーツは、共同創設者のアイバン氏とベドラン氏が20年近くにわたるキャリアの中で培ってきた深い経験にあります。2000年代初頭には、VMwareやHyper-Vを駆使してDell製サーバーの構築に携わり、その後はKubernetesやVS Codeが存在しない時代に、ブラウザベースのIDE(統合開発環境)をゼロから構築しました。これらの経験で得られた「すべてを自社で構築する」という知見は、現在のDaytonaの技術基盤に大きく貢献しています。
Daytonaは3年前に設立され、当初は人間の開発者向けの仮想マシン(VM)や開発環境の自動化に焦点を当てていました。しかし、すぐに市場のニーズが人間ではなく「AIエージェント」にあることを認識し、その方向へと大きく舵を切りました。現在、Daytonaは市場で「サンドボックスプロバイダー」として知られていますが、アイバン氏自身はこれを「AIエージェント向けコンポーザブル・コンピューター」と表現することを好んでいます。
私たちが日々の生活で、メールやExcel作業にはMacBookを、建築家である妻が3DレンダリングにはWindowsマシンを、あるいはサーバー用途でLinuxマシンを使い分けるように、AIエージェントもそのタスクに応じて最適なコンピューター環境を必要とします。Daytonaは、AIエージェントが「これだけのCPU、これだけのメモリ、これだけのディスク、GPUの有無、Windows、Linux、MacなどのOS」といった要件を非常に迅速に構成できるサービスを提供することで、このニーズに応えています。
従来のVMとの違い:Daytonaの3つの優位性
Daytonaが従来のVMプロバイダーと一線を画す点は何でしょうか?アイバン氏は、その違いを大きく3つのセグメントに分けて説明しています。
AIエージェントワークロードに最適化されたパフォーマンス
AIエージェントが処理するワークロードは、従来のアプリケーションとは異なる特性を持っています。特に、急激な負荷変動(spiky workloads)、大量のリクエスト処理能力(massive throughput)、そして高い同時実行性(concurrency)が求められます。最近のカンファレンスでは、ウェブ検索のParallelやNeonデータベースの創設者など、多くの登壇者が共通してこの問題に直面していると語りました。
Daytonaは、これらの課題に対し、以下のような圧倒的なパフォーマンスで応えます。
- 超高速なサンドボックス起動: 60ミリ秒未満という驚異的な速度でサンドボックスを起動できます。これは現在さらに高速化しています。
- 圧倒的な生成スループット: 1分間に約50,000のサンドボックスを新たに生成する能力を持っています。つまり、毎分50,000個のサンドボックスを追加で立ち上げることが可能です。
- 桁違いの並列処理能力: 数百万規模の同時実行性(concurrency)を実現します。1万、10万、100万、あるいは500万といったサンドボックスを同時に稼働させることが可能です。
このような規模の同時実行性をAWSのような一般的なクラウドプロバイダーに求めると、多くの質問と時間が必要になりますが、DaytonaではCTOに直接連絡することで迅速に利用可能になるとのことです。これは、AIエージェント特有の予測不能でスケーラブルな要求に応える上で、極めて重要な要素となります。
エージェントの複雑な要求に応えるプリミティブ(VM機能)
Daytonaは、単なる仮想マシン提供にとどまらず、AIエージェントがより高度な作業を行うためのユニークなプリミティブ(基本機能)を提供します。
- 持続的な状態管理とスナップショット機能:
- ファイルシステムの状態は永続的であり、サンドボックスは常に稼働し続けることを前提としています。途中で中断されることはありません。
- 特定の時点でのメモリ状態をフリーズできる「メモリ・スナップショット」に対応しています。
- エージェントが作業中に、いつでもその時点の状態を保存し、必要に応じてその時点にロールバックできる「ポイントインタイム・スナップショット」を提供します。
- マルチバースのようなフォーク機能:
- マーベル映画のマルチバース(無限の選択肢と可能性)のように、Daytonaはサンドボックスのフォーク機能を提供します。
- エージェントは、意思決定の分岐点に差し掛かった際、サンドボックスを2つに分割し、それぞれ異なる結果を試して作業を進めることができます。これは従来のVMでは一般的ではありません。
- 高いコンポーザビリティとエラスティシティ:
- 前述の通り、CPU、RAM、ディスク、GPU、OSなど、必要なリソースを細かく選択し、自由に構成できます。
- 最近リリースされた機能として、「エラスティシティ(弾力性)」があります。エージェントが作業中にメモリ不足になったり、CPU使用率が100%になったりした場合でも、マシンを停止してロールバックするのではなく、動的にリソースを拡張(例:CPUを4から8へ増やす)することが可能です。
エージェントを保護・強化するツール群
DaytonaはVMそのものの機能に加え、AIエージェントのパフォーマンス向上やセキュリティ強化のためのツール群も提供しています。
- エージェントを保護するガードレール機能:
egress control:外部への通信を制御し、情報漏洩を防ぎます。secrets management:エージェントが機密情報を誤って漏洩させないよう、秘密情報を抽象化し、安全に管理します。
- エージェントの作業を加速するツール:
- ヘッドレスツールなど、エージェントが特定のタスクをより速く、より効率的に実行できるようにするための各種ツールが提供されます。
Daytona独自の技術スタック:ベアメタルアーキテクチャの力
Daytonaがこれらの画期的な機能を実現できるのは、その独自の技術スタックに秘密があります。Daytonaは、現在の市場で利用可能な既存の技術では要件を満たせないと判断し、インフラストラクチャからコントロールプレーン、クライアントに至るまで、すべてをゼロから自社で再構築しました。
- すべてをベアメタルで実行:
- Daytonaのシステムは、世界中に配置された多数の「ベアメタルサーバー」上で直接動作しています。これにより、仮想化によるオーバーヘッドを排除し、最高のパフォーマンスを引き出しています。
- ベアメタルとSSDを活用した高速性:
- 最もユニークな点は、Daytonaのサンドボックスが、その基盤となるベアメタルマシンのCPU、RAM、そしてハードディスクを直接使用する点です。特に重要なのは、サンドボックスのスナップショットや履歴といったデータが、実際のベアメタルマシンのSSDに直接ロードされることです。
- これにより、エージェントがサンドボックスを起動する際、そのスナップショットが保存されているマシンへと直接アクセスし、同じSSD上にあるため、ほとんど瞬時に起動が完了します。CPUとRAMからディスクへのスループットも最大限に高速化されます。
- これが、Daytonaが各種ベンチマークで常にトップクラスの性能を示す理由です。
このアプローチには、すべてのスナップショットをすべてのマシンに収容できないといった複雑な課題が伴いますが、Daytonaはこれを解決する独自のアルゴリズムを開発しています。
まとめ
Daytonaは、AIエージェントの時代において、従来のコンピューティング環境では対応しきれないスケーラビリティ、パフォーマンス、そして柔軟性を提供します。超高速な起動時間、数百万規模の同時実行性、そして状態管理やフォーク、動的リソース拡張といった独自のプリミティブにより、AIエージェントはこれまでにないレベルで複雑なタスクを実行し、迅速な意思決定を下すことが可能になります。ベアメタルアーキテクチャと独自の技術スタックによって実現されたDaytonaの「コンポーザブル・コンピューター」は、AIエージェント開発の未来を切り開く、まさに次世代の基盤と言えるでしょう。