gRPC удобен для типизированных межсервисных вызовов и streaming, REST — для ресурсного HTTP API и широкой совместимости. Kafka подходит событиям, не требующим немедленного ответа.
[имя] спросил: Почему для межсервисного взаимодействия использовали gRPC, а не REST, и какие асинхронные события передавались через Kafka?
gRPC удобен для типизированных межсервисных вызовов и streaming, REST — для ресурсного HTTP API и широкой совместимости. Kafka подходит событиям, не требующим немедленного ответа.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
gRPC удобен для типизированных межсервисных вызовов и streaming, REST — для ресурсного HTTP API и широкой совместимости. Kafka подходит событиям, не требующим немедленного ответа.
На интервью назовите реальные контракты и события своего проекта, а не выдуманный каталог. Объясните требования к задержке, порядку, повторам и эволюции схемы. Выбор транспорта не отменяет deadlines, авторизацию и обработку частичных отказов.