今天,我激动地宣布几个主要特性,它们显著地增强了DynamoDB上的开发体验。必威体育精装版app官网我们在DynamoDB中引入了对文档模型(如JSON)的原生支持,添加/删除全局二级索引的能力,添加更灵活的缩放选项,并将项目大小限制增加到400KB。许多应用程序开发人员都在寻求这些改进,我们很高兴将它们带给您。必威体育精装版app官网最棒的是,我们还显著地扩展了很多人已经享受到的免费层,将存储空间增加到25gb,吞吐量增加到每月2亿个请求。我们将DynamoDB设计为至少99.999%的可用性。现在我们已经添加了对文档对象模型的支持,同时提供了一致的快速性能,我认为DynamoDB是任何应用程序的逻辑首选。现在让我们看看这项服务背后的历史,以及让我产生这种想法的新创新的背景。

NoSQL和规模

十多年前,亚马逊开始着手建立一个分布式系统,挑战传统的数据存储和查询方法。我们从Amazon Dynamo开始,这是一个简单的键值存储,被构建为高可用性和可伸缩性,以支持Amazon电子商务平台中的各种关键任务应用程序。最初的Dynamo论文激发了许多数据库解决方案,现在通常称为NoSQL数据库。这些数据库牺牲了复杂的查询功能和一致性来换取规模和可用性。

在2012年,我们推出了亚马逊DynamoDB,继任亚马逊迪纳摩。对于DynamoDB,我们的主要重点是建立与无缝的可扩展性和可预测的性能完全管理高可用数据库服务。我们建立了DynamoDB的全面管理服务,因为我们想使我们的客户,无论是内部和外部的,专注于自己的应用程序,而不是由未分化的繁重像处理硬件和软件维护分心。DynamoDB的目标很简单:提供可伸缩性和可用性的相同水平原始迪纳摩,而从操作的分布式数据存储(如群集设置,软件升级,硬件的生命周期管理,性能,安全升级的负担释放开发商,必威体育精装版app官网操作等)自推出以来,DynamoDB一直是核心基础设施提供动力的各种AWS和Amazon的服务,并已提供了超过5 99.999%的可用性全世界。必威体育精装版app官网内和亚马逊的外部开发者已经接受了DynamoDB,因为它使他们能够快速地写出自己的应用程序,它从缩放关切他们的应用程序的变化屏蔽他们或日益普及。这就是为什么DynamoDB已经从喜欢将AdRoll,Scopely,电子艺界,Amazon.com,Shazam的,Devicescape公司,并Dropcam激动人心的客户得到广泛采用。

NoSQL的和灵活性:文档模型

在NoSQL的数据库和关系数据库的一个趋势是采用主流的文档模型。JSON已经成为众多互联网服务之间交换的媒介接受。JSON式文档模型使客户可以是无模式的构建服务。典型地,在基于文档模型数据存储区,每个记录和其相关联的数据被建模为单个文档。由于每个文档都可以具有独特的结构,模式迁移成为一个非问题的应用。

虽然从启动之日起就可以在DynamoDB中存储JSON文档,但除了存储和检索这些文档之外,很难做其他事情。必威体育精装版app官网开发人员不能直接访问深深嵌入在JSON文档中的嵌套属性,而且看不到这些嵌套属性使开发人员失去了DynamoDB的一些不可思议的本地功能。他们不能利用功能条件更新(DynamoDB表进行插入的能力是否满足一个条件的基础上,最新的状态数据在分布式存储)或全球二级索引(项目的一个或多个属性的能力丰富的项目到一个单独的表索引功能)。到目前为止,想要存储和必威体育精装版app官网查询JSON的开发人员有两个选择:a)快速开发并在DynamoDB中插入不透明的JSON blob,同时失去对关键DynamoDB功能的访问;或者b)将JSON对象本身分解为属性,这需要额外的编程工作和相当多的预先考虑。

在最后扩展性和灵活性合:输入原生支持JSON在DynamoDB

该DynamoDB团队推出文档模型的支持。随着今天的宣布,DynamoDB开发人员现在可以使用AWS SDK来注入必威体育精装版app官网JSON映射到DynamoDB。例如,假设地图学生证映射到关于学生的详细信息:他们的名字,他们的地址的列表(也表示为地图)等。

{“ID”:1234,“名字”:“约翰”,“姓氏”:“李四”,“地址”:[{“街头”:“主日”,“城市”:“西雅图”,“邮政编码”:98005,“类型”:“当前”,},{“街头”:“第九日”,“城市”:西雅图,“邮政编码”:98005,“类型”:“过去”,}]}

