AWS存储服务特点与典型应用场景
http://www.infoq.com/cn/news/2014/11/aws-storage-webniar-qa
http://www.infoq.com/cn/presentations/aws-storage-options?utm_source=infoq&utm_medium=videos_homepage&utm_campaign=videos_row1
提到了存储的几个指标:IOPS,MB/S,ms
存储是应用架构设计中非常关键的一环。不同的应用,对于存储的并发访问量、响应时间、数据持久性保护、高可用、访问接口以及成本等都有不同的需求。在11月18日的InfoQ在线课堂《AWS存储服务特点与典型应用场景》上,亚马逊AWS资深技术讲师张波从互联网时代应用程序对数据存储的多种需求出发,全面介绍了AWS云平台所提供的多种数据存储服务,其中包括完全基于非结构化数据存储的简单存储服务S3,侧重于磁盘性能的弹性块存储(EBS),传统的关系型数据库服务,NoSQL数据库DynamoDB以及缓存集群服务等。他还结合客户案例说明了这些服务的实际应用场景。
在课程最后,张波回答了听众的问题,现将主要问题归纳整理如下:
问:Region在不同地区使用的费用和价格是否一样?EC2支持哪些操作系统?
答:不同地区的Region,价格可能是不一样的,所以大家可以比较一下。我们在选择Region的时候,可能是基于成本的原因,也可能是基于性能的原因,也可能是基于功能的原因,因为不同的Region服务的种类可能不一样,更重要的可能是法律法规的原因。
EC2其实就是一个虚拟主机,大家是有完全的控制权限的。目前主流的Linux系统和Windows,它都支持。
问:我们希望数据上传到S3之后可以在很短的时间内在CloudFront的各个节点上更新,请问如何做到?
答:这个问题其实是两个问题。首先是CloudFront的更新机制是什么?CloudFront在做内容分发的时候,它的回源机制不是主动的,只有当用户访问到它的数据的时候,它才会回源获取最新的数据。但如果是已经有一份数据,需要对它进行修改,修改了之后看它有没有更新到CloudFront的节点上,那么我们可以设置相应的TTL。所以,这个问题可以从两个方面来回答:
如果是新数据,上传到S3之后,那么可以在各个Region里对数据源进行访问,主动访问会使内容更新到CloudFront的边缘节点上。目前,我们在全球有50多个边缘节点。
如果是对现有的数据进行了修改,修改之后希望在CloudFront的各个节点上更新的话,我们会有两个建议:第一个,可以把TTL设的短一点;第二个,可以手动访问相应的内容。
问:CloudFront不能主动推送到边缘节点吗?是不是可以设不同文件推送的优先级?
答:不能。CloudFront的内容到边缘节点采用的是put的方式,而不是push的方式,所以比较方便的方法就是在不同的地区主动地访问这些文件。访问一次后,这些文件就在边缘节点和CloudFront里面作了缓存了。
问:EC2坏掉之后启动一个新的实例,原有的IP会变动吗?
答:这是一个很好的问题,但可能跟今天我们谈论的存储相关性不是很大。如果一个EC2的实例是自动获取的一个PublicIP地址的话,那么重启之后原来的IP地址就变了,它会重新分配一个公有的IP地址。但是在IP地址里面有一个选项叫EIP(ElasticIP),这是一个静态的公网IP地址,大家可以自己预留一个这样的公网IP地址。EC2坏掉之后,可以通过脚本自动把这个IP挂载到新启动的EC2实例上,非常方便的实现一个低成本、高可用的方案。
问:S3怎样支持gzip这种数据传输中的压缩?
答:实际上,我们在使用S3的时候是可以指定一些压缩格式的,大家可以参考我们的开发手册,其中有专门的S3开发文档。
问:AWS有私有云的产品吗?
答:从亚马逊AWS来讲,我们不会谈公有云或私有云这样的概念。我们做的事情就是在AWS的云上为大家提供服务。所以,我们不会提供一个什么的方案,帮大家在自己的数据中心里搭建出一个云。我们认为,这样的云其实称不上是云。因为从云的角度来说,它首先要有一个非常大的规模。
问:现在中国内陆的AWSRegion和其它Region有什么差别?
答:首先,价格方面会有差别。另外,国内的服务种类也会有稍微不一样的地方。但只要是提供了的服务,它的服务水平同全球的Region都是一样的。
问:CloudFront缓存的时长和保留机制是什么?
答:我们可以通过设置TTL这样一个参数来进行保留时长的设置。
问:多个EBS卷条带化时,要在客户一边增加程序吗?
答:相对来说,这个比较简单,因为操作系统层面上有很多工具可以帮助大家做这样的事情,所以其实并不是增加一个应用程序。比如,在Linux上有LVM,在Windows上也有相应的逻辑卷管理工具。我们可以通过这些工具很方便地实现多个EBS卷的条带化。
问:如果EC2先前挂的EBS存储空间不够大,我想扩充空间怎么办?
答:有一个很简单的方法,我们可以很快捷地给一个EBS卷做一个快照。然后,可以从快照生成另外一个EBS卷,在生成EBS卷的时候可以指定它的容量,这个值可以比原来大很多。通过这个方法,我们可以创建一个更大的EBS卷,同时数据已经在上面了。最后把它挂载到之前的EC2实例上就可以了。
问:EBS是否可以在线扩展?
答:不可以。
问:北京Region提供DirectConnect服务吗?
答:目前没有,但是很快会有,所以请大家保持期待。