TypeScript与微服务:从构想到生产
300 页
Chinese
PDF
4.5

TypeScript与微服务:从构想到生产

TypeScript与微服务:从构想到生产

作者:

年份:

简介:

《TypeScript与微服务》一书是一本关于使用TypeScript语言设计、开发和部署分布式系统的完整实践指南。作者阿列克谢·沃龙佐夫是一位拥有10年经验的后端架构师,他分享了来自商业开发的成熟模式和真实案例。



本书内容是什么?

本书涵盖了微服务应用的完整生命周期:

  • 架构与设计:领域驱动设计原则、单体拆分策略、协议选择(gRPC、REST、GraphQL)。
  • 技术栈:以NestJS作为主要框架,RabbitMQ和Kafka用于异步通信,Redis用于缓存。
  • 基础设施:用于本地开发的Docker和Docker Compose,用于生产的Kubernetes,以及基于GitHub Actions的CI/CD。
  • 测试:使用Jest进行单元测试,使用Testcontainers进行集成测试,以及微服务的端到端测试。
  • 可观测性:使用Winston进行日志记录,使用Prometheus进行指标监控,使用Jaeger进行链路追踪。
  • 安全性:JWT认证、OAuth2、服务间流量加密。


本书适合谁?

  • 希望从单体架构转向微服务的Node.js/TypeScript后端开发者。
  • 对分布式系统感兴趣的全栈开发者。
  • 寻找微服务实现实践案例的架构师。
  • 从事TypeScript项目的DevOps工程师。


您将学到什么?

  • 如何正确地将应用拆分为微服务并避免反模式。
  • 如何通过消息队列配置异步交互。
  • 如何将每个服务容器化并通过Kubernetes进行编排。
  • 如何为分布式系统编写可靠的测试。
  • 如何为微服务配置监控和告警。
  • 如何组织零停机时间的无缝部署。


所有代码示例均可在GitHub仓库中找到,并可通过一条命令 docker-compose up 在本地运行。本书包含50多个实践练习和3个贯穿始终的项目:从简单的订单服务到完整的电子商务平台。



这不仅仅是理论——您将从零开始构建一个可运行的系统,并能够将所学知识应用到自己的项目中。建议预备知识:熟练掌握TypeScript并具备Node.js的基本理解。

推荐