Chapter 3: What Is NATS Messaging?
Modern enterprise applications are distributed in nature. These distributed applications require a communication medium to share data between components. Messaging is the approach that distributed systems use for this purpose. NATS is a modern messaging framework that allows developers and operators to build distributed systems. NATS makes it easier for programs to communicate across different environments, languages, cloud platforms, and on-premises systems. NATS is designed to meet the needs of modern distributed systems while supplying a secure and simple API for users. It is used in real-world applications such as the following:
- Microservice-based applications:
- Service mesh and inter-service messaging
- Event streaming applications:
- Observability/analytics
- Machine learning
- Artificial intelligence
- Command and control-based systems:
Internet of Things (IoT) and edge computing
- Telemetry/sensor data/command and control ...