gRPC построен поверх HTTP/2: мультиплексирование потоков, сжатие заголовков, двунаправленный стриминг. Это позволяет эффективно обрабатывать много параллельных вызовов в одном соединении.
Один TCP-канал, несколько логических потоков без блокировки друг друга. Кодогенерация из .proto и бинарный protobuf уменьшают накладные расходы по сравнению с REST/JSON.