Проверяет знание сетевых протоколов и их эффективности.
gRPC работает поверх HTTP/2, использует бинарную сериализацию Protobuf и поддерживает двусторонние стримы. Это уменьшает latency, экономит трафик и повышает throughput.
gRPC — фреймворк удалённых вызовов (RPC), который использует:
HTTP/2 (мультиплексирование)
бинарный формат Protobuf (в 5–10 раз компактнее JSON)
стриминг (client, server, bidi)
Почему он быстрее REST:
Бинарный формат — меньше CPU и трафика.
Мультиплексирование — одно соединение, сотни запросов.
Flow control — меньше блокировок.
Строгие схемы — меньше ошибок.
Компактные структуры — меньше GC.
Использовать gRPC стоит:
между микросервисами
для real-time API
для больших данных