随着DynamoDB JSON支持,你可以通过简单地询问students.1234.address [0]。城市进入城市学生的当前地址。此外,开发人员现在可必威体育精装版app官网以强加给这些嵌套的属性条件,并进行操作,如删除学生1234,如果他主要居住在西雅图。

随着JSON的原生支持,我们已经发动的可扩展性和DynamoDB的一贯快速的性能,功能,提供更深层次的JSON支持。现在,开发必威体育精装版app官网人员不具有针对可扩展性的优化数据存储和那些灵活优化之间进行选择。相反,他们可以挑选一个的NoSQL数据库,亚马逊DynamoDB,同时提供。

在线索引:改进的全局二级索引

全球次级指数(GSI)是最流行的功能为DynamoDB之一。GSIS使开发人员能够在必威体育精装版app官网他们的JSON文件中的属性创建可扩展的二级指标。然而,当我们最初推出GSI的支持,开发者必须确定所有的辅助索引的前面:在创建表的时间。必威体育精装版app官网作为一个应用的发展和开发者更进一步了解她的使用情况,索引需求的发必威体育精装版app官网展也是如此。为了最大限度地减少了前期规划,我们将增加为你的表添加或删除索引的能力。这意味着您可以添加,修改和删除索引你的桌子上的需求。与往常一样,你保持能力独立地扩展您的GSI指标作为各指标演变的负载。我们将很快添加在线索引功能。

支持较大的项

在文档模型中,由于您将主记录及其所有相关属性存储在一个文档中,因此对较大项的需求更为重要。我们增加了物品的大小,你可以存储在DynamoDB。从今天开始,您可以在DynamoDB中存储400KB的对象,使您能够将DynamoDB用于更广泛的应用程序。

更快的缩放

我们已经使它更容易扩大您的应用程序上下只需单击。以前,DynamoDB客户只能通过每次API调用将表上的吞吐量增加一倍。这迫使客户与DynamoDB进行多次交互,例如,将表从每秒10个写操作扩展到每秒100,000个写操作。从今天开始,只需在DynamoDB控制台单击一次或一次API调用,就可以直接从每秒10个写入操作到每秒100,000个写入操作(或任何其他数字)。这使得通过优化DynamoDB表的容量来降低成本,或者随着数据库需求的变化而快速响应变得更加容易和快速。

火星探测器图像索引使用DynamoDB

我们制作了一个演示应用程序,为美国宇航局/喷气推进实验室的“好奇号”火星探测器图像的元数据建立索引。在这个应用程序中,图像存储在S3中,元数据表示为JSON文档,并存储在DynamoDB中。

看看这里的应用程序:http://dynamodb-msl-image-explorer.s3-website-us-east-1.amazonaws.com/

NASA JPL的IT首席技术官Tom Soderstrom指出,利用DynamoDB和S3等管理服务的强大功能来处理这些工作负载,使得NASA/JPL可以无缝地扩展应用程序,而无需处理无差别的繁重工作或人工操作。在数据库中支持原生JSON可以帮助NASA开发人员更快地编写应用程序,并更容易地与全球公民科学家共享更多必威体育精装版app官网数据。

查找这个应用程序的架构,并在接下来的几天里其示例源代码更详细的博客!

扩大自由去创造

我们不仅添加了这些新功能,还扩展了免费层。Amazon DynamoDB一直为开发人员提供永久的免费层来构建他们的新应用程序。必威体育精装版app官网今天,我们宣布了一项对免费服务的重大扩展。我们正在将自由存储层增加到25GB,并为您提供每月执行超过2亿个请求的足够的自由吞吐量。这对作为应用程序开发人员的您意味着什么?必威体育精装版app官网您可以使用DynamoDB作为后端来构建web应用程序,每月处理超过2亿个请求,而不必为数据库支付任何费用。你可以创建一个新的游戏应用程序,支持每月15000名活跃用户。你可以建立一个广告技术平台,每月提供超过50万的广告印象请求。我们给你的自由和灵活性,以发明在DynamoDB。

这一切意味着什么?

总而言之,我们添加了对JSON的支持以简化面向文档的开发,将表中可存储的项的大小提高到400KB,并提供了一种更快、更简单的扩展DynamoDB的方法。必威体育精装版app官网这些特性现在在我们的四个AWS区域可用,并将很快在其余区域可用。今天,它们在美国东部(北弗吉尼亚),美国西部(俄勒冈),亚太地区(东京)和欧盟(爱尔兰)。我们还宣布了在现有表上动态添加或删除全局二级索引的功能,这很快就会实现。

DynamoDB是开发者构建新的应用程序逻辑的首选。必威体育精装版app官网它的目的是让开发人员能够灵活和最小的运营开销不影必威体育精装版app官网响规模,可用性,耐用性或性能。我很高兴今天份额的公告,我期待着听到您如何使用我们的新功能!

评论