云数据库 Tair(兼容 Redis)产品选型参考

创建云数据库Tair(兼容 Redis)实例前,您需要结合产品性能、价格、业务场景(例如用作高速缓存或内存数据库)、工作负载等因素,作出性价比与稳定性最优的决策。本文围绕以上因素,介绍产品类型、容灾方案、架构类型和实例规格,为您的选型提供相关参考。

免费试用

阿里云免费试用面向符合条件的新用户,提供一定时间段的免费试用阿里云产品的权益,更多信息请参见免费试用

快速推荐

单击下表的推荐规格列中链接,您仅需配置地域、网络等选项即可创建出对应规格实例。

关注项

推荐规格

推荐原因

性能优先

Tair(企业版)内存型(兼容Redis 6.0)、高可用、启用集群

Redis开源版能力的基础上提供:

  • 更强的性能,采用多线程模型在流量突增场景中能够更好的保证响应时延与性能稳定性。

  • 更高的数据可靠性,支持半同步按时间点恢复数据

  • 更丰富的数据结构Tair扩展数据结构可帮助应用降低构建复杂度。

性能和成本均衡

Redis开源版6.0、高可用、启用集群

  • 高可用性:通过主从复制和故障自动转移机制,确保数据的高可用性。

  • 高扩展性:可通过增加分片数或增加分片中节点数提升容量和性能。

成本优先

Redis开源版6.0、高可用、不启用集群

  • 高可用性:通过主从复制和故障自动转移机制,确保数据的高可用性。

  • 低成本:支持最小容量256 MB,适合用于业务起步阶段。

选型参考

选择产品类型

云数据库 Tair(兼容 Redis)在提供Redis开源版的同时,还基于阿里巴巴的业务实践研发并推出企业级内存数据库产品--Tair(企业版)Tair(企业版)从访问延时、持久化需求、整体成本这三个核心维度考量,推出了内存型(DRAM),持久内存型(NVM),磁盘型(ESSD/SSD)产品,为您提供更强的性能、更多的数据结构和更灵活的存储方式,满足不同场景下的业务需求。

重要

各系列支持的命令与参数,请参见Redis命令支持概览设置参数

产品类型简介如下表:

对比项

Redis开源版

Tair(企业版)

部署模式

云原生(推荐)

经典

云原生

存储介质

内存

内存型

持久内存型

磁盘型

兼容Redis版本

5.0、6.0、7.0

5.0、6.0、7.0

6.0

6.0

性能

100%(基准)

300%

90%

最高60%

成本

100%(基准)

约为117%(月付7折价格计算)

约为70%

15%~20%

特点

云上开源Redis服务。

  • 高性价比:成本对比Redis开源版最高可降低30%。

  • 更高可靠性:提供命令级持久化保障,每个写操作在主节点持久化成功之后返回。

数据通过磁盘持久化存储,内存用于请求加速。

适用场景参考

开源Redis使用场景。

  • 对请求的响应时间要求极高场景,如视频直播、在线教育,在线游戏,RTA等。

  • 千万级QPS使用缓存场景,如在线购物、社交网络等。

海量数据下对性能与成本要求高的场景,如物联网。

需要大存储空间且访问性能较高的温冷数据存储,且以成本作为首要考虑因素的场景,如文件存储的索引、历史消息的长期存储等。

说明

Redis开源版Tair(企业版)的功能和性能的差异详情,请参见特性数据与对比

选择容灾方案

云数据库 Tair(兼容 Redis)提供了单可用区、同城、跨地域三种容灾方式,可根据您的业务要求进行选择。

灾备方案

说明

操作指引

单可用区高可用方案

主备节点部署在同一可用区中的不同机器上,提供机器级别故障恢复能力。

在售卖页可用区类型选择单可用区

同城容灾方案

主备节点部署在同一地域下的不同可用区(机房)中,提供机房级别故障恢复能力。

在售卖页可用区类型选择双可用区

跨地域容灾方案

由多个子实例部署在不同地域构成全球分布式实例,提供地域级别(自然灾害)故障恢复能力。更多介绍,请参见全球多活

具体操作,请参见创建分布式实例

选择架构类型

云数据库 Tair(兼容 Redis)支持标准(不启用集群)、集群两种架构类型,以及可选的读写分离功能,可满足不同的业务场景对业务读写能力、数据量和性能要求。

说明

下表默认介绍分片为高可用(双副本)类型的实例架构。标准架构和集群架构还支持单节点(单副本)类型,但单节点类型无数据热备功能,仅适用于测试及纯缓存场景。

实例架构

架构模型

数据分布

适用场景

读写分离

标准架构

1分片,分片采用主备(master-replica)模型。

数据全量存储在一个分片中。

  • 单个节点能承担业务数据和流量。

  • 命令相对简单,排序和计算之类的命令较少。

可选是否开启,支持自定义只读节点数量,最多19只读节点。

集群架构

由代理节点和多个分片构成,每个分片采用主备模型。

数据分布在各分片中。

  • 单分片无法承载全量业务数据和流量。

  • 涉及命令复杂,执行耗时较高。

可选是否开启,支持自定义只读节点数量,每个分片最多14只读节点。

选择实例规格

您需要综合业务预估量(容量、带宽、连接数、QPS选择合适的实例规格购买量(分片规格和分片数)。建议安全规格:预估量/购买量 < 80%

在预估容量时,无需考虑持久化Fork写时复制占用的内存开销以及增强功能(如安全白名单、审计、大Key、热Key等)的内存开销,这些开销由阿里云承担,不会占用购买的实例规格容量。

重要

KeyRedis使用中的常见问题。如果集群总容量较大而单分片容量较小,当业务产生大Key时,更容易造成大Key所在分片容量用尽。

集群架构的分片规格选择建议:

实例总容量

建议分片规格

16 GB~64 GB

2 GB及以上

64 GB~256 GB

4 GB及以上

大于256 GB

8 GB及以上

说明

在购买后,如果您的业务变动导致当前所选规格不满足业务需求,可随时变更实例配置

后续操作指引