Sobes.tech
Back to questions
Junior — Middle
67

Каково назначение протокола gRPC и в каких сценариях его используют?

Companies where asked
МеталлИнвестБанк

Answer from AI

sobes.tech AI

gRPC — это современный высокопроизводительный протокол удалённого вызова процедур (RPC), разработанный Google. Он использует HTTP/2 для транспортировки, что обеспечивает мультиплексирование потоков, сжатие заголовков и двоичный формат передачи данных.

Основное назначение gRPC — упростить взаимодействие между распределёнными сервисами, обеспечивая строго типизированный контракт через Protocol Buffers (protobuf).

Сценарии использования gRPC:

  • Микросервисная архитектура, где требуется эффективное и быстрое взаимодействие между сервисами.
  • Реализация real-time систем, где важна низкая задержка.
  • Мобильные и веб-приложения, которым нужен компактный и быстрый обмен данными.
  • Системы с ограниченными ресурсами, где важна оптимизация трафика.

Пример определения сервиса в protobuf:

service UserService {
  rpc GetUser (UserRequest) returns (UserResponse);
}

Такой подход позволяет автоматически генерировать код клиента и сервера на разных языках.