Работал ли ты с gRPC?
Расскажите, работали ли с gRPC практически и что делали: вызывали методы, проверяли контракт, метаданные, статусы или streaming. Знание REST само по себе не равно опыту gRPC.
Читать ответПодготовка к интервью
126 вопросов по gRPC с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по gRPC — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: grpc, backend, api.
Каталог
Расскажите, работали ли с gRPC практически и что делали: вызывали методы, проверяли контракт, метаданные, статусы или streaming. Знание REST само по себе не равно опыту gRPC.
Читать ответАльтернативы включают GraphQL, SOAP, JSON-RPC, WebSocket и обмен сообщениями через брокер. Они решают разные задачи и не всегда заменяют REST или gRPC напрямую.
Читать ответProtocol Buffers — формат сериализации со схемой .proto, обычно используемый в gRPC. Поля передаются по числовым тегам, а значения кодируются компактно; имена полей не повторяются в каждом сообщении.
Читать ответgRPC обычно даёт строгий контракт, генерацию клиентов, компактную сериализацию и streaming поверх HTTP/2. Но сравнение не сводится к «REST медленный»: REST — стиль API, а не ограничение HTTP/1.1 или JSON.
Читать ответWebSocket даёт двусторонний канал, SSE — поток событий от сервера к браузеру поверх HTTP, gRPC Streaming — типизированные RPC-потоки. Выбор зависит от направления данных, клиентов и инфраструктуры.
Читать ответВозможный выигрыш gRPC связан с бинарной сериализацией, строгим контрактом, переиспользованием HTTP/2-соединений и streaming. Конкретный прирост нужно измерить; сам переход не гарантирует ускорения.
Читать ответDEADLINE_EXCEEDED не означает отмену списания. Повтор должен использовать тот же ключ операции, а сервер — атомарно сохранять её состояние и возвращать прежний результат без повторной оплаты.
Читать ответДля двустороннего live-чата обычно подходит WebSocket, для односторонней браузерной ленты — SSE, для типизированного межсервисного streaming — gRPC. Выбор меняется при других требованиях.
Читать ответContext propagation переносит trace ID и связь с родительским span между компонентами. W3C traceparent задаёт общий формат; HTTP-заголовки, metadata gRPC и headers сообщений служат носителями.
Читать ответПроверку статуса, изменение позиций и пересчёт Total выполняйте в одной транзакции под блокировкой корзины. Checkout использует ту же блокировку.
Читать ответБез критерия единственного ответа нет. Обычно выделяют WebSocket как канал двунаправленного обмена, тогда как остальные связаны с HTTP-семантикой запросов.
Читать ответСинхронные запросы обычно передают по HTTP/gRPC, а события и отложенные задачи — через брокер. Выбор зависит от необходимости немедленного ответа и связи жизненных циклов.
Читать ответ