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

Как микросервисы взаимодействуют друг с другом

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

  1. Синхронное взаимодействие (HTTP/REST)
    Пример с requests:
    python
    import requests
    response = requests.get('http://inventory-service/api/items/123')
    data = response.json()
  1. Асинхронное взаимодействие (Message Brokers)
    Например, через RabbitMQ с pika:

    python
    import pika
    connection = pika.BlockingConnection(pika.ConnectionParameters('rabbitmq'))
    channel = connection.channel()
    channel.basic_publish(exchange='', routing_key='orders', body='New order')
  2. gRPC - для высоконагруженных систем

  3. GraphQL - когда нужна гибкость в запросах

Ключевые моменты:

  • Сервисы должны быть слабосвязанными
  • Обязательна обработка ошибок и таймаутов
  • Желательно использовать сервис-дискавери (Consul, Eureka)
  • Для межсервисной аутентификации часто используют JWT
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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