JavaScript (Node.js) 与微服务:从构想到生产部署
JavaScript (Node.js) 与微服务:从构想到生产部署
简介:
本书是一本使用 JavaScript 和 Node.js 平台构建微服务架构的实用指南。与抽象的理论材料不同,作者提供了一种循序渐进的方法:从设计第一个微服务到在云中部署完整的系统。
本书内容:
- 微服务架构设计:服务边界、交互模式、数据管理
- 创建 RESTful API 以及通过消息队列(RabbitMQ、Kafka)进行异步交互
- 使用 Docker 进行容器化,并使用 Docker Compose 进行编排
- 微服务测试:单元测试、集成测试、端到端测试
- 分布式系统中的监控、日志记录和错误处理
- CI/CD 流水线及云平台部署
- 安全性:身份验证、授权、服务间流量保护
本书适合谁:
本书面向已经熟悉 JavaScript 和 Node.js 基础知识,并希望转向构建可扩展分布式系统的开发者。它既适用于后端开发人员,也适用于希望掌握现代服务器端应用创建方法的全栈工程师。具备数据库和 HTTP 协议使用经验者优先,但并非必需——所有必要概念都会在讲解过程中加以说明。
您将学到什么:
- 如何正确地将单体应用拆解为微服务
- 在不同场景下应选择哪些交互模式(同步和异步)
- 如何组织统一入口点(API Gateway)和负载均衡
- 如何管理事务和数据一致性
- 如何测试和调试分布式系统
- 如何自动化构建、测试和部署
本书特色:
- 所有代码示例均可下载并可直接运行
- 来自商业开发的真实案例
- 针对常见任务(日志记录、错误处理、重试)的经过验证的方案
- 流行库和框架(Express、Fastify、Seneca、Moleculer)的对比
本书 "JavaScript (Node.js) 与微服务" 将成为您掌握这一最受欢迎的架构范式之一的可靠助手。阅读本书后,您将能够自信地设计、开发和维护任何复杂程度的微服务系统。