Skip to content

Node.js微服务与分布式系统: 架构设计与实践

从单体到分布式,构建可扩展、高可用的 Node.js 微服务系统。


第一部分:微服务架构基础

  1. 微服务架构概述与演进
  2. 单体 vs 微服务:权衡与选择
  3. 服务拆分策略与原则
  4. 领域驱动设计(DDD)与限界上下文
  5. 微服务设计模式概览
  6. Node.js 微服务技术栈选型

第二部分:服务通信

  1. 服务间通信模式概览
  2. 同步通信:REST 与 HTTP
  3. gRPC 基础与 Node.js 实现
  4. gRPC 高级特性:流式与拦截器
  5. Protocol Buffers 详解
  6. 异步通信:消息队列概述
  7. RabbitMQ 与 Node.js
  8. Redis 发布订阅与 Streams
  9. Apache Kafka 基础
  10. 消息模式:点对点、发布订阅、请求响应
  11. 事件驱动架构

第三部分:服务发现与负载均衡

  1. 服务发现原理与模式
  2. Consul 服务发现实战
  3. etcd 服务发现实战
  4. Kubernetes 服务发现
  5. 客户端负载均衡
  6. 服务端负载均衡
  7. 健康检查机制设计

第四部分:弹性设计与容错

  1. 分布式系统的故障模式
  2. 超时设计与实现
  3. 重试策略与退避算法
  4. 熔断器模式详解
  5. 使用 opossum 实现熔断
  6. 舱壁模式与隔离设计
  7. 降级策略与优雅降级
  8. 限流算法与实现
  9. 混沌工程入门

第五部分:分布式数据管理

  1. 微服务数据管理挑战
  2. 数据库每服务模式
  3. 分布式事务问题
  4. Saga 模式详解
  5. 编排式 Saga 实现
  6. 协调式 Saga 实现
  7. 事件溯源基础
  8. CQRS 命令查询职责分离
  9. 最终一致性处理
  10. 跨服务数据查询

第六部分:可观测性

  1. 可观测性三大支柱
  2. 结构化日志设计
  3. 日志聚合:ELK Stack
  4. 分布式追踪原理
  5. OpenTelemetry 入门
  6. Jaeger 追踪实战
  7. 指标收集:Prometheus
  8. 可视化:Grafana 仪表盘
  9. 告警设计与实现
  10. SLI、SLO 与 SLA

第七部分:API 网关与 BFF

  1. API 网关在微服务中的角色
  2. Kong 网关实战
  3. 自建 Node.js API 网关
  4. BFF 模式详解
  5. GraphQL 作为 BFF
  6. 网关限流与认证

第八部分:容器化与编排

  1. Docker 基础回顾
  2. Node.js Docker 最佳实践
  3. 多阶段构建优化
  4. Docker Compose 本地开发
  5. Kubernetes 核心概念
  6. Kubernetes 部署 Node.js 服务
  7. ConfigMap 与 Secret 管理
  8. Kubernetes 服务网格入门
  9. Istio 基础实战

第九部分:CI/CD 与 DevOps

  1. 微服务 CI/CD 策略
  2. GitHub Actions 流水线
  3. 容器镜像构建与推送
  4. GitOps 与 ArgoCD
  5. 蓝绿部署与金丝雀发布
  6. 功能开关与特性标记

第十部分:综合实战

  1. 微服务项目架构设计
  2. 用户服务实现
  3. 订单服务实现
  4. 支付服务实现
  5. 通知服务实现
  6. 服务集成与端到端测试
  7. 生产环境部署
  8. 微服务架构总结与展望

Node.js微服务与分布式系统: 架构设计与实践 has loaded