NATSネット開発者


NATSはデレク・コリーソンが開発した高性能メッセージシステムです.それは地面から雲のネイティブサービスとして右から構築されています.そして、それはKubernetes、Prometheus、GRPCと一緒にCNCFコミュニティで成熟したプロジェクトに卒業しました.
https://www.cncf.io/blog/2018/03/15/cncf-to-host-nats/
あなたがマイクロサービスの方へ進んで、信頼性とパフォーマンスメッセージングシステムを探している経路にいるならば、これはあなたの選択でなければなりません.
NATSはコアで、出版/購読システムです.Pubsubモデルは、本質的に、システムが他の終点について多くを知っていることなく互いと通信することができることを意味します.クライアントはサブジェクトに興味を登録することによって加入者になります、そして、発行者がメッセージシステムを送るたびに、すべての利用できるクライアントに届けます.
ここで、プロデューサーから消費者へのメッセージの送信は、NATのサーバーコンポーネントを介して行われます.

配達保証またはQoS
デフォルトでNATSは一度配達保証を提供します、そして、ヘルプNATsが少なくとも一度
一度に
  • -クライアントが生きているならば、メッセージはクライアントに届けられます;
  • 少なくとも1回の
  • -メッセージは、少なくとも来てクライアントに配信されます.この設定では、NATSストリーミングサーバはメッセージのコミットログを維持します.
  • Nats don't support exactly-once delivery like Kafka. These are
    some of the choices to make NATS a reliable and straightforward
    messaging platform.



    パフォーマンス
    Natsは、超軽量でパフォーマンス志向のモダンメッセージングミドルウェア用に設計.Visual StudioとChromeのような他のプログラムで9タブ(Yikes)で私のラップトップでは、私は1秒あたり18万のメッセージをベンチすることができた.

    インストール
    NATsのインストールは風であり、それは異なる変種で複数のプラットフォームをサポートしています.この場合、私はDockerを使いたいです.
    docker run -d --name nats-main -p 4222:4222 -p 6222:6222 -p 8222:8222 nats
    
    からの使用方法を見てください.NETライブラリの次の部分.