亚马逊推出Amazon MemoryDB 数据库
根据亚马逊官方博客,今天的高性能应用被微服务开发者所广泛使用,应用功能分为独立的和非独立的服务,这样就可以传递、管理和扩展这些应用。但是,使用微服务构建的应用程序还会增加基础代码的复杂度,因为每个用户交互或API调用包含数百个微服务,因此需要很低的延迟。
亚马逊推出Amazon MemoryDB 数据库
一种高性能的实时和大范围的用户体验,要求数据库具有高吞吐量。比如:电子商务、网上银行、媒体和娱乐应用,使用微服务创建,为了满足这些性能需求,并简化代码,许多开发人员使用开源内存数据存储Redis作为缓存,以加快应用程序响应时间。
Redis因为其灵活的数据结构而受到开发者的欢迎,因为它简化了建模、排序、绘制和列出数据所需的代码。但是,Redis用速度代替稳健性作为缓存,以实现高效的性能和灵活性,从而提高了吞吐量和可用性。所以,用户迫切需要一种数据库,它具有Redis的超快性能和AmazonAurora或AmazonDynamoDB的稳定性。
AWS数据库和分析副总裁RajuGolabani说:“越来越多的客户告诉我们,他们需要一种更简单的方法来构建现代的应用程序,它具有同时要求性能和寿命的微服务。在AmazonMemoryDBforRedis的帮助下,用户可以简化其数据库体系结构,不需要单独的数据库缓存,从而改变用户的实时交互体验。
AmazonMemoryDB的优点。
因此,AmazonMemoryDBforRedis被设计成一个存储数据库,完全托管兼容Redis的内存数据库,在任何情况下都能降低延迟、高吞吐量和稳健性,并且可以轻松构建具有亚毫秒级延迟的密集型应用。
AmazonMemoryDBforRedis将整个记录存储在内存中,可以作为一个主数据库使用,使客户可以构建高性能微服务应用程序,而不必分别管理缓存、持久化数据库或所需的底层基础设施。
AmazonMemoryDBforRedis与流行的RedisAPI兼容,使开发者可以使用相同的Redis应用程序代码、数据结构和命令快速构建应用程序。AmazonMemoryDBforRedis自动扩展,为任何需要高性能应用程序的用户提供极低的延迟。
AmazonMemoryDBforRedis中的数据总是经过高度加密并稳定地存储在跨越多个可用区的事务日志中,这样数据库就可以迅速恢复重新设置后的数据并且不会丢失。
此外,用户使用AmazonMemoryDB也很简单,通过AWS管理控制台、AWS命令、CLI(CLI)或AWS软件开发工具包(SDK),用户只需几分钟就可以创建AmazonMemoryDBforRedis集群。并且用户不必预先支付费用,只需为其使用的数据库容量付费。
行业怎么看AmazonMemoryDB?
媒体平台采用微服务体系结构,我们正在寻找符合我们平台需要的适当数据库。”NetflixMCE媒体工作流基础架构总监CharlesGao说。"我们很高兴亚马逊推出了AmazonMemoryDBforRedis,因为它满足了我们对强大内存数据库的需求。
Twilio是一个领先的云交流平台,Twilio的工程主管AndreyBergukov说:“我们的平台每年通过语音、电子邮件、短信、WhatsApp等发送和接收超过1050亿条信息。我们需要一个能处理大量消息的数据库。AmazonMemoryDBforRedis具有很高的扩展性和较低的延时,很容易扩展到每一个集群100TB以上。AmazonMemoryDBforRedis作为一个内存数据库,为我们的平台提供了非常高的性能。”
Cimpress的CTODavidGreenberg说:“我们有很多服务和Hangfire一起使用Redis数据库来处理,其中一个要求就是确保每个请求都有响应。”通过AmazonMemoryDBforRedis,我们不再需要管理缓存和数据库。这样可以简化我们的体系结构,减少操作成本,并帮助我们快速提供新的服务。
他说:“我们正在帮助很多客户转向云平台,我们的客户喜欢Redis方便灵活的API,因为他们在构建关键业务时容易使用,我们正在寻找符合Redis标准的数据库。TransACT技术解决方案技术服务主管GordonScobey对AmazonMemoryDB表示:“AmazonMemoryDB数据库能够保证数据的稳定性,减少数据丢失的风险,并弥补Redis数据库的不足。