云原生微服务架构设计指南
📘 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
综合实战项目
电商微服务系统
订单/支付/库存/用户