JavaScript (Node.js) и микросервисы: от идеи до продакшена — Алексей Петров — обложка книги
300 страниц
JavaScript (Node.js)
PDF
4.5

JavaScript (Node.js) и микросервисы: от идеи до продакшена

Практическое руководство по созданию распределённых систем на Node.js

Автор:

Год:

Краткое содержимое:

Эта книга — практическое руководство по созданию распределённых систем на основе микросервисной архитектуры с использованием Node.js и JavaScript. Вы узнаете, как разбить монолитное приложение на независимые, слабо связанные сервисы, каждый из которых отвечает за свою бизнес-логику.

О чём книга

Книга охватывает полный цикл разработки микросервисов: от проектирования и коммуникации между сервисами до развёртывания и мониторинга в production. Вы научитесь:

  • Проектировать микросервисную архитектуру с учётом границ контекстов и доменной модели
  • Организовывать взаимодействие между сервисами через REST API, gRPC и очереди сообщений (RabbitMQ, Kafka)
  • Работать с базами данных в распределённой среде (каждая служба — своя БД)
  • Реализовывать паттерны: API Gateway, Service Discovery, Circuit Breaker, Saga
  • Контейнеризировать приложения с Docker и оркестрировать их с Kubernetes
  • Настраивать централизованное логирование, трассировку и мониторинг (ELK, Prometheus, Grafana)
  • Тестировать микросервисы: unit, интеграционное, end-to-end тестирование

Для кого эта книга

Книга предназначена для JavaScript-разработчиков, знакомых с Node.js на среднем уровне (умеют создавать REST API, работать с Express, понимают асинхронность). Она будет полезна:

  • Backend-разработчикам, которые хотят перейти от монолитов к микросервисам
  • Team lead’ам и архитекторам, планирующим распределённую систему
  • DevOps-инженерам, желающим глубже понять внутреннее устройство Node.js-сервисов

Что вы узнаете

После прочтения вы сможете:

  • Обоснованно выбирать между монолитом и микросервисами
  • Проектировать устойчивые к отказам распределённые системы
  • Эффективно управлять состоянием и транзакциями между сервисами
  • Автоматизировать развёртывание и масштабирование
  • Обеспечивать наблюдаемость системы в реальном времени

Каждая глава содержит практические примеры, готовые к использованию фрагменты кода и задания для самостоятельной работы. Все примеры доступны в репозитории на GitHub.

Формат: PDF, EPUB, MOBI. Подходит для чтения на компьютере, планшете и электронных книгах.

Рекомендаций