スケール向けに構築
EDDIはJava 25とQuarkusで稼働し、仮想スレッド(Project Loom)を活用した大規模I/O並行性を実現。Node.jsのイベントループとは異なり、仮想スレッドは最小限のオーバーヘッドで真のマルチスレッド並列性を提供。
なぜ仮想スレッドがAIエージェントに重要なのか
最新のAIエージェントは基本的にI/Oバウンドです。
Java仮想スレッドはこれをエレガントに解決します。
パフォーマンスハイライト
- 仮想スレッド — 並行LLM呼び出しのための数百万の軽量スレッド
- Quarkusランタイム — クラウドネイティブ、開発モードホットリロード、コンテナ最適化
- NATS JetStream — イベント駆動アーキテクチャによる水平スケーリング
- デュアルデータベース — MongoDBまたはPostgreSQL、環境変数一つで切り替え。両方対応の単一Dockerイメージ
- SSEストリーミング — Server-Sent Eventsによるリアルタイムチャット応答、グループディスカッションフィード、ライブログストリーミング
- ワンコマンドインストール — Docker ComposeでEDDI + データベース + スターターエージェントをデプロイするインタラクティブウィザード
- Red Hat認定 — CI/CDでの自動プリフライトチェックによるコンテナ認定
コンテキストにおけるパフォーマンス
すべてのシナリオで勝つランタイムはありません。JavaはCPU集約型タスクを含むシナリオでNode.jsを30〜68%一貫して上回ります — これはまさにAIエージェントが必要とするものです。
EDDIのアーキテクチャは混合I/O + CPUワークロード向けに意図的に最適化されています:仮想スレッドを備えたQuarkusと、Loom対応のコネクションプール(Agroal)を組み合わせています。