短短三年,Amazon DyoDoc就成为了许多强大的互联网应用的骨干。顺从杜鲁瓦设备逃逸战车.每天都有很多快乐的应用程序使用DyDoDB来处理数万亿的请求。我很高兴与大家分享,今天我们正在用流、跨区域复制和betway88体育场触发器扩展DynamoDB。在这篇博客文章中,我将解释这三个新功能如何增强您构建具有分布式系统体系结构的应用程序的能力,以及如何使用任何规模的DynamoDB创建响应、可靠和高性能的应用程序。.

DeaMoDB流使您的应用程序能够获得表的项目级更改的实时通知。流为您提供了创建新应用程序的基础架构,例如不断更新的免费文本搜索索引、缓存或其他需要更新表更改的创造性扩展。DynamoDB Streams是今天宣布的两个其他特性背后的支持技术:跨区域复制轻松地跨AWS区域维护DynamoDB表的相同副本,并且触发器在流上执行AWS Lambda函数,允许您响应数据cond的改变观念。让我逐一详述。.

动态数据流

DeaMoDB流为您提供了对任何DyDoDoB表进行的所有项目级更改的时间顺序序列或更改日志。溪水流露在熟悉的地方亚马逊运动接口。使用流,可以将更改应用于全文搜索数据存储,如Elasticsearch、将增量备份推到Amazon S3,或维护最新的读取缓存。.

