今天,我很高兴地宣布全面上市亚马逊DynamoDB加速器(DAX),全面管理,高可用性,在内存中缓存甚至可以在每秒百万请求从毫秒DynamoDB的响应时间加快到微秒。您可以添加DAX到现有DynamoDB应用在AWS管理控制台只需点击几下 - 没有应用程序重写要求。

DynamoDB在5年内走过了漫长的道路,因为我们宣布了其可用性在2012年1月我们当时说,DynamoDB是15年的大规模非关系数据库和云服务领域学习的结果。在此基础上的经验和学习,我们建立DynamoDB是一种快速的,高度可扩展的NoSQL数据库,以满足互联网大规模应用的需求。

DynamoDB是在AWS服务第一,使用SSD存储。必威体育精装版app官网DynamoDB的发展是由概述的一套核心的分布式系统的原则指导本文迪纳摩,导致超级可扩展和高可靠的数据库系统。DynamoDB提供可预测的性能和个位数毫秒延迟的读取和写入您的应用程序,无论你是刚刚起步,并希望在开发和测试执行数百读取或写入每秒,或者你是在生产规模操作执行数以百万计的读取每秒写入。

保存关键毫秒

在被紧密地参与DynamoDB多年来的设计和开发,我觉得很高兴地看到正在使用的超过10万级的客必威体育精装版app官网户DynamoDB - 包括制作的Airbnb,亚马逊,Expedia的,Lyft,雷德芬和超级单体的喜欢。它提供可预测的性能,一直在个位数毫秒为单位的一些最大,最流行的,标志性的目前使用的应用程序的用户。我有机会对他们的应用程序的设计与许多客户进行互动。这些互动让我了解他们的新需求,这是我带回去给我们的开发团队对我们的服务进一步迭代。必威体育精装版app官网许多客户都与访问需要超过个位数毫秒甚至更快的性能数据接近实时性要求的应用程序。这些都是已经促使我们开发DAX的应用程序。必威体育精装版app官网

给你我的相互作用的一些例子,我一直在交谈几句广告技术公司最近和他们的谈话是关于他们如何能节省的性能毫秒。对于他们的应用程序,他们有20-50毫秒来决定是否要对放置广告的投标。时花费查询数据库,并等待数据的关键部分每毫秒的时间是他们可以以其他方式使用做出更好的决策,处理更多的数据,或提高计算的地方更准确的报价。

这些高吞吐量,低时延的要求需要缓存,而不是作为一个考虑因素,但作为最佳实践。缓存减少延迟到微秒,吞吐量增加,在许多情况下,帮助客户节省开支减少他们所拥有的资源量,以获得很大的他们的数据库。

缓存是不是一个新的概念,我一直想,为什么不是每个人都缓存?

我认为原因是多方面的,但大多数遵循了类似的趋势。尽管许多开发人员都知道的模式必威体育精装版app官网和增加了高速缓存的应用程序的好处,这是不容易正确地实现这样的功能。这也是费时又费钱。当你写一个应用程序,你可能不需要或缓存一天一个设计。因此,高速缓存必须被硬塞进一个应用程序,已经运作和遇到将需要额外的好处负载。添加缓存当你的应用已经经历负荷是不容易的。其结果是,我们看到很多人试图排挤的表现最后一滴,或显著过度配置他们的数据库资源,以避免增加高速缓存。

完全托管缓存DynamoDB

如果你能够无缝地添加缓存到您的应用程序,而无需重新写?

进入DynamoDB加速器。通过推出DAX的,你现在得到的是住在DynamoDB数据微秒访问。DAX是一个内存中缓存在DynamoDB的前面,并具有相同的API作为DynamoDB。有没有必要重新编写应用程序访问您的缓存。你只是在DAX端点指向现有的应用程序,和读通/写高速缓存,DAX无缝地处理缓存为您服务。微秒级的响应时间,百万计的请求的第二代,当然,这是在多个可用区域高度可用,所以你不再需要有关管理缓存的担心完全受控的环境。

