跳转至

云计算

云原生技术和分布式系统。

内容概览

本部分涵盖云计算和云原生技术栈:

  • 容器化技术
  • 容器编排
  • 微服务架构
  • 云服务平台
  • 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 在云端的应用

持续更新中,欢迎贡献内容!