Loading article…
| 開発者 | シナディアコミュニケーションズ株式会社 |
|---|---|
| 初回リリース | 2011年[1] |
| 安定版リリース | 2.10.23 / 2024年12月10日 |
| リポジトリ | https://github.com/nats-io/nats-server.git |
| 書かれた | 行く |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | メッセージブローカー、オープンソースメッセージング、メッセージ指向ミドルウェア |
| ライセンス | アパッチ2.0 |
| Webサイト | 翻訳: |
NATSはオープンソースのメッセージングシステム(メッセージ指向ミドルウェアと呼ばれることもある)である。NATSサーバーはGoプログラミング言語で書かれている。サーバーとインターフェースするクライアントライブラリは、数十の主要なプログラミング言語で利用できる。NATSの中心的な設計原則は、パフォーマンス、スケーラビリティ、使いやすさである。[2] NATSの頭字語はNeural Autonomic Transport Systemの略である。[3]
Synadia は NATS の開発とサポートを提供しています。NATS はもともと Derek Collison によってCloud Foundryのメッセージング コントロール プレーンとして開発され、 Rubyで書かれていました。NATS は後にGoに移植されました。
ソースコードはApache 2.0 ライセンスに基づいてリリースされています。NATS は次のものから構成されます。
- NATS サーバー - NATS のコア パブリッシュ/サブスクライブ サーバー。
- さまざまなプログラミング言語用のクライアント ライブラリ。
- コネクタフレームワーク - NATSと他のサービスを接続するためのプラグイン可能なJavaベースのフレームワーク。NATSはKubernetesとPrometheus(ソフトウェア)を統合したCNCFプロジェクトです。[4]
NATS サーバーは、多くの場合、「コア NATS」または「JetStream」付きの NATS と呼ばれます。「コア NATS」は、コア NATS 機能とサービス品質のセットです。「JetStream」は、ストリーミング、キュー、少なくとも 1 回および正確に 1 回の配信保証、履歴データの再生、分離されたフロー制御、キー/値ストア機能をコア NATS に追加する (オプションで有効化可能) 組み込みの永続性レイヤーです。[3] JetStream は、古い STAN (NATS ストリーミング) アプローチに代わるものです。[5]
例
以下は、demo.nats.ioサイトへのtelnet接続からの接続文字列の例です。[6]
107.170.221.32を試行しています... demo . nats . ioに接続しました。エスケープ文字は' ^] 'です。INFO { "server_id" : "NBNKM5RD3ASV4Y5477OWILGIM2QBGQBUMKRN6KMVAVBZUHH3TT4UY4ME" 、"server_name" : "us-south-nats-demo" 、"version" : "2.10.21" 、"proto" : 1 、"git_commit" : "d3a8868" 、"go" : "go1.22.7" 、"host" : "0.0.0.0" 、"port" : 4222 、"headers" : true 、"tls_available" : true 、"max_payload" : 1048576 、"jetstream" : true 、"client_id" : 2459 、"client_ip" : "2603:8080:1e40:11f7:f803:94a6:b316:3c92" 、"nonce" :"IWPqQqkaegCpyKI" 、"xkey" :"XCT6FPQKQ7MX7YW2KIHRHAIQ6EHXBSCNKQWYIPAD2VOZZGZRQATXBAPR" }
参考文献
- ^ 「リリース v0.3.12 · nats-io/Nats.rb」。GitHub。
- ^ 「NATSドキュメント」。
- ^ ab 「NATS FAQ」。
- ^ 「NATS 2.2 の新機能」。
- ^ 「NATSジェットストリーム」。
- ^ 「NATSプロトコル」。NATSドキュメント。 2016年5月6日閲覧。
参照
- プロメテウスNAT エクスポーター
さらに読む
- Aslam, Asim。「Micro on NATS - Microservices with Messaging」。Micro Blog。2016年 4 月 22 日のオリジナルからアーカイブ。2016年5 月 6 日閲覧。
- Werthheim, Daniel (2016-04-27). 「NATS - なんと美しいプロトコルでしょう」Danielwertheim . 2016年5月4日閲覧。
- Riggins, Jennifer (2015-12-15)。「REST の代替手段である NATS が分散システムにメッセージングを提供する仕組み」。TheNewStack。2016年5月 6 日閲覧。
- Monteiro, Diogo. 「サービス間通信に HTTP ではなく NATS を使用する」。Diogo GMT。2018年 7 月 17 日時点のオリジナルよりアーカイブ。2016年5 月 2 日閲覧。
- Sohlich, Radomir (2016 年 4 月 23 日)。「NATS から REST プロキシへ」。NATS ブログ。2016 年5 月 1 日に閲覧。
- Gracely, Brian、Delp, Aaron。「NATS - クラウド ネイティブ インフラストラクチャ」。The CloudCast。2015年12 月 23 日閲覧。
- 「1000万以上の同時接続に対応するシグナリングシステム」。Greta.io。Greta。2016年3月21日。 2016年5月6日閲覧。
- Treat, Tyler (2020 年 4 月 28 日)。「メッセージ キューのレイテンシのベンチマーク」。Brave New Geek。
- Fulton III, Scott (2016-07-18)。「NATS が永続性を備えたリアルタイム メッセージ ストリーミングに移行」。The New Stack。2016年7 月 19 日閲覧。
