The message brokers inside a microservice architecture provide high availability by replicating message queues between the multiple instances of the message broker that might be running. This allows the routers to take the place of a failing router and keep communication inside the infrastructure intact.