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

Как микросервисы общаются друг с другом

Микросервисы общаются через легковесные протоколы, чаще всего HTTP/REST или message brokers (RabbitMQ, Kafka). Основные подходы:

  1. Синхронное взаимодействие (HTTP/REST, gRPC)
python
# Пример HTTP-запроса между сервисами
import requests

response = requests.get('http://inventory-service/api/products/123')
product_data = response.json()
  1. Асинхронное взаимодействие (очереди сообщений)
python
# Пример отправки сообщения в RabbitMQ
import pika

connection = pika.BlockingConnection(pika.ConnectionParameters('rabbitmq'))
channel = connection.channel()
channel.basic_publish(exchange='', routing_key='orders', body='New order created')

Ключевые принципы:

  • Сервисы слабо связаны
  • Каждый сервис имеет свою БД
  • Коммуникация через API или события
  • Отказоустойчивость (retry, circuit breakers)

Для сложных систем часто используют комбинацию подходов: REST для синхронных вызовов + брокер сообщений для асинхронных событий.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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