History of NATS
NATS messaging was initially developed for the Cloud Foundry platform as the message bus that was used by internal components to share data. It was initially written in the Ruby programming language since most of the Cloud Foundry components were developed using the same language. The Ruby-based implementation was performing well enough with over 75,000 messages per second being processed by a single NATS server running on commodity hardware. But NATS creator Derek Collison wanted to go even faster.
That is when he decided to rewrite the NATS server and the client using the Go programming language in 2012. This version of the server was processing 2 million messages per second, and it kept improving with time. By now, it can process around 18 million messages per second. NATS also supports cloud-native systems such as microservices and works well with containers and container orchestration platforms such as Kubernetes. Due to the cloud-native support provided by...