写点什么

在线课堂 Q/A 实录:AWS 存储服务特点与典型应用场景

  • 2014-11-30
  • 本文字数:1966 字

    阅读完需:约 6 分钟

存储是应用架构设计中非常关键的一环。不同的应用,对于存储的并发访问量、响应时间、数据持久性保护、高可用、访问接口以及成本等都有不同的需求。在 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 的实例是自动获取的一个 Public IP 地址的话,那么重启之后原来的 IP 地址就变了,它会重新分配一个公有的 IP 地址。但是在 IP 地址里面有一个选项叫 EIP(Elastic IP ),这是一个静态的公网 IP 地址,大家可以自己预留一个这样的公网 IP 地址。EC2 坏掉之后,可以通过脚本自动把这个 IP 挂载到新启动的 EC2 实例上,非常方便的实现一个低成本、高可用的方案。

问:S3 怎样支持 gzip 这种数据传输中的压缩?

答:实际上,我们在使用 S3 的时候是可以指定一些压缩格式的,大家可以参考我们的开发手册,其中有专门的 S3 开发文档。

问:AWS 有私有云的产品吗?

答:从亚马逊 AWS 来讲,我们不会谈公有云或私有云这样的概念。我们做的事情就是在 AWS 的云上为大家提供服务。所以,我们不会提供一个什么的方案,帮大家在自己的数据中心里搭建出一个云。我们认为,这样的云其实称不上是云。因为从云的角度来说,它首先要有一个非常大的规模。

问:现在中国内陆的 AWS Region 和其它 Region 有什么差别?

答:首先,价格方面会有差别。另外,国内的服务种类也会有稍微不一样的地方。但只要是提供了的服务,它的服务水平同全球的 Region 都是一样的。

问:CloudFront 缓存的时长和保留机制是什么?

答:我们可以通过设置 TTL 这样一个参数来进行保留时长的设置。

问:多个 EBS 卷条带化时,要在客户一边增加程序吗?

答:相对来说,这个比较简单,因为操作系统层面上有很多工具可以帮助大家做这样的事情,所以其实并不是增加一个应用程序。比如,在 Linux 上有 LVM,在 Windows 上也有相应的逻辑卷管理工具。我们可以通过这些工具很方便地实现多个 EBS 卷的条带化。

问:如果 EC2 先前挂的 EBS 存储空间不够大,我想扩充空间怎么办?

答:有一个很简单的方法,我们可以很快捷地给一个 EBS 卷做一个快照。然后,可以从快照生成另外一个 EBS 卷,在生成 EBS 卷的时候可以指定它的容量,这个值可以比原来大很多。通过这个方法,我们可以创建一个更大的 EBS 卷,同时数据已经在上面了。最后把它挂载到之前的 EC2 实例上就可以了。

问:EBS 是否可以在线扩展?

答:不可以。

问:北京 Region 提供 Direct Connect 服务吗?

答:目前没有,但是很快会有,所以请大家保持期待。

2014-11-30 07:532250
用户头像

发布了 1008 篇内容, 共 440.6 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

大神一招搞定:ReentrantReadWriteLock-几道小小数学题就够了。

android 程序员 移动开发

[ CloudWeGo 微服务实践 - 番外 ] Go 代码静态检查

baiyutang

golang 11月日更

如何让你的回调更具Kotlin风味,基于h5框架的移动app开发

android 程序员 移动开发

妈蛋!HR你搞我,我的缺点就是身体不好不能加班,安卓面试题及答案2020百度

android 程序员 移动开发

如何在-Android-中完成一个-APT-项目的开发?,android文件下载实战

android 程序员 移动开发

如何让你的app在后台被干掉后优雅的启动,flutter调用原生sdk

android 程序员 移动开发

太难为我这个应届生了,腾讯面试了8轮,终拿下腾讯Android测发岗offer

android 程序员 移动开发

好不容易撑过了腾讯三面!却因为虚报工资被刷了,挥泪整理面经

android 程序员 移动开发

好文推荐:RxHttp-完美适配Android-10-11-上传-下载-进度监听

android 程序员 移动开发

如何看待:程序员(研究生学历,kotlin协程切换线程

android 程序员 移动开发

如何评价-Google-的-Fuchsia、Android、iOS-跨平台应用框架-Flutter

android 程序员 移动开发

如果你不是天才,那么你一定要看看这篇—,android开发书籍推荐

android 程序员 移动开发

大牛耗时一年:深入探索-Android-包体积优化,共三万字建议收藏上

android 程序员 移动开发

天高任鸟飞,在你还苦闷Android出路时,总有人在系统钻研为高级开发做准备

android 程序员 移动开发

字节Android岗面试:Handler中有Loop死循环,为什么没有阻塞主线程

android 程序员 移动开发

如何缩减接近 50% 的 Flutter 包体积,android开发计算器课程设计

android 程序员 移动开发

如果你在中小厂,这些你一定要搞懂,分享一些行业经验

android 程序员 移动开发

太强了吧,这居然是19年双非本科开发一年的Android面经总结!开发几年的老程序员自叹不如

android 程序员 移动开发

如何在复杂业务场景中优雅实现Android指纹验证?,rust移动端跨平台开发

android 程序员 移动开发

如何有效地刷算法题?,武汉软通动力android面试

android 程序员 移动开发

如何高效、快速学习Flutter?如何避坑(1),安卓消息分发机制

android 程序员 移动开发

如何高效、快速学习Flutter?如何避坑,膜拜大牛

android 程序员 移动开发

如果你使用Jetpack中还没踩过这些坑,请务必收下这篇文章

android 程序员 移动开发

如果你打算跳槽BAT这样的大厂,不妨看看这篇文章,android蓝牙串口收发

android 程序员 移动开发

大牛耗时一年:深入探索-Android-包体积优化,共三万字建议收藏上(1)

android 程序员 移动开发

如何实现一个 System Services?,超详细

android 程序员 移动开发

头条Android 岗年薪45W+面经分享(技术 6面,Android开发者值得深入思考的几个问题

android 程序员 移动开发

如何通俗理解设计模式及其思想_,Android自学资料

android 程序员 移动开发

如果你使用Jetpack中还没踩过这些坑,请务必收下这篇文章(1)

android 程序员 移动开发

太卷了!程序员面试前刷面经“神似,2021最新Android大厂面试真题大全

android 程序员 移动开发

如何用10行代码让app全局置灰,扫地阿姨看完都学会了

android 程序员 移动开发

在线课堂Q/A实录:AWS存储服务特点与典型应用场景_亚马逊云科技_谢丽_InfoQ精选文章