云计算¶
云原生技术和分布式系统。
内容概览¶
本部分涵盖云计算和云原生技术栈:
- 容器化技术
- 容器编排
- 微服务架构
- 云服务平台
- DevOps 实践
- 无服务器架构
容器化技术¶
Docker¶
- Docker 基础概念
- Dockerfile 编写
- 镜像构建与优化
- 容器网络
- 数据卷管理
- Docker Compose
容器最佳实践¶
- 多阶段构建
- 镜像分层优化
- 安全加固
- 日志管理
- 健康检查
容器编排¶
Kubernetes¶
- 集群架构
- Pod、Deployment、Service
- ConfigMap 与 Secret
- 持久化存储
- 网络策略
- Ingress 控制器
- Helm 包管理
服务网格¶
- Istio
- Linkerd
- 流量管理
- 安全策略
- 可观测性
微服务架构¶
架构模式¶
- 服务拆分原则
- API 网关
- 服务发现
- 配置中心
- 分布式追踪
通信机制¶
- RESTful API
- gRPC
- 消息队列 (RabbitMQ, Kafka)
- 事件驱动架构
数据管理¶
- 数据库选型
- 分布式事务
- CQRS 模式
- Event Sourcing
云服务平台¶
AWS (Amazon Web Services)¶
- EC2 计算服务
- S3 对象存储
- RDS 数据库
- Lambda 函数
- ECS/EKS 容器服务
- CloudWatch 监控
Azure¶
- Virtual Machines
- Azure Storage
- Azure SQL Database
- Azure Functions
- AKS 容器服务
- Application Insights
阿里云¶
- ECS 云服务器
- OSS 对象存储
- RDS 云数据库
- 函数计算
- 容器服务 ACK
- 云监控
腾讯云¶
- CVM 云服务器
- COS 对象存储
- TencentDB
- 云函数 SCF
- TKE 容器服务
DevOps 实践¶
持续集成/持续部署¶
- Jenkins
- GitLab CI/CD
- GitHub Actions
- CircleCI
- Travis CI
基础设施即代码¶
- Terraform
- Ansible
- CloudFormation
- Pulumi
监控与日志¶
- Prometheus + Grafana
- ELK Stack (Elasticsearch, Logstash, Kibana)
- Jaeger 分布式追踪
- Sentry 错误追踪
无服务器架构¶
Function as a Service (FaaS)¶
- AWS Lambda
- Azure Functions
- Google Cloud Functions
- 阿里云函数计算
Backend as a Service (BaaS)¶
- Firebase
- AWS Amplify
- Supabase
应用场景¶
- 事件驱动处理
- 定时任务
- API 后端
- 数据处理管道
分布式系统¶
核心概念¶
- CAP 定理
- 一致性模型
- 分布式锁
- 分布式缓存
- 负载均衡
常用组件¶
- Redis 缓存
- Nginx 反向代理
- Consul 服务发现
- Zookeeper 协调服务
- Etcd 键值存储
云原生应用¶
12-Factor App¶
- 代码库管理
- 依赖管理
- 配置外部化
- 无状态进程
- 日志流
可观测性¶
- 日志 (Logging)
- 指标 (Metrics)
- 追踪 (Tracing)
- 告警 (Alerting)
弹性与容错¶
- 熔断器模式
- 限流与降级
- 重试机制
- 超时控制
实践项目¶
入门项目¶
- Docker 化应用部署
- Kubernetes 集群搭建
- CI/CD 流水线配置
- 简单微服务系统
进阶项目¶
- 完整微服务架构
- 服务网格实践
- 多云部署方案
- 监控告警系统
企业级项目¶
- 大规模集群管理
- 混合云架构
- 灾备与高可用
- 成本优化方案
学习资源¶
在线课程¶
- Kubernetes 官方文档
- Docker 官方教程
- AWS/Azure 认证课程
书籍推荐¶
- 《Kubernetes in Action》
- 《微服务设计》
- 《凤凰项目》
- 《SRE: Google运维解密》
社区资源¶
- CNCF (Cloud Native Computing Foundation)
- Kubernetes 社区
- Docker 社区
认证考试¶
Kubernetes¶
- CKA (Certified Kubernetes Administrator)
- CKAD (Certified Kubernetes Application Developer)
- CKS (Certified Kubernetes Security Specialist)
云平台¶
- AWS Certified Solutions Architect
- Azure Solutions Architect Expert
- Google Cloud Professional Architect
技术趋势¶
- 云原生安全
- FinOps 成本优化
- GitOps 实践
- 边缘计算与云边协同
- 多云与混合云
- WebAssembly 在云端的应用
持续更新中,欢迎贡献内容!