そもそもNATSとは? NATSというのは、CNCFの分散メッセージングシステムです。 Go言語で記述されており、パフォーマンス、ポータビリティが高く、Cloud Nativeな次世代のメッセージブローカーとして注目を集めています。 開発は、オランダのSynadia社が中心となっているそうです。 NATSのややこしいのは、最初に開発されたシステムであるNATS Serverの他に NATS Streamingと NATS JetStreamがあり、用途も似ていてあまり違いがわからないということです。 これらの3つの提案について違いを説明しようと思います。 NATS Serverとは? NATS系統の中で最もシンプルな製品である NATS Serverはメッセージを「at most once」の配信モデルに基づきます。 非常にパフォーマンスがよく、継続的なリアルタイム処理を要求しないアプリケ