我从你们许多人那里听说,一个常见的挑战是保持DynamoDB数据与其他数据源(如搜索索引或数据仓库)同步。在传统的betway88体育官网架构中,betway88体育官网引擎通常运行在与betway88体育官网相同的硬件上的小型搜索引擎或数据仓库引擎。然而,将所有引擎配置在单个betway88体育官网中的模型变得很麻烦,因为事务性betway88体育官网的缩放特性与搜索索引或数据仓库的缩放特性不同。更可伸缩的选项是解耦这些系统,并构建一个管道,连接这些引擎,并将所有更改记录从源betway88体育馆提供给数据仓库(e.G.“亚马逊红移”和弹性搜索机器。.

您所管理的数据的速度和种类不断增加,这使得您跟上变化的任务更具挑战性,因为您想要实时地管理系统和应用程序并响应变化的条件。一种常见的设计模式是捕获DynamoDB中需要高吞吐量和性能的事务和操作数据(例如日志),并提供定期更新来搜索集群和数据仓库。然而,在过去,您必须编写代码来管理数据更改,并处理保持搜索引擎和数据仓库引擎同步的问题。出于成本和可管理性的原因,一些TooStReStudioStudioStApple应用APP Suffer-Error已经将提取作业、搜索集群和数据仓库配置在同一个框中,从而导致性能和可扩展性折衷。DimaDoB流简化并改进了分布式系统的设计模式。.

您可以使用AWS管理控制台仅通过几次单击就可以为表启用DynamoDB Streams特性,也可以使用DynamoDB API。配置后,您可以使用Amazon EC2实例来读取流,使用亚马逊动力学界面并将这些更改并行应用于搜索集群、数据仓库和任意数量的数据消费者。您可以根据您的需求实时或批量地查看更改。在启动时,一个项目的更改记录在创建后的24小时内可用在该流中。安AWSλ函数是一个简单的选项,您可以使用它,因为它只需要您对逻辑进行编码、设置和忘记它。.

不管您选择使用哪种机制,我们都会立即使流数据可用(以毫秒为单位的延迟),并且您希望以多快的速度应用更改取决于您。此外,还可以选择对提交后操作进行编程,例如运行聚合分析函数或更新其他依赖表。这种新的设计模式允许您使远程数据消费者与位于DynamoDB中的核心事务数据保持最新的频率,并独立扩展它们,从而获得更好的可用性、可伸缩性和性能。Amazon KysIsAPI模型为您编写的Amazon CysIVE和MadioDB流的流应用程序提供了统一的编程体验。.

DimoDoc跨区域复制

许多现代betway88体育场应用程序依赖跨区域复制进行灾难恢复,最小化读取延迟(通过本地提供数据),并且易于迁移。今天,我们启动了对DynamoDB的跨区域复制支持,允许您仅通过几次单击就可以跨AWS区域维护DynamoDB表的相同副本。我们为您提供了一个简单的UI应用程序,可以轻松地设置和管理跨区域复制组以及构建全局分布的应用程序。当设置复制组时,DynamoDB自动配置表之间的流,从源到目标引导原始数据,并在数据更改时保持两者同步。我们已经公开共享了源代码。跨区域复制实用程序,您可以扩展以构建自己的数据复制、搜索或监视应用程序版本。.

应用此跨区域复制功能的一个很好的例子是地图盒这是一个流行的映射平台,它使Web站点能够将位置信息集成到他们的移动或在线应用程序中。MAPBOX处理来自全球各地的位置数据,它们的关键焦点区域已经可用性和性能。作为预览程序的一部分,Jake Pruitt在Mabbox告诉我们,DunDoDB流解锁跨区域复制-一个关键特性,使我们能够完全迁移到DyDoDB。跨区域复制允许我们在世界各地分发数据以获得冗余和速度。.新特性使他们能够提供更好的可用性,并提高性能,因为他们可以从最近的数据中心访问所有需要的数据。.

DimoDB触发器

从BeWay88的曙光开始,拉法一直是与BETWAY 88交互作用的首选模型。为了检索数据,应用程序需要进行API调用并读取数据。为了从表中获取更新,客户必须不断地用另一个API调用来查询BETWAY 88。关系型BETWAY 88使用了触发器作为使应用程序能够响应数据更改的机制。然而,触发器的执行发生在运行betway88sport的同一台机器上,错误的触发器可能对整个betway88体育场造成破坏。此外,这种机制对于快速移动的数据集和大的BETWAY 88都没有很好的扩展。.

为了实现真正可伸缩、高性能和灵活的系统,我们需要将触发器的执行与betway88体育场解耦,并在发生数据更改时将数据更改带给应用程序。进入DynDoDB触发一个事件驱动机制,该机制使SeaToMeLoad StaveStAdEclipse App Stand Audior定义在ByWay88 Stand Stand中运行的Java或JavaScript函数,以响应您的DyDoDB表中的特定数据更改。具体地说,这些函数作为AWS Lambda函数配置和执行,使您能够动态伸缩,并且只支付所消耗的计算秒数的一部分。你需要做的就是注册AWSλ函数这需要响应于DeaDoDB表中的特定数据更改而执行。拉姆达和迪纳多布负责其余的工作。DimaDoB创建一个流并将数据推送到触发器代码中。LAMBDA自动创建和管理处理触发器所需的资源。由于Lambda函数在不同于DynamoDB表的主机上执行,所以DynamoDB表和Lambda函数都是独立伸缩的,从而隔离了错误触发的风险。.

触发器是动态地、实时地对事件做出反应的强大机制。这是一个实际的例子,说明触发器对企业非常有用:托克族之手是一个快速增长的业务遍布日本超过70家商店。他们的云架构有两个主要组成部分:一个销售点系统和一个商品销售系统。销售点系统记录从所有购买的变化,并存储在DyDoDB中。商品化系统是用来管理库存和识别合适的时间和数量,以补充库存。他们面临的主要挑战是不断地保持这些系统同步。云机师Naoyuki Yamazaki在预览了DeaDoDB触发器之后告诉我们:TokYu手在MyDoDB和各种AWS服务支持下的销售点系统中运行。我们非常喜欢DimoDB的全面管理服务方面。有了DynamoDB Streams和DynamoDB触发器,我们现在可以使我们的系统更加连接和自动化,以更快地响应变化的数据,如库存。.这个新特性将帮助他们更好地管理库存,以提供良好的客户体验,同时获得更高的业务效率。.

您还可以使用触发器来为许多现代物联网(IOT)用例提供动力。例如,您可以编写家庭传感器来将温度、水、气体和电的状态直接写入DyDoDB。然后,您可以设置Lambda函数来侦听DynamoDB表上的更新,并在检测到特定级别的更改时通过移动设备自动通知用户。.

总结一切

如果您正在构建移动、广告技术、游戏、web或IOT应用程序,则可以使用DynamoDB来构建全球分布式应用程序,这些应用程序可以在任何规模上提供一致和快速的性能。通过我提到的三个新特性,您现在可以丰富这些应用程序以消耗高速数据更改并在近实时地对更新作出反应。这对你来说意味着,使用DyDoDB,你现在就有权创建独特的应用程序,这些应用程序在构建和管理之前都是困难和昂贵的。让我用一个例子来说明。.

假设你在全球范围内管理一个供应链系统。我们都知道实时库存管理能够提供给这样一个系统的优点。然而,建立这样一个系统,提供低成本的速度、可扩展性和可靠性并不容易。除此之外,为库存管理添加实时更新或使用您自己的IT基础设施使用自定义业务逻辑扩展系统是复杂和昂贵的。.

这就是具有跨区域复制、DynamoDB触发器和DynamoDB Streams的AWS和DynamoDB可以作为一站式解决方案的地方,它处理您对规模、性能和可管理性的所有需求,让您专注于业务逻辑。你所需要做的就是把数据从你的产品写入到DIAMODB。如本示例所示,如果在产品上使用RFID标签,则可以直接将扫描仪中的数据馈送到DynamoDB。然后,您可以使用跨区域复制来在多个AWS区域同步数据,并将数据靠近您的供应基础。可以使用触发器监视库存更改并实时发送通知。为了更好地解决这些问题,您可以灵活地为您的自定义业务需求扩展DeaMoDB流功能。例如,可以将来自流的更新馈送到搜索索引中,并将其用于自定义搜索解决方案,从而允许内部系统基于文本搜索来定位对库存的更新。当你把它们放在一起时,你就有了一个强大的业务解决方案,可以满足你的需求,让你只支付你所提供的费用,并且帮助你在市场上区分你的产品,并且比以前更快地推动你的业务发展。.

MyDoDB流、跨区域复制和DimoDoB触发器的组合无疑提供了巨大的潜力,使新的和有趣的用户场景大大减少了工作量。您可以了解更多关于这些特性的信息。Jeff Barr的博客.我非常渴望听到你们每个人如何使用流来为你们的企业带来更多的价值。欢迎在下面添加评论并分享你的想法。.

评论

博客评论迪斯科