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. Подходит для чтения на компьютере, планшете и электронных книгах.