25-6-10-云计算复习1

太好了!以下是我为你精心设计的一份模拟卷,**仿照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 为什么说“日志即数据库”?它如何减少写放大?

~  ~  The   End  ~  ~


 赏 
感谢您的支持,我会继续努力哒!
支付宝收款码
tips
文章二维码 分类标签:归档TypechoAutoUpload
文章标题:25-6-10-云计算复习1
文章链接:https://www.fangshaonian.cn/archives/89/
最后编辑:2025 年 11 月 10 日 18:31 By 方少年
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
(*) 6 + 5 =
快来做第一个评论的人吧~