Встречается на собеседованиях • сегодня
Как микросервисы общаются друг с другом
Микросервисы общаются через легковесные протоколы, чаще всего HTTP/REST или message brokers (RabbitMQ, Kafka). Основные подходы:
- Синхронное взаимодействие (HTTP/REST, gRPC)
python
# Пример HTTP-запроса между сервисами
import requests
response = requests.get('http://inventory-service/api/products/123')
product_data = response.json()- Асинхронное взаимодействие (очереди сообщений)
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 для синхронных вызовов + брокер сообщений для асинхронных событий.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы