今天,我很高兴地宣布亚马逊发电机加速器(DAX),全面管理,高度可用,可以将DynamoDB响应时间从毫秒提高到微秒的内存缓存,即使每秒有数百万个请求。只需在AWS管理控制台单击几下,就可以将DAX添加到现有的DynamoDB应用程序中——不需要重新编写应用程序。

自我们于2012年1月宣布推出DynaModb以来,它在5年中取得了长足进展。正如我们当时所说,DynamoDB是在大型非关系数据库和云服务领域15年学习的成果。betway88体育官网基于这些经验和学习,我们建立了DynaModb来实现快速,高度可扩展的NoSQL数据库,满足互联网规模betway88体育官网应用的需求。

DynaModb是AWS第一个使用SSD存储的服务。必威体育精装版app官网DynaModb的开发是以发电机纸,从而形成了一个超可扩展、高可靠性的数据库系统。betway88体育官网DynaModb为您的应用程序提供可预测的性能和单位毫秒的读写延迟,无论您是刚开始,并且想在dev和test中每秒执行数百次读或写,或者在生产中以每秒数百万次读写的速度进行操作。

保存重要的毫秒

多年来一直密切参与DynamoDB的设计和开发,必威体育精装版app官网我很高兴看到DynamoDB被超过10万的用户使用,包括AirBnB,亚马逊,ExpediaLyftRedfin,超级细胞。它提供了可预测的性能,以一位数毫秒为单位,对于一些最大的用户,最受欢迎的今天使用的图标应用程序。我有机会与这些客户中的许多人就他们的应用程序的设计进行互动。这些互动让我了解到他们正在出现的需求,我把它带回我们的开发团队,以进一步迭代我们的服务。必威体育精装版app官网其中许多客户的应用程序对访问数据有近乎实时的要求,这些数据需要比单位数毫秒更快的性能。正是这些应用促使我们开发DAX。必威体育精装版app官网

给你举几个我互动的例子,最近我和几家广告科技公司谈过,他们的谈话是关于如何节省毫秒的性能。对于他们的应用程序,他们有20-50毫秒的时间来决定是否为一个广告投标。每毫秒花在查询数据库和等待关键数据上的时间是他们本可以用来做出更好决定的时间,betway88体育官网处理更多的数据,或者改进计算以更准确地出价。

这些高吞吐量,低延迟要求需要缓存,不是考虑,但作为最佳实践。缓存将延迟降低到微秒,提高吞吐量,在很多情况下,通过减少为数据库提供的资源量,帮助客户节省资金。betway88体育官网

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

我认为原因很多,但大多数都遵循类似的趋势。尽管许多开发人员知道向应用程必威体育精装版app官网序添加缓存的模式和好处,正确实现这种功能并不容易。这也很费时,也很昂贵。编写应用程序时,在第一天,您可能不需要或设计缓存。因此,缓存必须安装到一个已经可以运行的应用程序中,并经历需要额外好处的负载。当你的应用程序已经被加载时添加缓存并不容易。因此,我们看到很多人试图挤出最后一滴表演,或者显著地过度配置数据库资源以避免添加缓存。betway88体育官网

DynamoDB的完全托管缓存

如果您可以无缝地将缓存添加到您的应用程序而不需要重新写入呢?

输入DynamoDB加速器。随着DAX的推出,现在,您可以以微秒级访问dynamodb中的数据。DAX是DynamoDB前面的内存缓存,它的API与DynamoDB相同。不需要重写应用程序来访问缓存。你只需将现有的应用程序指向DAX端点,作为一个读/写高速缓存,DAX为您无缝地处理缓存。微秒响应时间,每秒数百万个请求,当然,它是一个完全托管的环境,在多个可用性区域上高度可用,因此您不必再担心管理缓存的问题。

