NATSとは?
NATS はメッセージングサーバーです。プログラムが名前付きの subject(たとえば tasks.summarise)にメッセージを発行すると、その subject を購読しているプログラムがすべて受け取ります。標準では送りっぱなしで、メッセージはその瞬間に聞いている相手にだけ届き、再送されることはありません。同じサーバーに組み込まれた JetStream が永続化を加えます。メッセージはメモリまたはディスク上のストリームに保存され、再起動後も残り、ワーカーが確認応答するまで再配信され、任意の時点から読み直せます。JetStream にはキーバリューストアと、1 メッセージより大きなファイル向けのオブジェクトストアもあります。
エージェントを動かすチームにとって、これは独立したワーカー同士をつなぐ配管にあたります。プランナーがツールを実行するワーカー群にジョブを渡し、結果が戻り、ワーカーが作業の途中で落ちても何も失われません。サーバーはオンプレミス、クラウド、エッジ、Raspberry Pi で動き、README によればクライアント実装は 40 以上の言語にあります。
NATS は Apache 2.0 ライセンスの CNCF プロジェクトです。主要メンテナーの Synadia は 2025年4月、プロジェクトを CNCF から引き揚げ、今後のリリースを Business Source License に移そうとしました。この対立は 2025年5月1日に決着し、Synadia は NATS の商標を Linux Foundation に譲渡し、コードは Apache 2.0 のまま残りました。Synadia はホスト型サービスの Synadia Cloud を販売しており、2026年には NATS Agent Protocol のドラフトに基づく Agents SDK を公開しました。
NATSの料金は?
| プラン | 価格 | 内容 |
|---|---|---|
| Personal | Free | 接続 10、ストレージ 5 GiB |
| Starter | $49/month | 接続 100 |
| Pro | $199/month | 接続 1,000、ネットワークデータ 1 TiB |
| Enterprise | Custom |
Apache 2.0 の無料のオープンソースです。Synadia Cloud(ホスト型 NATS)は Personal が無料(接続 10、ネットワークデータ 10 GiB、ストレージ 5 GiB)、Starter が月額 $49(接続 100) 、Pro が月額 $199(接続 1,000、ネットワークデータ 1 TiB)、Enterprise は見積もりです。超過料金は 1 GiB あたり $0.01 から $0.09 で、自前のクラスターを管理する Remote System アドオンは月額 $49 です。
NATSは使う価値があるか?
NATS は、独立したエージェントのワーカーに共有の永続キューを持たせる、もっとも手間の少ない方法です。JetStream を有効にして起動した Go バイナリ 1 つで、発行先の subject、ワーカーが確認応答するまでメッセージを保持するストリーム、タスクの状態のような小さな共有状態のためのキーバリューストアがそろいます。同じ仕事に Kafka を使えば運用の手間ははるかに大きく、Redis のリストにはリプレイがありません。プロジェクトは成熟しており、GitHub のスターは約 21,000、ライセンスは Apache 2.0、バージョン 2.15.2 が 2026年10月26日にリリースされています。
エージェントが頼る前に、保証の中身を理解しておくべきです。Core NATS の配信は最大 1 回で、オフラインのワーカーはそのメッセージを永久に受け取れません。JetStream は期限内に確認応答されなかったものを再配信するため少なくとも 1 回の配信になり、ワーカーが冪等でなければ遅いツール呼び出しが 2 回実行されることがあります。ドキュメントは Nats-Msg-Id ヘッダーによる exactly-once の発行を説明していますが、重複検出の期間は既定で 2 分で、LLM の再試行の多くより短いのです。クラッシュ後に途中から再開する必要がある長いエージェント実行には、依然としてワークフローエンジンか独自のチェックポイントが要ります。NATS は作業を運びますが、計画がどこまで進んだかは覚え ていません。
もっとも重いのはセキュリティです。リポジトリには 2026年だけで 27 件のセキュリティアドバイザリが公開され、うち 12 件が深刻度「高」です。大半は MQTT、WebSocket、リーフノード、認可のコードに関するもので、認証前にサーバーが落ちるものも含みます。ネットワークに公開するサーバーとして珍しいものではなく修正も早いのですが、一度入れたきり更新しないチームは現実のリスクを抱えます。OSTIF を通じて依頼された Trail of Bits の監査が 2025年4月に公開されています。
Synadia が 2025年に試みた BSL への変更は失敗し、和解で商標は Linux Foundation の手に残りました。そのため、オープンソースのコアはあの春に見えたより安心して土台にできます。2026年の Agents SDK と、バージョン 0.3.0 の NATS Agent Protocol ドラフトは、ネットワークをまたいで互いを見つける必要があるエージェントには興味深いものです。ただしそれは CNCF のプロジェクトではなく Synadia の層であり、仕様自体も保証付き配信を今後の課題としています。
真価を発揮する場面
リサーチエージェントを運用する 30 人のスタートアップのプラットフォームエンジニア
スクレイピングと要約のジョブをワーカー群に渡し、ワーカーが落ちても乗り切る
プランナーが各ジョブを JetStream のワークキューストリームに発行し、ワーカーが取り出して処理し確認応答します 。確認応答のないジョブは再配信されます。小さな VM 上の 3 ノードクラスター 1 つで足り、費用は VM とサーバーのパッチ適用の手間です。
倉庫のエッジ機器でエージェントを動かす物流企業の AI チーム
接続が不安定な拠点から中央のモデルへイベントを届ける
各拠点のリーフノードがローカルでバッファし、回線が戻ると中央クラスターへ転送します。NATS が想定してきた用途ですが、2026年のアドバイザリのうち数件はリーフノードのコードに関するもので、エッジ機器群には更新の手段が必要です。
マルチエージェントツールを試作する 10 人のエージェンシーのエンジニアリング責任者
サーバーを運用せずにエージェント間メッセージングを試す
Synadia Cloud の無料 Personal プランは接続 10 とストレージ 5 GiB を認め、試作には十分です。月額 $49 の Starter では接続が 100 になります。Personal は上限を超えると超過料金を請求する代わりに接続を切断します。
導入前に確認すること
- 導入
- nats-server のバイナリをダウンロードするか、公式 Docker イメージを JetStream 有効(nats-server -js)で起動します。ほかの依存関係は不要です。本番クラスターは Artifact Hub の Helm チャートを使います。
- 連携
- Go、Python、TypeScript、Java、Rust、.NET など 40 以上の言語の公式クライアント、MQTT と WebSocket のリスナーがあり、その上で TypeScript と Python 向けの Synadia の Agents SDK が動きます。
- データとプライバシー
- セルフホストのメッセージは自社のサーバーに留まり、JetStream はストリームごとの保持ルールに従ってメモリかディスクに保存します。Apache 2.0 で商用利用の制限はありません。2026年に公開された GitHub のセキュリティアドバイザリは 27 件で、うち 12 件が「高」です。
- 大規模利用時のコスト
- セルフホストの費用はマシン代だけです。Synadia Cloud Pro は月額 $199 で接続 1,000、ネットワークデータ 1 TiB、ストレージ 50 GiB を含み、クライアントの送信超過は 1 GiB あたり $0.09 です。Enterprise は見積もりです。
- 制限
- 少なくとも 1 回の配信のため、ワーカーが冪等でなければジョブが重複します。重複排除の期間は既定で 2 分です。Synadia Cloud のメッセージサイズ上限は Personal と Starter で 1 MiB、Enterprise で 8 MiB です。未解決の issue とプルリクエストは約 475 件です。
良い点
- 単一バイナリで、JetStream が 2 つ目のシステムなしに永続化を加える
- 永続ワークキュー、リプレイ、キーバリューとオブジェクトストアが 1 つのサーバーに
- 40 以上のクライアント言語、Raspberry Pi からマルチリージョンクラスターまで動作
- Apache 2.0 で、2025年から商標は Linux Foundation が保有
気になる点
- 2026年のセキュリティアドバイザリは 27 件で、更新を後回しにできない
- 既定は少なくとも 1 回の配信で、ワーカーは重複ジョブに耐える必要がある
- 長いエージェント実行向けのワークフロー状態や再開可能なステップがない
- エージェントプロトコルは Synadia のもので、まだドラフト
おすすめの人
独立したエージェントやツールのワーカーを複数動かし、Kafka を運用せずに永続的なジョブキューとファンアウトが必要なチーム。
NATS:よくある質問
- NATSは使う価値があるか?
- 1 つのエージェントの横で動かせるほど軽く、数百のエージェント間で作業を運べるほど頑丈です。ただしセキュリティパッチは急ぎで当てる前提です。 評価は5点満点中4.2点です。
- NATSの料金は?
- Apache 2.0 の無料のオープンソースです。Synadia Cloud(ホスト型 NATS)は Personal が無料(接続 10、ネットワークデータ 10 GiB、ストレージ 5 GiB)、Starter が月額 $49(接続 100)、Pro が月額 $199(接続 1,000、ネットワークデータ 1 TiB)、Enterprise は見積もりです。超過料金は 1 GiB あたり $0.01 から $0.09 で、自前のクラスターを管理する Remote System アドオンは月額 $49 です。
- NATSの欠点は?
- 2026年のセキュリティアドバイザリは 27 件で、更新を後回しにできない; 既定は少なくとも 1 回の配信で、ワーカーは重複ジョブに耐える必要がある; 長いエージェント実行向けのワークフロー状態や再開可能なステップがない; エージェントプロトコルは Synadia のもので、まだドラフト.
- NATSは誰に向いているか?
- 独立したエージェントやツールのワーカーを複数動かし、Kafka を運用せずに永続的なジョブキューとファンアウ トが必要なチーム。
- チームや本番環境でNATSを使うと費用はいくらか?
- セルフホストの費用はマシン代だけです。Synadia Cloud Pro は月額 $199 で接続 1,000、ネットワークデータ 1 TiB、ストレージ 50 GiB を含み、クライアントの送信超過は 1 GiB あたり $0.09 です。Enterprise は見積もりです。
- NATSは企業データを扱っても安全か?
- セルフホストのメッセージは自社のサーバーに留まり、JetStream はストリームごとの保持ルールに従ってメモリかディスクに保存します。Apache 2.0 で商用利用の制限はありません。2026年に公開された GitHub のセキュリティアドバイザリは 27 件で、うち 12 件が「高」です。
回答確認日:2026年11月9日