The Evolution of the NATS Protocol
Jaime Piña, Wally Quevedo at Go Systems Conf SF 2020
In this talk, Wally and Jaime give you an overview of the architecture of NATS Server, and an evolution of the internals of the implementation of the NATS protocol (which is now 10 years!). They introduce you to the NATS Adaptive Edge Architecture pattern which gives a distributed system the flexibility to be composed of both nodes that form a cluster in a cloud and edge nodes as well as multi-tenancy. They show how this translates into the implementation of the server (gateway and leafnode connections) to be able to create a global network of servers where the applications can just forget about the endpoints and be developed in terms of available streams and services instead.