随着DAX,我们已经创建了一个完全托管的缓存服务即API兼容DynamoDB。这意味着你作为一个开发人员,你不必重新编写应用程序Dyn必威体育精装版app官网amoDB使用DAX。相反,使用DAX SDK for Java中,你只是在DAX端点指向现有的应用程序,并且DAX处理剩下的。作为通读/写高速缓存,DAX会拦截读取和写入DynamoDB。对于读式高速缓存,当读取发给DAX,它会先检查,看看是否能产品在缓存中。如果是,DAX返回与微秒响应时间的价值。如果该项目不在缓存中,DAX自动获​​取来自DynamoDB的项目,缓存为后续的结果读取,并返回值给应用程序。这个用户是透明的开发人员。必威体育精装版app官网同样,对于写操作,DAX第一写入值DynamoDB,缓存在DAX的值,然后成功返回给应用程序。通过这种方式,读取写入可用于高速缓存命中,这进一步简化了应用之后。 With cache eviction handled by time-to-live (TTL) and write-through evictions, you no longer need the code to perform this task. DAX provides all the benefits of a cache, with a much simpler developer experience.

下面是一个应用程序,会谈DynamoDB代码:

所有你需要做的就是在DAX端点三行代码指向您的应用程序。您在内存中已经添加,而不会对应用进行脑外科手术缓存。

添加DAX很简单,只要下面的代码:

为什么不是每个人都缓存?很多时候,它是在时间和复杂性方面太昂贵,因为开发商必须改变他们的一些最关键的代码路径。必威体育精装版app官网随着DAX,你会得到更快的读取速度,更高的吞吐量,并节省成本 - 无需编写任何新代码。

有什么理由不喜欢?这是一个梦幻般的除了我们的DynamoDB客户。为了得到今天开始DAX指数,看亚马逊DynamoDB加速器(DAX)

我们的许多客户分享我的激动之情:

10十亿场比赛后,火种改变了世界各地的人们满足的方式。“对于火种,性能绝对是关键。我们是DynamoDB的主要用户。我们喜欢它的简单和一致的性能扩展能力,”玛丽亚张,工程副总裁火种说。“随着DAX,AWS已经在微秒拍摄性能提升到一个新的水平,具有响应时间。我们真的很喜欢DAX如何与DynamoDB无缝集成,是API兼容,并且不需要我们编写任何新的代码。我们很高兴为DAX的一般可用性“。

Careem是服务超过40个城市和11个国家在更广泛的中东汽车预约服务和应用程序。该公司使用了大量的AWS服务,包括亚马逊DynamoDB其船长,促销和配置的商店位置。“我们已经参与早在公共DAX指数预览期间,并已运行我们的DAX生产工作负载没有问题,”经注-UL-伊斯兰教西迪基,在Careem软件架构师说。“我们正在使用DAX来扩展我们在我们的服务网络读取。作为一个写式高速缓存,DAX简化了我们的应用程序堆栈,并取消了建设一个中心服务,为广大缓存需求的需要。一个关键的功能,促使我们采纳DAX的是,它是API兼容DynamoDB,从而与现有的应用程序使用所需的最小的变化 - 你只需要在DynamoDB客户端更改为DAX客户我们的团队真的印象深刻的内置故障转移和复制的支持“。

CANON INC。的办公成像产品开发规划与管理中心必威体育精装版app官网提供任务关键型连接到商务机为全球客户四大洲的云服务。“亚马逊DynamoDB加速器(DAX)是一个非常出色的服务,以提高亚马逊DynamoDB的用户体验,”我们的开发人员喜欢的优秀设计理念说隆Yagita,首席工程师,办公成像产品开发规划与管理中心,佳能公司”。必威体育精装版app官网DAX SDK,这使我们能够从DynamoDB切换,并开始使用DAX无缝连接。我们的团队已经成功地保持了DynamoDB容量单位远而通过DAX提高了数据访问速度。我们欢迎DAX一般可用“。

这是一个非常美妙除了为我们的客户DynamoDB。要开始使用今天DAX,请参阅https://aws.amazon.com/dynamodb/dax/

评论

博客评论由Disqus