对象存储基本知识介绍

        对象存储具备高性能、高可靠、安全、低成本等特性,通过标准的S3/Swift接口提供非结构化数据(图片、音视频、文本等格式文件)的存储服务,可满足用户在任何地方通过互联网对数据进行管理和访问的需求。

对象存储适用的场景

边缘存储

        比如说在线视频点播类行业,对象存储可以结合媒体处理、CDN等云产品,可快速搭建一个安全、高可用的在线点播平台。而且对象存储的应用场景还有很多,理论上所有的非结构化数据,都能使用对象存储存储数据,比如智能视频监控,企业可通过使用对象存储产品,降低存储成本。

内容加速分发

        面对视频、游戏等热点资源分发的业务场景,您可以使用对象存储作为源站,搭配CDN进行加速分发,方便您通过CDN节点就近访问资源,提升用户体验。

备份和归档

        对象存储可用于各种企业应用、数据库和非结构化数据的备份和归档。在需要使用时,可直接将存储的数据恢复到灾备主机或测试主机中,同时用户可以设置不同的访问权限和级别,保障数据访问安全。相较于传统自建方案,用户无需采购高昂硬件,无需担心扩容、安全等问题,从而节省更多的存储、维护、人力成本。

海量数据高并发

        结合CDN加速、云服务器等产品,可实现对静态网站的托管,对大多数企业来说,可减轻管理上的负担,用户可获得更优的读取、分析性能,更强的稳定性和更好的扩展性。

        总的来说,对象存储为广大企业和个人用户提供数据管理、异地容灾、数据访问加速和数据处理等功能,涵盖诸多场景,有它独特的优势。

对象存储相关基本概念

AccessKey(访问密钥)

AccessKey简称AK,指的是访问身份验证中用到的AccessKeyID和AccessKeySecret。对象存储通过使用AccessKeyID和AccessKeySecret对称加密的方法来验证某个请求的发送者身份。AccessKeyID用于标识用户,AccessKeySecret是用户用于加密签名字符串和OSS用来验证签名字符串的密钥,其中AccessKeySecret必须保密。

Bucket(存储空间)

        Bucket是用户用来管理所存储Object的存储空间。每个用户可以拥有多个Bucket,其中Bucket的名称在OSS的范围内必须是全局唯一的,一旦创建后无法修改名称,Bucket的内部Object数目没有限制,但是通常来说不建议一个账户建立太多Bucket,通常超过一定数量会影响整体使用性能,可以在一个Bucket通过目录等方式隔离数据。
        对于用户而言,Bucket是一个管理Object的单元,所有的Object都必须隶属于某个Bucket。
Bucket有一些属性用来控制Region、Object的访问控制、Object的生命周期等,这些属性是作用在该Bucket下所有的Object上的,因此用户可以灵活创建不同的Bucket来完成不同的管理功能。

Object(对象,文件)

Object是OSS存储数据的基本单元,称为OSS的对象,也被称为OSS的文件,每个Object都有唯一的Key来标识,用户获取对象也是通过这个唯一的Key来确定。通常上传时单个对象的大小总是会受到限制(单个上传通常文件需小于5G),对于很大的文件可以采用分块上传的方式来进行,下载通常也会有默认的策略进行分块下载。

Endpoint(访问域名)

Endpoint表示OSS对外服务的访问域名,OSS以HTTP REST API的形式对外提供服务,当访问不同的Region的时候,需要不同的域名,通过内网和外网访问同一个Region所需要的Endpoint也是不同的,使用时需要注意:当获取Bucket列表时通常可以使用任意的Endpoint,但是当你上传或下载对象时,必须使用对象所属Region的Endpoint,否则会出现错误

Region(区域)

Region表示OSS的数据中心所在区域,物理位置。用户可以根据费用、请求来源等综合选择数据存储的Region。一般来说,距离用户更近的Region访问速度更快,Region是在创建Bucket的时候指定的,一旦指定后就不允许更改,该Bucket下所有的Object都存储在对应的数据中心,目前不支持Object级别的Region设置,通常一般Endpoint就可以表明Region,但是有的时候需要Endpoint和Region都需要设置。

对象存储相关工具介绍

S3 Browser

S3 Browser 是一个操作AWS S3(AWS云存储)的图形化界面工具,一般在windows操作系统可以使用,可以从https://s3browser.com/下载S3 Browser,然后配置即可使用

对象存储基本知识介绍_第1张图片

S3 cmd

S3cmd是一个免费的命令行软件和客户端,用于上传,恢复和管理数据, 可以用来操作对象存储,一般在linux平台可以使用。

安装

1、通过pip安装

yum -y install python-pip
pip install s3cmd

 s3 cmd的默认配置文件目录位于 /root/.s3cfg 文件,也可以调用一下命令配置连接参数

s3cmd --configure

配置好后就可以使用了,具体命令大家可以通过官网查看,比如列出所有桶:

s3cmd ls

以上就是分享的所有内容,希望对于刚刚接触对象存储的朋友产生一些帮助。

程序之路漫漫,吾将上下而求索 

你可能感兴趣的:(对象存储,云计算)