Ответ
gRPC — это современный фреймворк для удалённого вызова процедур (RPC), разработанный Google. Он использует HTTP/2 для транспорта и Protocol Buffers (protobuf) как язык описания интерфейсов и формат сериализации данных.
Ключевые особенности:
- Высокая производительность благодаря бинарному формату protobuf
- Поддержка потоковой передачи данных (unary, server streaming, client streaming, bidirectional streaming)
- Кросс-языковая совместимость (поддерживает Java, Go, Python, C++ и др.)
- Встроенные механизмы аутентификации, шифрования и балансировки нагрузки
Пример proto-файла:
service Greeter {
rpc SayHello (HelloRequest) returns (HelloReply) {}
}
message HelloRequest {
string name = 1;
}
message HelloReply {
string message = 1;
}
gRPC идеален для микросервисных архитектур и сценариев, где важны низкие задержки и эффективность.
Видео-ответы
▶
Открытое собеседование на Middle Go-разработчика в Wildberries: код-ревью
▶
Собеседование на Golang 300к
▶
Собеседование на Golang 300к
▶
Собеседование Middle C++
▶
Собеседование Middle C++
▶
Открытое собеседование на Go-разработчика | Анонс менторской программы
▶
Собеседование на Junior Java разработчика
▶
Собеседование C# программист в Американский интернет магазин продажи конопли
▶
42th #ArtsiomRusau !!! QA Interviews Stream. 25.09.2021 at 10:10. GMT(UTC) +3
▶
#1 Публичное собеседование - Back C# asp.net