Skip to content

智能计算系统

课程简介

智能计算系统课程介绍智能计算的基本原理、系统架构和实现方法,包括分布式计算、云计算、边缘计算等。

学习内容

系统架构

  • 分布式系统设计
  • 微服务架构
  • 容器化技术
  • 云原生应用

智能算法

  • 分布式机器学习
  • 联邦学习
  • 边缘智能
  • 实时计算

学习笔记

第一章:分布式系统基础

1.1 分布式系统特征

透明性

  • 访问透明性
  • 位置透明性
  • 复制透明性
  • 故障透明性

可扩展性

  • 水平扩展
  • 垂直扩展
  • 地理扩展

容错性

  • 故障检测
  • 故障恢复
  • 数据一致性

1.2 分布式系统架构

客户端-服务器架构

Client ←→ Server

对等网络架构

Node1 ←→ Node2
  ↕      ↕
Node3 ←→ Node4

微服务架构

API Gateway

Service A ←→ Service B
    ↓         ↓
Database A  Database B

第二章:容器化技术

2.1 Docker基础

容器化优势

  • 环境一致性
  • 资源隔离
  • 快速部署
  • 可移植性

Docker命令

bash
# 构建镜像
docker build -t myapp .

# 运行容器
docker run -p 8080:80 myapp

# 查看容器
docker ps

# 停止容器
docker stop <container_id>

2.2 Kubernetes编排

核心概念

  • Pod:最小部署单元
  • Service:服务发现
  • Deployment:应用管理
  • ConfigMap:配置管理

YAML配置示例

yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
      - name: myapp
        image: myapp:latest
        ports:
        - containerPort: 80

第三章:边缘计算

3.1 边缘计算架构

三层架构

  • 云层:集中式计算
  • 边缘层:分布式计算
  • 终端层:设备计算

边缘计算优势

  • 低延迟
  • 带宽节省
  • 数据隐私
  • 离线能力

3.2 边缘智能

模型部署

  • 模型压缩
  • 量化技术
  • 知识蒸馏
  • 联邦学习

实践项目

  • [ ] 搭建Docker环境
  • [ ] 部署Kubernetes集群
  • [ ] 实现分布式机器学习
  • [ ] 构建边缘计算应用

参考资料

  • 教材:《Distributed Systems: Concepts and Design》
  • 在线课程:Kubernetes官方教程
  • 技术文档:Docker、Kubernetes官方文档

最后更新:2024年9月9日

基于 VitePress 构建