Tair Serverless KV
云数据库 Tair(兼容 Redis)推出的Serverless KV实例具备自动扩缩容以及按实际用量计费的能力。高峰时自动扩容保障业务平稳,低峰时自动缩容节省成本。全程自动化无缝伸缩,业务无感知,能够显著降低运维的复杂度。
架构介绍
Tair Serverless KV实例为分布式集群架构,兼容Redis开源版 6.0,更多信息请参见Tair Serverless KV命令支持。以下为架构图和组件说明。
组件 | 说明 |
数据分片(Partition) | 一个实例由多分片构成,分片间的数据分布与 Redis Cluster 兼容(SLOT)。每个数据分片均为一主多备(分别部署在不同机器上)的高可用架构。备节点的数量至少为1。 |
高可用服务(HA) | 主节点(Master)发生故障后,系统会自动在30秒内切换至备节点(Replica),以保证服务高可用和数据高可靠。 |
Serverless能力
创建和使用Tair Serverless KV实例时,您无需为实例规格配置而感到困扰。Tair Serverless KV实例会自动适应应用程序的RCU(读操作)、WCU(写操作)以及存储用量需求,根据工作负载自动进行扩缩容。以下为概念说明:
存储空间:用于数据的存储,Tair Serverless KV实例的存储空间范围为0 ~ 12 TB,存储空间能够根据用量自动扩、缩容,无需预设资源大小。
RCU(读操作):最小读操作单位,每个RCU表示单个客户端访问4 KB的数据。若单次读操作不足4 KB,则按1 RCU计算;超过时,按4KB为单位向上取整,即RCU = ⌈单次读取数据量 / 4 KB⌉。
WCU(写操作):最小写操作单位,每个WCU表示单个客户端写入512 B的数据。单次写操作不足512 B时,则按1 WCU计算;超过时,按512 B为单位向上取整,即WCU = ⌈单次写入数据量 / 512 B⌉。
初始性能和弹性扩容
Tair Serverless KV实例初始性能峰值为15,000 RCU/s和10,000 WCU/s。当流量超过性能峰值时Tair Serverless KV实例开始扩容,扩容期间超过原峰值部分流量发生限流。扩容结束后,新峰值为原先的2倍,若流量仍超过新峰值,则会再次自动扩容。
Tair Serverless KV实例保证可以在30分钟内完成一次扩容任务。
在t0时刻,应用程序10,000 RCU/s的流量速度访问Tair Serverless KV实例,此时属于初始性能峰值以内。
在t1时刻,流量上升到20,000 RCU/s,此时已超过当前峰值,开始扩容,扩容期间超过15,000 RCU/s部分流量被限流,请求会返回限流错误,建议参考客户端限流处理进行处理。扩容完成后峰值为30,000 RCU/s。
在t2时刻,流量上升到40,000 RCU/s,但上次扩容未完成,超出15,000 RCU/s部分RCU将会被限流。
在t3时刻,流量仍保持在40,000 RCU/s,此时上次扩容已完成,当前能承受30,000RCU/s。由于流量仍超过峰值,Tair Serverless KV实例会再次开始扩容,扩容完成后可承受60,000 RCU/s。
实例限制
最大容量:12TB。
最大带宽:Tair Serverless KV 实例的最大出、入带宽均为16Gbit/s(即2GB/s),且二者独立计量。
最大连接数:Tair Serverless KV实例的最大连接数为400,000个。
最大吞吐:访问性能上限为7,680,000 RCU/s和5,120,000 WCU/s。
热点吞吐:热点 KEY 的请求上限为30,000 RCU/s和20,000 WCU/s.
计费
Tair Serverless KV的费用主要包含两部分:计算资源费用 (RCU/WCU)和存储空间费用。Tair Serverless KV计费说明
开始使用Tair Serverless KV
创建与释放Tair Serverless KV实例
性能监控
Tair Serverless KV实例的性能监控提供了用量、流量、时延、请求数、Key统计、命中率等性能监控指标。您可以查询实例在过去一个月内指定时间段的监控数据,掌握实例的性能与运行状况,排查性能问题。
备份与恢复
Tair Serverless KV实例支持以下备份与恢复方案。
类别 | 实施方案 | 说明 |
数据备份 | 实例会按照默认的策略自动备份数据,您可以根据业务需求修改自动备份策略,也可以手动发起备份。 | |
数据恢复 | 支持从指定的备份集创建新实例,新实例中的数据将和该备份集中的数据一致,可用于数据恢复、快速部署业务或数据验证等场景。 |
常见问题
Q:Tair Serverless KV实例是否支持申请公网?
A:不支持,Tair Serverless KV实例仅支持专有网络。
Q:实例扩容后,我的业务访问量快速回落,此时我需要为扩容上来的性能付费吗?
A:不需要,费用只与CU、存储的使用量相关,与后台实际资源无关。如当前实例性能上限为 30,000 RCU/s,访问量为 200 RCU/s,此时只按 200 RCU/ s 和当前的存储容量进行计费。在请求负载处于低水位一段时间后实例会自动缩容。
Q:Tair Serverless KV中的数据是持久化的吗?
A:是的,Tair Serverless KV中的数据是实时持久化的(落盘),相比传统Redis,Tair Serverless KV更适合作为持久化的数据库使用。