搭建基于OSS的图片分享网站

本文介绍了阿里云ECS服务器和OSS对象存储服务在构建图片分享网站中的应用。首先,阐述了对象存储的基本概念,强调了其扁平化的存储结构和元数据特性。接着,详细步骤展示了如何创建资源、连接ECS服务器,并搭建基于ECS和OSS的图片分享网站。此外,讨论了对象存储的一致性问题,特别是在高并发访问时可能出现的最终一致性挑战。最后,给出了上传图片到OSS并从ECS读取显示的实践操作。
摘要由CSDN通过智能技术生成

对象存储

介绍

对象存储,也叫做基于对象的存储,是用来描述解决和处理离散单元的方法的通用术语,这些离散单元被称作为对象。
就像文件一样,对象包含数据,但是和文件不同的是,对象在一个层结构中不会再有层级结构。每个对象都在一个被称作存储池的扁平地址空间的同一级别里,一个对象不会属于另一个对象的下一级。
文件和对象都有与它们所包含的数据相关的元数据,但是对象是以扩展元数据为特征的。每个对象都被分配一个唯一的标识符,允许一个服务器或者最终用户来检索对象,而不必知道数据的物理地址。这种方法对于在云计算环境中自动化和简化数据存储有帮助。
对象存储经常被比作在一家高级餐厅代客停车。当一个顾客需要代客停车时,他就把钥匙交给别人,换来一张收据。这个顾客不用知道他的车被停在哪,也不用知道在他用餐时服务员会把他的车移动多少次。在这个比喻中,一个存储对象的唯一标识符就代表顾客的收据。
由于对象存储将遍布于很多节点且最新的数据并非总是可用,这将成为对象存储最终一致性的问题
所有的数据存储都涉及到简称为CAP的三个元素:一致性、可用性和分区。Consensus,Availabilty,Partition
如果只是执行了写操作从而改变了一个对象,但有人正在从另外的节点访问这个对象。节点可能会在不同的物理位置,因为对象存储支持很大的地理扩展。新用户可能正在读取对象,但那是旧版本。这就是对象存储的最终一致性问题,此时并没有及时的同步。
这将成为问题,特别是利用对象存储做协同的时候,厂商为保证对象存储的一致性做了很好的工作,像是Joyent以及他的Manta 存储服务,一旦对象更改将不支持读取旧的内容。你必须等待,但你所读取的内容会是一致的。

简单理解

对象存储可简单理解为,你将现实中的某个物件随机寄存在了一个地方,存放在这个地方的东西你可以随时调用,那么存储地就被称为对象存储区,这个操作行为就叫做对象存储。
(需要注意的是,实际上数据不同于物件,数据可能会被多方同时调用修改,所以确保对象存储的一致性很重要)

已知登录参数

在这里插入图片描述
在这里插入图片描述

创建资源

在这里插入图片描述
在这里插入图片描述

连接ECS服务器

https://ecs.console.aliyun.com

在左侧导航栏中,选择实例与镜像>实例。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

展示基于ECS的图片分享网站

在Chromium浏览器打开新页签,在地址栏输入http://<ECS公网地址>,访问图片分享网站。
在这里插入图片描述
返回如下页面,您可以查看到当前页面中显示1张 “花园” 的图片,该图片实际是由 4 张小图片组成的。

在这里插入图片描述

搭建基于ECS和OSS图片分享网站

id:云产品资源列表中的AK ID。
secret:云产品资源列表中的AK Secret。
endpoint:云产品资源列表中OSS的Endpoint外网域名。
bucket:云产品资源列表中OSS的Bucket名称。
object_dir:云产品资源列表中OSS的Object路径。
在这里插入图片描述
2、执行如下命令,将01.png上传到OSS的Object路径中。

说明:

该脚本使用OSS提供的API接口put_object_from_file(),将本地文件上传到云产品资源列表OSS的Object路径中。通过Python SDK的方式上传本地文件到OSS的具体方法,请参考实验SL003 使用OSS API上传和下载文件。
在这里插入图片描述

python oss_upload.py 01.png

分别执行如下命令,将02.png、03.png和04.png三张图片分别上传到OSS的Object路径中。

python oss_upload.py 02.png
python oss_upload.py 03.png
python oss_upload.py 04.png

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

读取OSS存储图片

删除了png图片后
在这里插入图片描述

切换至文件存储OSS管理控制台页签。在文件管理页签中,单击01.png。复制文件URL
在这里插入图片描述
进入修改src,替换为复制得到的url
在这里插入图片描述

在这里插入图片描述
按照对图片1的操作对后续图片执行一样的操作(注意:src每张图的https地址都不一样的)
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值