Chapter 9. Load balancing
One of the common issues when it comes to scalability is how to balance the load all over the servers intended to ingest the incoming and growing traffic. Plenty of proxies are intended to do so for HTTP/1.x natively, but since HTTP/2 is a binary protocol, instead of plain text, they will need other plugins to achieve it.
In addition to proxy solutions, gRPC proposes client load balancing, where the clients somehow know about the backend configuration and they dispatch the messages directly to the servers in a proper and intelligent way.
Which solution should you adopt between client and proxy load balancing? Well, it depends on the context of your application. We’ll try to figure out which are the advantages and disadvantages of each option and let you decide what is your optimal configuration.