DynamoDB兼容版

更新时间:
复制为 MD 格式

Tair Serverless KV 的 DynamoDB 兼容版是一款全托管、Serverless 架构的企业级 NoSQL 数据库服务,旨在提供低成本、高可靠、免运维的数据库服务。通过深度兼容 DynamoDB 的标准协议与数据模型,该服务支持业务在仅需少量代码修改的情况下实现平滑迁移与运行。

产品简介

云数据库Tair DynamoDB兼容版是一款全托管、Serverless化的NoSQL数据库服务。它兼容DynamoDB的标准协议与数据模型,让您只需少量代码改动,即可将基于Amazon DynamoDB构建的应用程序平滑迁移至Tair DynamoDB 兼容版。

该产品集成了自动弹性伸缩、数据持久化、跨可用区高可用等企业级能力,并采用按用量计费模式,为您提供稳定、高效且高性价比的数据库解决方案。

核心概念

Tair DynamoDB兼容版采用分布式架构,理解以下核心概念有助于您更好地使用本产品:

  • 实例 (Instance):一个数据库服务的逻辑隔离单元,通过唯一的服务端点 (Endpoint) 对外提供服务。不同实例间的数据相互隔离。

  • 表 (Table):实例内的数据集合。您可以在一个实例下创建多张表。

  • 数据分片 (Data Shard):每张表的数据被水平分布在多个数据分片中。系统会根据数据存储量和访问负载自动增减分片数量。每个数据分片均采用一主一备的高可用架构,确保数据安全和服务稳定。

  • 分区键 (Partition Key):用于决定数据如何分布在不同数据分片上的主键属性。系统会根据分区键的哈希值将数据项路由到相应的数据分片。分区键可以是单一属性(简单主键),也可以与排序键组合构成复合主键。

  • 本地二级索引 (LSI):一种特殊的索引,它与表共享相同的分区键,但允许您指定不同的排序键。使用LSI可以在不改变数据分区的前提下,为特定查询模式提供高效的排序和检索能力。

架构示意图

image

产品优势

  • 高度兼容DynamoDB

    支持DynamoDB标准协议,您可以使用官方或社区的SDK,仅需修改Endpoint并设置CA证书即可完成接入,迁移成本极低。

  • Serverless与自动弹性

    采用存储与计算分离的设计。计算资源根据业务实际负载、存储空间根据实际数据量自动、平滑地进行弹性伸缩,无需人工干预或预留容量。

  • 极致成本效益

    采用Serverless按用量计费模式。计算资源以容量单位(CU)为单位进行计量,无访问时不产生计算费用;存储资源按实际使用量计费,避免了资源闲置和浪费。

  • 持久化与高可用

    数据实时持久化至分布式存储,确保数据可靠不丢失。每个数据分片均由一主一备两个节点构成,并自动部署在两个不同的可用区,实现跨可用区容灾。

规格与限制

实例:

  • 每实例最大表数量:5

  • 每实例最大连接数:100,000(实例下所有表共享)

  • 每实例最大带宽:20Gbit/s(实例下所有表共享)

表:

  • 单表最大容量:25TB

  • 单表最大本地二级索引(LSI)数量:5

  • 单表性能上限:7,680,000 RCU/s5,120,000 WCU/s

  • 分区性能上限:30,000 RCU/s20,000 WCU/s

计费说明

详细了解Tair DynamoDB兼容版的计费方式,请参见Tair Serverless KV计费说明

兼容性

了解本产品与原生DynamoDB在功能及API上的具体差异,请参见DynamoDB API兼容性说明

快速入门

重要

本功能公测中,如需使用请提交工单申请。

请遵循以下步骤开始使用Tair DynamoDB兼容版。

创建实例

  1. 访问Tair Serverless KV实例列表

  2. 单击创建实例

  3. 选择地域主节点可用区专有网络以及虚拟交换机

  4. 兼容性选项设置为DynamoDB,并完成后续配置。

创建表与索引

  1. 访问Tair Serverless KV实例列表,单击目标实例ID

  2. 在目标实例的实例信息页下方表管理列表右侧,单击新建表

  3. 在弹出的对话框中,定义表名分区键

  4. (可选)根据业务查询需求,添加排序键、LSI(本地二级索引)。当前暂不支持GSI(全局二级索引)。

  5. 单击开通按钮。

    实例状态立即转到变配中,当实例状态变为运行中时,表和索引创建完成。

连接实例

仅需在配置访问控制后,修改少量代码即可连接实例,详情参考连接DynamoDB兼容版实例