丨对象存储看似简单的服务都有哪些_第1页
丨对象存储看似简单的服务都有哪些_第2页
丨对象存储看似简单的服务都有哪些_第3页
丨对象存储看似简单的服务都有哪些_第4页
丨对象存储看似简单的服务都有哪些_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

对象的历史,说起来和云计算一样悠久。AWS著名的对象服务S3(SimpleStorageService)2006就发布了,甚至比它的虚拟机服务EC2要早上几个月。S3对象服务从一开始发布,就以其简明易用、高可用低成本的特点,很快受到了市场已经是云计算领域的“标配”了注:对象是如此的成功,以至于有时候人们会用“云”来称呼它。但理论来说,云是一个更加宽泛的概念,可以包含多种云上产品。我们这里还是更谨地称之为对象。那么,对象,究竟为我们提供了什么功能呢通俗地解释起来,你可以这样理解,对象是你在云上可以创建的一种网盘”盘可以任意的二进制文件,包括结构化和非结构化数据。你可以随时上传,也可以修改和删除。当然,云上对象会保证你数据的可靠性、可用性和扩展性,你不需要操心这些细节。那么,同样是服务,对象和前面我 部分讲过的 云硬盘有什么区别呢第一个主要区别,在于的接口与形式而对象,本质是一个网络化的服务,调用方主要通过的API和SDK来和它进行交 这样的网络接口来实现的。所以它的独立性很强,不需要依赖其他组件就可以运这也正是我们把对象放在PaaS篇,而不是篇中讲解的原因。虽然它的功很“基础”,但它的产品形态是非常典型的PaaS,因为你不需要操心下面支撑它的具体机注意:尽管有S3FS、OSSFS工具也可以模拟磁盘并挂载到虚拟机,但它们也是基于对象的API进行了封装,并不改变对象是网络化服务的本质。 缀,可以说是用前缀模拟出 当然相应地,这样的设计也使得对象中的“”操作代价变高了,比如说的删除和重命名,我们就需要对下所有的对象文件进行修改或删除来模拟。所以,很多对象存储系统都默认不提供级别的操作功能,或是性能相对较差,这一点我们需要注意。第三个主要区别,在于对象的巨大容量作为云计算最具代表性的服务之一,它的可扩展性(Scalability)是毋庸置疑的,对能够轻松地容纳上PB的超大容量数据,这是任何的云硬盘所不能企及的。所以对象是但从另一个角度说,对象和HDFS这样的大数据文件系统比起来,又有自己独到的优会像HDFS那样处理起来捉襟见肘,可以说是“大小通吃”百闻不如一见,我们接下来进行。这次的实验我们使用国际版AWSS3,当然你也可以使用阿里云OSS和AzureBlobStorage等类似服务进行体验。首先,我们在S3门户创建一个基本的桶geektime- 西部随后,我们点击进入这个桶实例,上传一个用于实验的文本文件,我们还是使用小《》的文本(ATaleOfToCities.txt上传能够文件存在桶点开这个文件,我们可以查看这个对象的一些基本属性,也能够进行一些基本操在上图中点击“路径”按钮,你会得到一个URL为 这是使用S3标准协议下的对象路径,它也是对象的唯一标识。这个路径可以在所有S3协议的场景下使用,比如AWS令行工具下面展示了使用AWSCLI的s3命令,把我们这个文件到虚拟机当前的方法(事先我们已使用awsconfigure登录):代代[ec2-user@ip-xx-xx-xx-xxs3test]$awss3cp download: ocloud/ATaleOfTwoCities.txtto[ec2-user@ip-xx-xx-xx-xxs3test]$注意,前面对象属性截图的底部(红框中的“对象URL”),还提供了一个HTTP协议的对象路径,你一定它和S3协议的路径起来,因为这两者是用于不同的环境的。HTTP协议的URL可以让通用的Web客户端直接这个对象。不过现在如果我们直接请求这个URL的话,我们会吃一个闭门代代[ec2-user@ip-xx-xx-xx-xxs3test]$curl-IHTTP/1.1403这是因为在默认情况下,这个URL并不对公开互联网开放,你需要手动地在权限管理中打开这个限制打开公有权限后再次实验,我们就能够成功地到文件的内容了代代123456[ec2-user@ip-xx-xx-xx-xxs3test]$curl-TheProjectGutenbergEBookofATaleofTwoCities,byCharlesThiseBookisfortheuseofanyoneanywhereatnocostandalmostnorestrictionsYoumaycopyit,giveitawayre-useitunderthetermsoftheProjectGutenbergLicense77注意:打开对象的公开需要非常。历史上出现过非常多次因为误设置了公开权限而导致重要数据的事故。一般来讲,更推荐使用更严格的基于认证的访你看,对象是不是特别简明易用?而且得益于自带的冗余机制,它一般都有高 %(119)的数据可靠性,上传到其中的数据,几乎可以说是万无一失第一个重要特性,是分层在生产环境下的对象,我们往往会存放大量的文件和数据,这些文件的频率其实是会有很大差异的。比如说,对于一些比较热门的文件,它可能经常需要被调用;而如果是一些明细的日志文件,写入后再次的机率通常不高,只有当排查问题时,我们才可能去翻看它。所以为了应对不同的模式和频率,对象贴心地提供了分层的策略,你可以按照热度,设置从热到冷不同的级别(或者叫类型)。其中,级别为热存储空间占用的成本稍高,但不需要收取额外的费用;而级别越冷则间的单位成本越低,但需要收取一定的费用。到了极少的存档级别,数据的解不同云的级别叫法有一些区别,我这里用一个表格给你做了大致的梳理所以,这些级别其实是一种在效率和成本之间的平衡。对象服务把这样的一个选择权开放出来,是一个非常有用的特性,能够让你根据具体的文件情况,因地制宜,不同略。这些既可别的可以单个,非活。提示一个的型是按需的,以从冷,以从到热。但你需要注意,这个切换动作本身可能会收取额外的费用,所以不应该经常地切换,这样会得不偿失。,分层的存在,让原本价格低廉的云上更加具有成本竞争力。给你举个例子,现在归档层的费用,在典型情况下大约是每GB月1分钱左,是不是低得惊象的归档能力长期保存。第二个值得称道的特性,是生命周期管理的个数到达一定级别的时候,你会发现对历史内容进行清理就成为了一件非常麻烦的事情这时候,生命周期管理功能就可以很好地帮助我们。因为它允许你设置一定的过期规则,当对象满足规则时(通常每天判断一次),可以自动地执行一些清理操作。比如,你可以对一个桶或进行设置,要求最后修改时间超过0天的文件自动切换到低频层,超过180天的文件则进行归档或删除。我曾经就在某个生产环境中,启用了这个自动清理特性,立竿见影地节省了大量成本,如图所示第三个特性,则是对象的版本管理(Versioning)很好。同对象会被更新启用特性对象系统够自动地帮助你记录这个对象之前的多个版本。这样,当有需要时,你可以按需进行回滚和恢复,能避免不必要的损失。此外,对象服务还有跨区域同步、日志分析等其他高级特性。前者可以帮助你自动对数据进行跨区域同步,常用于重要数据备份或热点数据分发,后者则对已经存放了海量数据的对象进行管理分析大有帮助。有的话,你都可以自己尝试一下。我们的应用离不开数据,所以几乎到处都是对象可以发挥的场景。一要保据的地方,不论是原始数据的保留备份、中间结果的临时落地,还是处理结果数据的永久保存,你都可以考虑对象是否适用。是的,在很多系统中,对象就是这样贯穿在整个系统数据流程的生命周期中,串联起了数据处理的各个环节。对象有时甚至还可以用来做简单的键值数据库,由于它的分布式设计,对它来说,承担大量的并发请求,也是小菜一碟。对象还可以支撑大数据应用。现在各云厂商的对象服务,也普遍地作为分布式系统,与各家的大数据PaaS组成部分。我们后面讲到大数据PaaS服务时还会详细讨论。,通面的,我看到象以直向公联网为文务器对外提供服务。通过妥善设置对象的P响应头它甚至还能支撑起静态,免去我建虚的麻如果量比,且宽延更高的话又能地与CDN服务进行集成,作为CDN的回源站点。因为对象的高可用、低成本的特性,让它成为了云上最重要、最受欢迎的支柱性PaaS服务之一,也极大地助推了云计算本身的发展。它上手起来非常简单,而深入运用起来又很强大,可以说是产品设计上的最高境界了。今天给你的思考题是这样的,欢迎你在留言区和我互 科技所有 不 售卖。页面已增加防盗追踪,将依 上一 09|什么是PaaS?怎样深入理解和评

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论