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;
}
Такой сервис можно сгенерировать на разных языках и использовать для вызова удалённых методов.