与DAX,我们已经创建了一个完全管理的缓存服务,它与DynaModb兼容。对于开发人员来说,这意味着不需要重新编写dynamodb必威体育精装版app官网应用程序来使用DAX。相反,在Java中使用DAX SDK,你只需将现有的应用程序指向DAX端点,其余的由DAX处理。作为一个读/写高速缓存,DAX将拦截对DynamoDB的读写。通读缓存,向DAX发出读取时,它将首先检查该项是否在缓存中。如果是,DAX返回响应时间为微秒的值。如果项不在缓存中,DAX自动从dynamodb获取项目,缓存结果以备后续读取,并将值返回给应用程序。这对开发人员是透明的。必威体育精装版app官网同样的,写,DAX首先将值写入dynamodb,缓存DAX中的值,然后将成功返回到应用程序。这种方式,写后读取可用于缓存命中,这进一步简化了应用程序。缓存逐出由生存时间(TTL)处理并通过逐出写入,您不再需要代码来执行此任务。DAX提供了缓存的所有好处,具有更简单的开发人员体验。必威体育精装版app官网

下面是一个与DynamoDB对话的应用程序的代码:

您所要做的就是用三行代码将应用程序指向DAX端点。您添加了内存缓存,但没有在应用程序上执行脑部手术。

添加DAX就像下面的代码一样简单:

为什么不是每个人都缓存?很多时候,它在时间和复杂性方面代价太大,因为开发人员必须更改一些最关键的代码路径。必威体育精装版app官网与DAX,你读得更快,更多的吞吐量,节省成本——无需编写任何新代码。

有什么不喜欢的?这对我们的dynamodb客户来说是一个极好的补充。首先来看DAX指数,看到亚马逊发电机加速器(DAX).

我们的许多客户都和我一样兴奋:

100亿次匹配之后,导火线改变了人们在世界各地见面的方式。“对Tinder来说,性能绝对是关键。我们是DynamoDB的主要用户。我们喜欢它的简单性和扩展能力,以及始终如一的性能。Tinder工程副总裁。“DAX指数,AWS将性能提升到了一个新的水平,响应时间以微秒为单位。我们真的很喜欢DAX和DynamoDB的无缝结合,API兼容,并且不需要我们编写任何新代码。我们对DAX指数的普遍可用性感到兴奋。

Careem是一个汽车预订服务和应用程序,服务于中东地区40多个城市和11个国家。公司使用了许多AWS服务,包括亚马逊dynamodb,用于存储船长的位置,促销,和配置。 “我们很早就参与了DAX指数的公开预览,我们一直在DAX上毫无问题地进行生产,”Tafseer-ul-Islam Siddiqui说。Careem的软件架构师。“我们正在使用DAX在我们的服务网络中扩展我们的读取。作为写入缓存,DAX简化了我们的应用程序堆栈,消除了为缓存需求构建中心服务的需要。促使我们采用DAX的一个关键功能是,它与DynaModb兼容,因此与我们现有的应用程序一起使用只需进行最小的更改-您只需将DynaModb客户端更改为DAX客户端。我们的团队对内置的故障转移和复制支持印象深刻。

佳能公司办公影像产品开发策划管理中心必威体育精装版app官网为跨越四大洲的全球客户提供连接到业务机器的关键任务云服务。Takashi Yagita说:“亚马逊DynamoDB加速器(DAX)是一项非常棒的服务,可以改善亚马逊DynamoDB的用户体验。”首席工程师,办公影像产品开发规划管理中心,必威体育精装版app官网佳能公司“我们的开必威体育精装版app官网发人员喜欢DAX SDK的优秀设计理念,这使我们能够从dynamodb切换并无缝地开始使用dax。我们的团队成功地降低了DynamoDB的容量,同时提高了DAX的数据访问速度。我们欢迎DAX指数的普遍存在。

对于我们的dynamodb客户来说,这是一个非常棒的添加。首先来看DAX指数,请看https://aws.amazon.com/dynamodb/dax/.

评论

博客评论迪斯科