NATS メッセージング


NATS_Messaging

NATSはオープンソースのメッセージング システムです (メッセージ指向ミドルウェアと呼ばれることもあります)。NATS サーバーはGo プログラミング言語で書かれています。サーバーとのインターフェイスとなるクライアント ライブラリは、多数の主要なプログラミング言語で利用できます。NATS のコア設計原則は、パフォーマンス、スケーラビリティ、および使いやすさです。頭字語 NATS は Neural Autonomic Transport System の略です。 NATS 開発者
シナディア・コミュニケーションズ株式会社
初回リリース 2011 安定版リリース
2.9.10 / 2022 年 12 月 20 日; 10日前 ( 2022-12-20 )
リポジトリ
https://github.com/nats-io/nats-server.git
で書かれている
行け
オペレーティング·システム
クロスプラットフォーム
タイプ
メッセージ ブローカー、オープン ソース メッセージング、メッセージ指向ミドルウェア
ライセンス
アパッチ 2.0
Webサイト
www.nats.io _ _
Synadia は NATS の開発とサポートを提供しています。NATS は当初、 Cloud Foundryのメッセージング コントロール プレーンとしてDerek Collisonによって開発され、 Rubyで記述されました。NATS は後にGoに移植されました。
ソースコードはApache 2.0 Licenseの下でリリースされています。NATS は次のもので構成されます。
NATS サーバー- NATSのコア Publish-Subscribe サーバー。
さまざまなプログラミング言語のクライアント ライブラリ
コネクタ フレームワーク- NATS と他のサービスを接続するためのプラグ可能な Java ベースのフレームワーク。NATS は、KubernetesとPrometheus (ソフトウェア)が統合されたCNCFプロジェクトです。
Micro、Mainflux、Hemeraなどのマイクロサービス フレームワークは、メッセージング バックボーンとして NATS に依存しています。
NATS サーバーは、「コア NATS」または「JetStream を使用した NATS」と呼ばれることがよく「コア NATS」は、コア NATS 機能とサービス品質のセットです。「JetStream」は、ストリーミング、少なくとも 1 回および正確に 1 回の配信保証、履歴データの再生、分離されたフロー制御、およびキー/バリュー ストア機能をコア NATS に追加する (オプションで有効にする) 組み込みの永続化レイヤーです。 JetStream は古い STAN (NATS Streaming) アプローチを置き換えました。
コンテンツ
1 例
2 参考文献
3 こちらもご覧ください
3.1 参考文献


以下は、telnet 接続から demo.nats.io サイトへの接続文字列の例です:
107.170.221.32を試しています… デモに接続しました。ナッツ。イオ。 エスケープ文字は’ ^] ‘です。 INFO { “server_id” : “ND4YAVHXJENKAXJ62AOFUZKDTMLRQGNXY2MPU575VNCTLEL7YGUKX2WH” , “server_name” : “us-central-nats-demo” , “version” : “2.9.2” , “proto” : 1 , “git_commit” : “517d9b3” , “go ” : “go1.19.1″ 、”ホスト” : “0.0.0.0” 、”ポート” : 4222 、”ヘッダー” : true 、”auth_required” : true 、”tls_available” : true 、”max_payload” : 1048576 、”jetstream ” : true 、”client_id” : 49812 、”client_ip” : “2603:8080:1e40:11f7:4c06:4bd7:7014:f658″ 、”ノンス” : “FBSAzfiqaFt-DpA” }

参考文献
^ “リリース v0.3.12 · nats-io/Nats.rb” . GitHub .
^ 「NATS ドキュメンテーション」 .
^ 「NATS FAQ」 .
^ 「例によるNATS」 .
^ 「NATS 2.2 の新機能」 .
^ 「NATSジェットストリーム」。
^ 「NATS プロトコル」 . NATS ドキュメント。2016年 5 月 6 日閲覧。

こちらもご覧ください
Prometheus nat エクスポーター

参考文献
アスラム、アシム。「Micro on NATS – メッセージングを使用したマイクロサービス」 . マイクロブログ. 2016-04-22のオリジナルからのアーカイブ。2016年 5 月 6 日閲覧。
ヴェルトハイム、ダニエル (2016-04-27). 「NATS – なんて美しいプロトコル」. 2016年 5 月 4 日閲覧。
リギンズ、ジェニファー (2015-12-15)。「REST の代替手段である NATS が分散システムにメッセージングを提供する方法」 . TheNewStack。TheNewStack 。2016年 5 月 6 日閲覧。
モンテイロ、ディオゴ。「サービス間通信に HTTP の代わりに NATS を使用する」 . ディオゴGMT。2018-07-17のオリジナルからのアーカイブ。2016年 5 月 2 日閲覧。
Sohlich、Radomir (2016 年 4 月 23 日)。「NAT から REST プロキシへ」 . NATS ブログ. 2016年5 月 1 日閲覧。
グレイスリー、ブライアン。デルプ、アーロン。「NATS – クラウド ネイティブ インフラストラクチャ」 . クラウドキャスト。2015年 12 月 23 日閲覧。
「1,000 万以上の同時接続のためのシグナリング システム」 . グレタアイオ。グレタ。2016-03-21 . 2016年 5 月 6 日閲覧。
トリート、タイラー。「メッセージ キューのレイテンシのベンチマーク」 . ブレイブニューオタク。
フルトン III、スコット (2016-07-18)。「NATS は持続性を備えたリアルタイム メッセージ ストリーミングに移行」 . 新しいスタック。2016年 7 月 19 日閲覧。 ·