awesome-everything EN
↑ Обратно к восхождению

API

gRPC и Protobuf: тест на свободное припоминание

Суть Вопросы на свободное припоминание по юниту gRPC/Protobuf — wire format, дисциплина field tag, совместимость, streaming, deadlines и решение на границе. Сначала ответь, потом открой.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 13 min

Припоминание бьёт перечитывание. Для каждого вопроса проговори или запиши полный ответ по памяти до того, как откроешь модельный ответ — именно усилие припоминания закрепляет контракт field tag и формы streaming.

Цель

Восстанови спину юнита — почему провод несёт номера, а не имена, что делает изменение схемы безопасным, четыре формы вызовов, как распространяются deadlines и где место gRPC против REST — не заглядывая назад.

Вспомните перед уходом
  1. 01
    Что именно Protobuf кладёт на провод и что это даёт и чего стоит по сравнению с JSON?
  2. 02
    Почему переименование поля бесплатно, а перенумерация или переиспользование field tag — production-катастрофа?
  3. 03
    Объясни backward и forward совместимость в Protobuf и два механизма, которые их дают.
  4. 04
    Назови четыре формы вызовов gRPC и решающий вопрос для выбора одной.
  5. 05
    Как работают deadlines в gRPC и какой классический сбивающий с толку сбой они вызывают?
  6. 06
    Когда gRPC выигрывает у REST/JSON и почему браузер не может говорить на нём напрямую?
Итог

Если ты смог восстановить каждый ответ по памяти, ты держишь спину юнита: провод несёт field tag и значения, никогда имена, поэтому переименование бесплатно, а перенумерация — порча; add-only эволюция с reserved даёт двустороннюю backward/forward совместимость; четыре формы вызовов выбираются по тому, кто стримит; deadlines распространяются и могут провалить caller’а, чья работа реально приземлилась, поэтому фикс — идемпотентность; а место gRPC — между твоими сервисами, тогда как REST/JSON или Connect-RPC остаётся на браузерной границе.

Продолжить восхождение ↑gRPC и Protobuf: чтение схемы и proto
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources2
expand
  1. 01
  2. 02

Trademarks belong to their respective owners. Editorial reference only.