Встречается на собеседованиях • сегодня

Как работает синхронный способ взаимодействия между микросервисами

Синхронное взаимодействие между микросервисами предполагает, что вызывающий сервис ожидает ответа от вызываемого сервиса перед продолжением работы. Обычно реализуется через HTTP/REST или gRPC.

Основные характеристики:

  • Блокирующий вызов - клиент ждёт ответа
  • Жёсткая временная связь между сервисами
  • Проще в реализации и отладке
  • Может создать каскадные задержки при проблемах в цепочке вызовов

Пример на Python с requests:

python
import requests

def get_user_orders(user_id):
    # Синхронный вызов сервиса заказов
    response = requests.get(f'http://orders-service/api/orders?user_id={user_id}')
    if response.status_code == 200:
        return response.json()
    return None

Проблемы:

  • Зависимость от доступности сервиса
  • Нужно обрабатывать таймауты
  • Сложно масштабировать при высокой нагрузке
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы