云原生微服务架构设计指南

📘 30章 · 从入门到实战
01 云原生概述
云原生定义 CNCF全景图 技术栈概览 为什么需要云原生
02 微服务架构演进
单体架构 SOA架构 微服务架构 服务网格架构
03 Docker基础
容器技术原理 Docker安装 Dockerfile编写 镜像构建与仓库
04 Kubernetes核心概念
Pod Service Deployment Namespace ConfigMap/Secret
05 Kubernetes集群搭建
Minikube本地 kubeadm生产 高可用集群
06 服务发现与注册
Eureka Consul Nacos K8s原生发现
07 配置中心
Spring Cloud Config Apollo Nacos配置 ConfigMap实践
08 API网关
Zuul Spring Cloud Gateway Kong/APISIX 路由与限流
09 服务通信
RESTful gRPC Thrift 同步/异步
10 负载均衡
Ribbon Ingress Controller K8s Service
11 熔断与降级
Hystrix Sentinel Resilience4j 熔断策略
12 分布式事务
CAP/BASE TCC模式 Saga模式 Seata框架
13 链路追踪
OpenTracing Jaeger Zipkin SkyWalking
14 日志管理
ELK Stack Loki Fluentd K8s日志采集
15 监控告警
Prometheus Grafana Alertmanager 自定义指标
16 CI/CD流水线
Jenkins GitLab CI GitHub Actions ArgoCD
17 容器编排进阶
StatefulSet DaemonSet Job/CronJob HPA
18 服务网格入门
Istio架构 Envoy代理 流量管理 安全策略
19 云原生存储
PV/PVC StorageClass CSI插件 Ceph/Rook
20 云原生安全
镜像安全扫描 Pod安全策略 RBAC NetworkPolicy
21 Serverless架构
Knative OpenFaaS AWS Lambda FaaS/BaaS
22 事件驱动架构
Kafka RabbitMQ NATS CloudEvents
23 云原生数据库
TiDB CockroachDB Vitess K8s运行数据库
24 混沌工程
Chaos Mesh Litmus 故障注入 弹性测试
25 多集群管理
Karmada Federation v2 跨集群部署 流量调度
26 云原生可观测性
Metrics/Logging/Tracing 三大支柱 OpenTelemetry
27 微服务测试策略
单元测试 契约测试 集成测试 端到端测试 Pact框架
28 云原生DevOps
GitOps理念 ArgoCD实践 Flux CD 基础设施即代码
29 云原生成本优化
资源请求/限制 节点自动伸缩 Spot实例 成本分析工具
30 综合实战项目
电商微服务系统 订单/支付/库存/用户