课程主题:云计算与分布式系统入门实践

课程目标

  • 理解云计算和分布式系统的基本概念及关系。

  • 掌握腾讯云资源申请、服务器管理和两层防火墙配置。

  • 通过简单实践初步体验分布式系统的思想。

课程时长

  • 总计约 100-110 分钟


一、理论讲解(约 35 分钟)

1. 云计算基础(10 分钟)

  • 定义
    云计算是通过互联网按需提供计算资源(如服务器、存储、数据库、软件等)的服务模式,用户无需购买物理硬件即可使用。

  • 特点

    • 按需自助服务:用户可根据需求随时获取资源。

    • 弹性扩展:资源可动态伸缩,适应业务变化。

    • 高可用性:云服务商提供冗余保障。

    • 按使用付费:降低前期投入成本。

  • 优势

    • 无需维护硬件,减少运维负担。

    • 快速部署应用,提高效率。

    • 支持分布式系统运行。

  • 云计算类型

    • 服务模型

      • IaaS(基础设施即服务):提供虚拟机、存储、网络(如阿里云 ECS)。

      • PaaS(平台即服务):提供开发和运行环境(如腾讯云云开发)。

      • SaaS(软件即服务):直接提供应用软件(如钉钉)。

    • 部署模型

      • 公有云:第三方提供,面向公众。

      • 私有云:企业内部专用,安全性高。

      • 混合云:结合公有云和私有云优势。

2. 分布式系统基础(15 分钟)

  • 定义

    • 分布式系统是由多个独立计算机(节点)通过网络协同工作,共同完成任务的系统。

    • 用户感知为单一系统,但实际运行在多台机器上。

  • 与云计算的关系

    • 云计算依赖分布式系统技术实现资源池化和高可用性。

    • 示例:腾讯云的服务器集群是一个分布式系统,用户租用的云服务器是其中一个节点。

  • 特点

    • 分布性:计算任务分布在多个节点上。

    • 并行性:多节点同时处理任务,提高效率。

    • 无单点故障:单个节点失败不影响整体运行。

    • 扩展性:通过添加节点提升性能。

  • 挑战

    • 一致性:多节点数据同步困难(如银行账户余额)。

    • 网络延迟:节点间通信受网络性能限制。

    • 故障管理:需要容错机制(如副本、故障转移)。

  • 关键技术

    • 负载均衡:将请求分配到多个节点。

    • 数据复制:多节点备份数据,提高可靠性。

    • 一致性协议:如 Paxos、Raft,确保数据一致。

  • 典型应用

    • 网站负载均衡(如淘宝双11流量分担)。

    • 分布式数据库(如 MySQL 集群、MongoDB)。

    • 大数据处理(如 Hadoop、Spark)。

  • 架构类型

    • 主从架构:主节点分配任务给从节点(如 MySQL 主从复制)。

    • 对等架构:节点平等协作(如 P2P 网络)。

    • 分片架构:数据分片存储到不同节点(如分布式存储)。

  • 简单比喻

    • 像一群人分工搬砖,每人负责一部分,整体效率高,但需协调谁搬哪块。

3. 云平台选型与两层防火墙(10 分钟)

  • 主流云平台介绍

阿里云(Alibaba Cloud)

  • 市场地位
    中国市场份额第一(约 36%,2024 Q3 数据),全球排名前三。

  • 技术优势

    • 自研飞天操作系统(Apsara),支持超大规模集群管理。

    • 支撑双11百亿次交易请求,分布式架构能力强。

    • AI 服务突出,通义千问大模型服务超 30 万企业。

  • 核心服务

    • 弹性计算(ECS):秒级扩容,神龙架构零虚拟化损耗。

    • 存储(OSS):EB 级容量。

    • 数据库(PolarDB):计算存储分离。

  • 全球布局
    29 个地域,87 个可用区。

  • 适用场景
    高并发电商、企业数字化转型、AI 应用。

腾讯云(Tencent Cloud)

  • 市场地位
    中国市场第三(约 15%),全球前五。

  • 技术优势

    • 擅长游戏和音视频领域,星脉网络提供 3.2T RDMA 带宽。

    • AI Infra 品牌,TACO 套件提升大模型训练效率 40%。

    • 微信生态整合,小程序云开发降低门槛。

  • 核心服务

    • 云服务器(CVM):性价比高。

    • 对象存储(COS):支持多媒体存储。

    • AI 基础设施:自研紫霄 GPU。

  • 全球布局
    26 个地域。

  • 适用场景
    游戏服务器、实时音视频、小程序开发。

华为云(Huawei Cloud)

  • 市场地位
    中国市场第二(约 19%),2023 年增速 42%。

  • 技术优势

    • 全栈自研(昇腾 AI 芯片、鲲鹏服务器)。

    • 政务云市场份额 32%,安全合规性强。

    • 5G 与边缘计算融合,时延低至 1ms。

  • 核心服务

    • 混合云(Stack):服务 6000+ 政企。

    • 数据库(GaussDB):金融级容灾。

    • 边缘计算:支持智能制造。

  • 全球布局
    45 个可用区。

  • 适用场景
    政务云、工业互联网、物联网。

  • 两层防火墙

    • 云平台安全组
      控制分布式节点外部流量(如开放特定端口)。

    • 服务器防火墙
      保护节点内部安全(如 Linux firewalld)。

    • 优势
      双重防护,增强分布式系统安全性。


二、实操演示(约 35 分钟)

演示内容:从腾讯云操作到分布式系统初步体验

