Sobes.tech
Middle
14

Знаешь, что такое gRPC (Google Remote Procedure Call)?

Компании, где спрашивали
СберInfra.cloud

Ответ от нейросети

sobes.tech AI

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

Основные особенности gRPC:

  • Использует Protocol Buffers (protobuf) для описания сервисов и сериализации сообщений — это компактный и быстрый формат.
  • Поддерживает разные типы вызовов: unary (один запрос — один ответ), серверный стриминг, клиентский стриминг и двунаправленный стриминг.
  • Высокая производительность и поддержка множества языков программирования.

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

syntax = "proto3";

service Greeter {
  rpc SayHello (HelloRequest) returns (HelloReply);
}

message HelloRequest {
  string name = 1;
}

message HelloReply {
  string message = 1;
}

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