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

Как масштабируется микросервисная архитектура

Микросервисная архитектура масштабируется горизонтально (scale-out) за счёт развертывания дополнительных экземпляров сервисов. Каждый микросервис можно масштабировать независимо, исходя из нагрузки.

Основные подходы:

  1. Репликация – запуск нескольких инстансов сервиса за балансировщиком (Nginx, Kubernetes).
  2. Шардирование – разделение данных (например, по регионам или хэшу ключа).
  3. Асинхронная обработка – очереди (Kafka, RabbitMQ) для распределения нагрузки.

Пример масштабирования в Kubernetes:

yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: payment-service
spec:
  replicas: 3  # 3 инстанса для обработки нагрузки
  selector:
    matchLabels:
      app: payment
  template:
    spec:
      containers:
        - name: payment
          image: payment-service:latest

Плюсы:

  • Гибкость (можно масштабировать только нужные сервисы).
  • Отказоустойчивость (падение одного инстанса не влияет на систему).

Минусы:

  • Усложнение мониторинга и управления.
  • Необходимость синхронизации данных между сервисами.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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