JavaScript (Node.js) 与微服务:从构想到生产
JavaScript (Node.js) 与微服务:从构想到生产
简介:
本书是一本实用指南,教你如何使用 Node.js 和 JavaScript 构建基于微服务架构的分布式系统。你将学习如何将单体应用拆分为独立、松耦合的服务,每个服务负责各自的业务逻辑。
本书内容
本书涵盖微服务开发的完整生命周期:从服务间的设计与通信,到生产环境的部署与监控。你将学会:
- 根据上下文边界和领域模型设计微服务架构
- 通过 REST API、gRPC 和消息队列(RabbitMQ、Kafka)组织服务间的交互
- 在分布式环境中处理数据库(每个服务拥有独立的数据库)
- 实现 API 网关、服务发现、断路器、Saga 等模式
- 使用 Docker 容器化应用,并通过 Kubernetes 进行编排
- 配置集中式日志记录、链路追踪和监控(ELK、Prometheus、Grafana)
- 测试微服务:单元测试、集成测试、端到端测试
目标读者
本书面向具备中等 Node.js 水平的 JavaScript 开发者(能够创建 REST API、使用 Express、理解异步编程)。适合以下人群:
- 希望从单体架构转向微服务的后端开发者
- 规划分布式系统的团队负责人和架构师
- 希望深入了解 Node.js 服务内部原理的 DevOps 工程师
你将学到什么
阅读本书后,你将能够:
- 在单体架构和微服务之间做出合理选择
- 设计容错的分布式系统
- 高效管理服务间的状态和事务
- 自动化部署和扩展
- 实现系统的实时可观测性
每章都包含实用示例、可直接使用的代码片段和练习任务。所有示例均可在 GitHub 仓库中获取。
格式:PDF、EPUB、MOBI。适用于电脑、平板和电子书阅读器。