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

Какие знаешь способы коммуникации между микросервисами

В Python для коммуникации между микросервисами чаще всего используют:

  1. REST API (HTTP/HTTPS) - простой и стандартный подход:
python
import requests
response = requests.get('http://service-b/api/data')
  1. gRPC - высокопроизводительный RPC-фреймворк от Google:
python
# Определение .proto файла, генерация кода и вызов
stub = service_pb2_grpc.ServiceStub(channel)
response = stub.GetData(request)
  1. Message Brokers (RabbitMQ, Kafka):
python
# RabbitMQ пример
channel.basic_publish(exchange='', routing_key='queue', body=message)
  1. GraphQL - для гибких запросов данных:
python
response = requests.post('http://service/graphql', json={'query': query})
  1. WebSockets - для двусторонней связи в реальном времени.

Выбор зависит от требований: REST для простоты, gRPC для производительности, брокеры для асинхронности, GraphQL для гибких запросов, WebSockets для real-time.

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

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

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

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