你好,我是猿java。
Redis作为NoSQL的翘楚,为什么亚马逊还要推出DynamoDB数据库?今天我们就来聊聊DynamoDB是什么?
DynamoDB是什么? {#DynamoDB是什么?}
按照Amazon的官方文档,DynamoDB是亚马逊旗下的是一款快速、灵活的 NoSQL 数据库服务,可在任何规模下实现个位数毫秒级的性能,它是一个完全托管的键值对文档数据库,可在任何规模下提供个位数毫秒级的性能。
DynamoDB 提供内置安全性、连续备份、自动多区域复制、内存缓存和数据导出工具。
DynamoDB是如何工作的? {#DynamoDB是如何工作的?}
下面是Amazon官方给出的一张工作原理图:
特性 {#特性}
- 交付具有一致的个位数毫秒性能、几乎无限的吞吐量和存储以及自动多区域复制的应用程序。
- 通过静态加密、自动备份和恢复以及高达 99.999% 可用性的 SLA 保证可靠性来保护您的数据。
- 使用完全托管的无服务器数据库来专注于创新并优化成本,该数据库可自动向上和向下扩展以满足您的需求。
- 与 AWS 服务集成以更好地利用您的数据。 使用内置工具执行分析、提取见解并监控流量趋势。
使用场景 {#使用场景}
-
开发软件应用程序
构建支持用户内容元数据和缓存的互联网规模应用程序,这些应用程序需要数百万用户和每秒数百万个请求的高并发和连接。
-
创建媒体元数据存储
扩展媒体和娱乐工作负载(例如实时视频流和交互式内容)的吞吐量和并发性,并通过跨 AWS 区域的多区域复制降低延迟。
-
提供无缝的零售体验
使用设计模式来部署购物车、工作流引擎、库存跟踪和客户资料。 DynamoDB 支持高流量、极端规模的事件,每秒可以处理数百万次查询。
-
扩展游戏平台
专注于在没有运营开销的情况下推动创新。 使用玩家数据、会话历史和数百万并发用户的排行榜构建您的游戏平台。