Встречается на 4% собеседований по Python

Что такое микросервисная архитектура

Микросервисная архитектура — это подход к разработке приложений как набора небольших, независимых сервисов, каждый из которых выполняет одну бизнес-функцию и работает в собственном процессе.

Ключевые особенности:

  • Разделение ответственности — каждый сервис решает конкретную задачу (например, аутентификация, платежи).
  • Независимость — сервисы развертываются и масштабируются отдельно.
  • Связь через API — взаимодействие через HTTP/REST, gRPC или брокеры сообщений (Kafka, RabbitMQ).
  • Автономность — могут использовать разные языки и базы данных.

Пример на Python (Flask):

python
# Сервис пользователей (users_service.py)
from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/users/<id>', methods=['GET'])
def get_user(id):
    return jsonify({"id": id, "name": "Alice"})

if __name__ == '__main__':
    app.run(port=5000)

Плюсы:

  • Гибкость и масштабируемость.
  • Упрощение поддержки и обновлений.

Минусы:

  • Сложность управления распределенной системой.
  • Накладные расходы на межсервисное взаимодействие.

Подходит для сложных, быстроразвивающихся систем, где важна независимость компонентов.

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

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

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

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