一、两类系统的的一个特点总结
特点 | 容量型系统 | QPS型系统 |
---|---|---|
主要关注点 | 存储能力和数据处理能力 | 并发请求处理能力和低延迟响应能力 |
存储需求 | 高存储能力,处理大量数据 | 数据存储通常较少,重点在请求处理 |
数据处理需求 | 支持数据分析、复杂查询等 | 通常需要快速响应用户请求,数据处理较简单 |
并发处理需求 | 并发处理需求较低,不强调每秒处理的请求数量 | 需要支持高并发处理,每秒处理的请求数量关键 |
延迟要求 | 响应时间可以相对较长,不强调低延迟 | 需要低延迟,尽可能迅速响应用户请求 |
扩展性 | 可能会需要扩展存储能力,支持大规模数据存储 | 需要支持水平扩展,以适应不断增长的请求量 |
示例应用 | 数据仓库系统、大数据分析平台等 | 电子商务网站、社交媒体平台、实时消息推送系统等 |
二、课后作业
1、在公有云中申请一个对象存储Bucket
我这里选择使用阿里云申请一个对象存储Bucket,第一步我们先进入到阿里云的工作台
第二步我们要实名认证并开通对象存储功能,来到了对象存储的控制台
第三步,选择创建bucket,我们这里创建一个叫做bytetest2的bucket
这样就成功的创建了一个bucket
2、使用熟悉的语言,实现对象存储命令客户端,要求能够:
创建对象:1Gb以上使用Mutiload,1Gb一下使用Put上传。
这里我们设置两参数,要上传的对象以及大小,上传前对大小进行一下判断即可。
func (client *ObjectStorageClient) CreateObject(objectName string, fileSize int64) {
if fileSize > 1024*1024*1024 {
client.UploadUsingMutiload(objectName, fileSize)
}
else {
client.UploadUsingPut(objectName, fileSize)
} }