Вопрос проверяет знание основных коммуникационных паттернов между микросервисами.
Микросервисы могут общаться синхронно (REST, gRPC) через HTTP/gRPC‑вызовы или асинхронно (RabbitMQ, Kafka) через очереди и топики. Выбор зависит от требований к задержке, надёжности и согласованности данных.
REST и gRPC
REST: простой HTTP/JSON, широко поддерживается, но менее эффективен по производительности.
gRPC: бинарный протокол на HTTP/2, высокая скорость и встроенная генерация клиентских библиотек.
RabbitMQ и Kafka
RabbitMQ: брокер очередей, поддерживает сложную маршрутизацию и подтверждения доставки.
Kafka: распределённый журнал событий с высокой пропускной способностью, идеален для потоковой обработки.
Выбор паттерна
Синхронные запросы подходят для прямых операций с быстрым ответом.
Асинхронные — для интеграции через события, упрощают устойчивость при сбоях.
Уровень
Рейтинг:
2
Сложность:
5
Навыки
Networks
RabbitMQ
Kafka
Ключевые слова
Подпишись на QA Engineer в телеграм