阿里云平台与部署 考试重点
云平台服务
用云厂商 IaaS/PaaS 承载应用:计算、网络、存储与安全边界,替代自建机房的部分工作。
结构示意
flowchart TB
U[用户] --> SLB[负载均衡]
SLB --> ECS1[ECS 应用]
SLB --> ECS2[ECS 应用]
ECS1 --> RDS[(RDS)]
ECS2 --> RDS
ECS1 --> OSS[OSS 静态资源]
讲解视频
知识说明
云平台把机房能力产品化。ECS 提供虚拟机;VPC 隔离网络;RDS 托管数据库;OSS 放对象文件。架构课重点不是背参数,而是:应用如何划分到这些服务、如何做高可用与成本权衡。
部署场景常见「Web 多实例 + 负载均衡 + 托管库 + 对象存储」。这与物理视图直接对应。
特点
- 按需申请
- 托管运维边界上移
- 安全组/VPC 隔离
- 与 DevOps 流水线结合
优点
- 弹性
- 少买硬件
- 区域容灾选项
局限
- 厂商绑定
- 费用模型要设计
- 权限与网络安全仍需自己负责
适用
课程实验部署 创业与企业上云
例子展示 —— 选课网站上云的最小可行部署
问题
实验机单机既跑 Tomcat 又跑 MySQL,磁盘一满、进程一挂全站不可用。
做法
两台 ECS 跑应用,RDS 管库,OSS 放课件与头像,前面加 SLB。应用无状态,会话放到 Redis 或 JWT,才能水平扩展。
flowchart LR
SLB --> APP[无状态应用]
APP --> RDS
APP --> OSS
// 应用无状态:文件不要写本地磁盘
class AvatarService {
OssClient oss;
String upload(byte[] data) { return oss.put("avatar/" + UUID.randomUUID(), data); }
}
# 配置来自环境变量,便于多实例
import os
DSN = os.environ["RDS_DSN"]
OSS_BUCKET = os.environ["OSS_BUCKET"]