亚马逊DynamoDB -从超级碗到WeatherBug

||评论 ()

亚马逊DynamoDB是AWS历史上增长最快的新服务。

自1月份推出以来的五个月内,DynamoDB,我们快速、可扩展的NoSQL数据库服务,一直在创造AWS的增长记录。客户已经使用DynamoDB来支持超级碗广告活动、驱动Facebook应用程序、从传感器网络收集和分析数据、跟踪游戏信息等等。电子艺界(Electronic Arts)、新闻国际(News International)、SmugMug、Shazam、IMDb、亚马逊云驱动器(Amazon Cloud Drive)等许多客户都在使用DynamoDB来支持他们的应用程序。客户存储在DynamoDB中的项的数量每两个月就增加一倍以上(项是存储在DynamoDB中的基本数据单位,在0-64KB之间)。仅仅两个月后,客户就已经准备好了每天执行数千亿次请求的足够容量。我们今年为储备产能增长设定了非常激进的目标,而且我们已经通过了2012年的目标。简而言之,DynamoDB正在起飞。

我们希望了解什么是推动加速增长,我们伸向一些客户来了解更多信息。

地球网络最近推出了一项新的闪电近距离功能,为自己大受欢迎WeatherBug应用程序。建立在DynamoDB上的闪电功能使数百万用户能够快速访问实时流数据,通过地球网络的消费者和企业产品警告该地区的危险风暴。用他们自己的话来说:

“通过DynamoDB,我们能够在几周内开发和测试新的高分消费者必威体育精装版app官网应用。如果我们选择使用更传统的数据库方法,我们仍然可以在设计水平可扩展性的过程中,除了谈判许可协议外。“

“如果没有DynamoDB的成本节约和易于配置和使用,闪电项目就不可能在经济上可行。”我们希望该系统以传统DB方法成本的1/20提供我们需要的性能。”

“我们使用的独特的地理查找方法很容易在DynamoDB NoSQL环境中实现,并且在大约6M智能手机的初始消费者用户群中将是大规模的可扩展性和可靠性。我们希望每月使用超过40米独特的用户(移动,平板电脑,桌面,网)使用该系统的使用。“

-莱克斯·克罗塞特,首席信息官,地球网络

另一个客户,Halfbrick工作室请注意,DynamoDB的可扩展性是允许它们处理成功游戏的快速增长的关键因素:

“我们的第一个Facebook游戏,Fruit Ninja Frenzy,只在两周内从100万到800万活跃的每月用户跳起来。虽然这很好的成长,但很难迅速缩放正常数据库系统以处理那种迅速增加的负载,以及我们的系统正在紧张。DynamoDB在正确的时间迈出了。我们切换到DynamoDB中的游戏数据,这缓解了我们的缩放问题,同时还释放了我们管理所有底层硬件和软件的负担。我们喜欢DynamoDB为我们处理这么多管理,释放我们专注于发展。“必威体育精装版app官网

- Glen Arrowsmith,系统架构师,Halfbrick Studios

Madwell他谈到了DynamoDB快速的开发速度、可扩展性和成本。必威体育精装版app官网他们需要一个数据库,这个数据库可以通过一个互动的脸书应用程序同时处理数百万粉丝。下面是他们的想法:

“DynamoDB允许我们部署和扩展我们的互动式交叉品牌Facebook应用程序,以集体观众达到近150万粉丝,而无需担心单程分区,分叉或维护。凭借其RESTful API和可用的SDK,我们能够在我们的Facebook应用程序的一周时间内设置和实现我们的环境。我们喜欢反应性可扩展性,这只会让我们在我们预测的交通尖峰期间只占据我们所需的表格,并在更安静的时间内将其转动,仅为我们所需的确切资源付费。与AWS基础设施的其余部分的无缝集成,尤其是CloudWatch,实时监控肚带。“

- David Eisenman校长,Madwell

关于Madwell对DynamoDB的最有趣的事情之一是他们能够通过关注每个表的确切容量要求来最小化成本。它们可以随着它们的使用模式在整个日内改变(Read-Shift ......高尺度为低尺度...)时动态调整每个表的容量。这种细粒型控制有助于提高与DynamoDB表相关的资源的利用率。

具有短开发时间的高规模用例的出现是DynamoDB不需要额外努力就能快速实现高规模能力的另一个有趣结果。必威体育精装版app官网创建一个每秒可执行100,000次写操作的表并不比创建一个每秒可执行10次写操作的表更简单——无论哪种方式,只需一个API命令或在管理控制台中单击几下即可。由于DynamoDB自动处理管理开销(您不必担心软件更新、分片、复制、集群大小调整……),建立大型分布式数据库的巨大开销在很大程度上消失了。客户不再需要花几个月的时间来规划大规模的数据库需求,相反,只有在他们需要的时候才可以要求规模。由于DynamoDB使建立和运行大型应用程序更加经济有效,它还开放了大型数据库可以服务的用例范围。

沙札姆使用DynamoDB是一个特别极端的(且令人印象深刻的)示例的DynamoDB如何快速应用于高尺度应用程序。Shazam的移动应用程序是与超级碗广告整合,可以提供更具互动性的广告体验。他们需要能够在事件持续期间处理巨大的流量增长,并使用DynamoDB作为其架构的一部分。与DynamoDB合作仅用了三天时间,就从设计阶段进入了完全准备生产的部署阶段,为今年规模最大的广告活动之一做好了准备。

DynamoDB的独特易用性和成本效益使各种客户能够为各种用例运行高尺度应用。我们将其与地球网络这样的客户看到这一点,他在天气预报应用程序中使用DynamoDB,电子艺术,谁使用DynamoDB,从他们的分析系统中可以实时使用它们的平台和游戏,以及Smugmug.他们使用DynamoDB来存储数百万用户存储的图像和视频的元数据。类似地,我们看到在线出版行业的许多客户使用DynamoDB存储与他们的在线出版物和客户交互相关的元数据,同时使用Amazon Elastic MapReduce (EMR)分析数据。EMR是一个web服务,它使用托管的Hadoop框架来允许客户轻松且成本有效地分析大量数据。通过利用DynamoDB与EMR的无缝集成,我们的许多发布客户能够轻松地实时分析各种趋势,比如使用简单的SQL命令分析内容的流行程度。

DynamoDB正在改变游戏,为我们的很多客户。完全管理,弹性和经济高效的服务的价值是我们在亚马逊工作多年努力的课程之一,并且不能被夸大。快速开发时间,简单的必威体育精装版app官网可扩展性和低管理开销允许快速迭代和更快的创新。易用性也意味着开发人员可以在几小时内建立概念证明测试,而不是几周必威体育精装版app官网,这使得可以更容易了解服务是否适合您。我们有一个免费的一层,所以我鼓励你试试看

如果你有一个有趣的DynamoDB用例想告诉我们,请在下面的评论中告诉我。

评论