25-6-10-云计算复习1
本文最后由方少年更新于2025 年 11 月 10 日,已超过20天没有更新。如果文章内容或图片资源失效,请留言反馈,将会及时处理,谢谢!
太好了!以下是我为你精心设计的一份模拟卷,**仿照2024年期末考试题型**,涵盖了 Week 1–Week 9 的重要知识点,适合练习答题。
------
# 🌩️ COMP5349 / COMP4349 云计算模拟测试卷
**模拟期末考试样卷**
**考试时间:2小时**(建议计时练习)
**总分:100分**
**说明:闭卷考试;请在纸上或文档中写下答案后自行核对或提交我帮你批改。**
------
## ✅ Question 1 [6 分]
列举云计算中的三种典型服务模型,并为每种模型各举一个对应的代表服务。
IaaS:EC2
PaaS:Elastic Beamstalk
SaaS:Gmail
## ✅ Question 2 [5 分]
简述“共享责任模型”(Shared Responsibility Model)在 AWS 上的含义,并以 **Amazon RDS** 为例说明客户和云服务商分别要负责什么。
## ✅ Question 3 [8 分]
请解释什么是虚拟机监控器(Hypervisor),并比较 Type 1 和 Type 2 Hypervisor 的区别。分别举一个实例。
## ✅ Question 4 [10 分]
你打算搭建一个包含前端网站和数据库的应用。希望满足以下需求:
- 用户通过浏览器访问网站
- 网站内容可以快速加载(包含图片等静态资源)
- 后端数据库不暴露在公网上
- 所有资源高可用部署
请设计你的 AWS 架构,并说明你会使用哪些服务以及它们的作用(至少 5 种服务)。
## ✅ Question 5 [8 分]
解释什么是 **弹性(Elasticity)**。以下两个 AWS 服务中,“弹性”体现在哪些方面?
1. Amazon EC2
2. Amazon S3
## ✅ Question 6 [8 分]
请阅读以下 IAM 策略,并说明它允许了哪些操作、限制了什么条件?
```json
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [ "s3:PutObject", "s3:GetObject" ],
"Resource": "arn:aws:s3:::comp5349-bucket/*",
"Condition": {
"StringEquals": {
"aws:username": "student123"
}
}
}
]
}
```
## ✅ Question 7 [25 分]
阅读以下 CloudFormation 模板片段并回答问题:
```yaml
Resources:
MyVPC:
Type: AWS::EC2::VPC
Properties:
CidrBlock: 10.0.0.0/16
PublicSubnet:
Type: AWS::EC2::Subnet
Properties:
VpcId: !Ref MyVPC
CidrBlock: 10.0.1.0/24
MapPublicIpOnLaunch: true
MySG:
Type: AWS::EC2::SecurityGroup
Properties:
GroupDescription: Allow HTTP
VpcId: !Ref MyVPC
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: 80
ToPort: 80
CidrIp: 0.0.0.0/0
MyInstance:
Type: AWS::EC2::Instance
Properties:
ImageId: ami-0c1234567890abcd1
InstanceType: t2.micro
SubnetId: !Ref PublicSubnet
SecurityGroupIds:
- !Ref MySG
```
**问题:**
1. [2 分] 这个模板创建了哪些资源?
2. [2 分] 该实例是否可以从公网访问?为什么?
3. [3 分] 若希望该实例能访问 Internet,还需配置什么资源?
4. [3 分] 如果我们要加一个私有子网中的数据库实例,应该做哪些改动?
5. [3 分] 如果把安全组规则改为 FromPort/ToPort 为 22,会发生什么变化?
## ✅ Question 8 [15 分]
你有一个 Dynamo 风格的分布式系统,拥有如下设置:
- 节点:n0 ~ n4,共 5 个节点
- 哈希空间为 0~99,每个节点负责一段区间
- 每个数据复制 3 份(replication factor = 3)
- 写入操作要求写到 2 个节点(W=2)
**问题:**
1. [3 分] 若某 key 的哈希值为 84,它的 replica 将存在哪几个节点上?
2. [3 分] 简述向这个 key 写入数据时的过程。
3. [4 分] 如果 node n2 故障了,是否还可以读到数据?为什么?
4. [5 分] 若加入新节点 n5,并接管哈希区间 80~89,会发生什么变化?
## ✅ Question 9 [15 分]
你在使用 Amazon Aurora 数据库,配置如下:
- 1 个主实例 P
- 2 个副本 R1、R2,分别在 AZ1、AZ2
- 存储层使用 6 副本策略,跨 3 个 AZ
- 日志序列号(LSN)如下:
- T1: 写入日志 1001, 1002, 1003
- T2: 写入日志 1004, 1005
**问题:**
1. [3 分] Aurora 如何实现高可用?
2. [4 分] 如果只有 4 个副本节点成功收到 1001~1004,哪些日志可以被认为 durable?哪些可以被读取?
3. [4 分] 如果 P 崩溃,Aurora 如何进行故障恢复?
4. [4 分] Aurora 为什么说“日志即数据库”?它如何减少写放大?
文章标题:25-6-10-云计算复习1
文章链接:https://www.fangshaonian.cn/archives/89/
最后编辑:2025 年 11 月 10 日 18:31 By 方少年
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)