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