1. 注册腾讯云并申请免费资源(10 分钟)

  • 步骤

    1. 访问腾讯云官网(cloud.tencent.com/),...

    2. 填写手机号、验证码、密码,完成实名认证(个人认证)。

    3. 进入“新用户专区”,申请免费轻量应用服务器(1核2G,CentOS 7.x)。

  • 展示

    • 获取公网 IP(如 121.36.XX.XX)、内网 IP(如 192.168.XX.XX)。

    • 讲解端口(如 22 用于 SSH,80 用于 HTTP)。

    • 强调:多台服务器协同是分布式系统基础。

2. 登录云服务器并安装管理面板(10 分钟)

  • SSH 登录

    • 使用 PuTTY(Windows)或终端(Mac/Linux)。

    • 输入公网 IP、端口 22、用户名 root、密码登录。

    • 输入 uname -a 验证系统。

  • 安装宝塔面板

    • 命令:yum install -y wget && wget -O install.sh download.bt.cn/insta... && sh install.sh

    • 安装完成,记录登录地址(如 http://公网IP:8888/xxxx)和账号密码。

    • 展示宝塔界面,强调管理多节点可重复此步骤。

3. 配置两层防火墙与分布式思想演示(15 分钟)

  • 两层防火墙

    • 腾讯云安全组

      • 在控制台“安全组”页面,添加规则:开放 22(SSH)、80(HTTP)。

      • 应用到服务器实例。

    • 服务器 firewalld

      • systemctl start firewalld

      • firewall-cmd --add-port=80/tcp --permanent

      • firewall-cmd --reload

      • firewall-cmd --list-all

  • 分布式思想演示

    • 场景
      假设两台服务器协同运行网站。

    • 操作

      1. 在宝塔面板安装 Nginx:点击“软件商店”,安装 Nginx。

      2. 创建 HTML 文件(/www/wwwroot/站点目录/index.html):

        节点1:Hello Distributed System

      3. 讲解:另一台服务器可设为“节点2”,通过负载均衡分担流量(因资源有限,仅口述)。

    • 效果
      浏览器访问公网 IP,展示页面,模拟分布式系统中单个节点作用。


三、动手实践(约 35-40 分钟)

学生任务:操作云服务器并体验分布式概念

任务 1:注册腾讯云并申请服务器(15 分钟)

  • 要求

    • 注册腾讯云,完成实名认证。

    • 申请免费服务器,记录公网 IP、内网 IP、密码。

  • 工具

    • 浏览器、身份证照片(用于认证)。

  • 验证

    • 提交公网 IP 截图。

任务 2:登录服务器并安装宝塔与 Nginx(15 分钟)

  • 要求

    • SSH 登录服务器,安装宝塔面板。

    • 在宝塔中安装 Nginx,创建 HTML 文件(/www/wwwroot/站点目录/index.html):

      我的分布式节点:Hello World

  • 工具

    • PuTTY(Windows)或终端(Mac/Linux)。

  • 验证

    • 提交宝塔登录页面和浏览器访问公网 IP 的网页截图。

任务 3:配置两层防火墙(10 分钟)

  • 要求

    • 腾讯云安全组:开放 22、80 端口。

    • 服务器 firewalld:开放 80 端口。

  • 验证

    • 提交安全组规则和 firewall-cmd --list-all 输出截图。

分布式体验提示

  • 学生可想象自己服务器是分布式系统中的一个节点。

  • 若有条件,与同学协作,访问彼此公网 IP,模拟多节点交互。


教学安排

时间分配

  • 理论讲解:35 分钟

  • 实操演示:35 分钟

  • 动手实践:35-40 分钟

  • 总计:105-110 分钟

准备工作

  • 教师

    • 提前注册腾讯云账号,测试流程。

    • 电子教室系统。

  • 学生

    • 准备电脑,安装 PuTTY 或终端软件。

    • 手机做实名认证用。

  • 教室

    • 确保网络稳定。

注意事项

  • 记录公网 IP 和密码,避免遗失。

  • 配置防火墙时勿关闭 22 端口,否则无法登录。

  • 遇到问题及时反馈。

扩展内容(可选)

  • 负载均衡
    介绍腾讯云 CLB 如何分发流量。

  • 分布式存储
    使用宝塔面板部署 FTP。

  • 网站部署
    在 Nginx 上部署更复杂的网页。

作业

  • 提交实践截图(公网 IP、网页、防火墙规则)。

  • 阅读“CAP 理论”或“分布式一致性”,写 50 字心得。


引用文献

  1. 2025年03月30日《增速追不上华为,利润拼不过阿里!腾讯云如何破局?》

  2. 2024年12月25日《阿里云、华为云、腾讯云:领跑中国云市场的三巨头》

  3. 2025年03月27日《阿里云最新资讯》

  4. 2025年03月23日《【智能应用】阿里云——通义千问》

  5. 2025年03月12日《阿里云:重磅升级,解锁全新云端体验》

  6. 2025年03月30日《腾讯云王竹兵:普惠AI浪潮下腾讯云智算解决方案》

  7. 2025年03月28日《什么是腾讯云》

  8. 2025年03月18日《腾讯-人工智能原生云构建与加速核心能力指南》

  9. 2025年03月25日《华为 HCIA-Cloud Service 云服务02》

  10. 2025年02月16日《华为云产业链深度剖析》

  11. 2025年02月09日《华为云产品全系列介绍.docx》


作者:信息技术教研室  创建时间:2025-03-20 13:50
最后编辑:信息技术教研室  更新时间:2025-08-13 10:53