Перейти к содержимому

gRPC и protobuf

Вопросов: 20 из 13 собеседований. Источник указан в заголовке группы.

  • Do you remember gRPC default window size?
  • Как шарили Прото файлы между сервисами, если один зависит от другого и что-то меняется в proto?
  • Что такое gRPC? Как называется формат передачи данных в gRPC?
  • Зачем нужен sint32 чем отличается от обычного int32?
  • Что можно изменить в .proto -файле gRPC, чтобы не сломать обратную совместимость с существующими клиентами? Какие изменения безопасны, а какие - нет?
  • Как логировать запросы и ответы в grpc? Байты читать неудобно.
  • GRPC: есть клиент и сервер, надо переименовать поле. Надо править и клиент, и сервер?
  • Что можешь сказать про gRPC?
  • Как правильно править поля в proto-структурах (удалять/добавлять новые/переименовывать), учитывая что сервис-клиент и сервис-сервер уже в проде?
  • Чем protobuf отличается от json?
  • Grpc какой протокол использует для передачи данных по сети?
  • Версионировали ли proto контракты?

Wildberries / WB - 4 (Команда поставщиков) — 1 кв 2025

Заголовок раздела «Wildberries / WB - 4 (Команда поставщиков) — 1 кв 2025»
  • Как храните протофайлы (отдельная репа или в проекте);
  • Какие преимущества GRPC перед JSON?
  • Почему сообщение по gRPC весит меньше, чем сообщение по JSON?
  • Что такое protobuf?
  • Какой инструментарий для работы с протобуфами вы использовали?
  • Что такое GRPC, OpenAPI? Их особенности. Ваши критерии выбора между ними.
  • Что такое gRPC?
  • Как решать проблемы backward comptibility gRPC API?