创建云数据库Tair(兼容 Redis)实例前,您需要结合产品性能、价格、业务场景(例如用作高速缓存或内存数据库)、工作负载等因素,作出性价比与稳定性最优的决策。本文围绕以上因素,介绍产品类型、容灾方案、架构类型和实例规格,为您的选型提供相关参考。
免费试用
阿里云免费试用面向符合条件的新用户,提供一定时间段的免费试用阿里云产品的权益,更多信息请参见免费试用。
快速推荐
单击下表的推荐规格列中链接,您仅需配置地域、网络等选项即可创建出对应规格实例。
关注项 | 推荐规格 | 推荐原因 |
性能优先 | 在Redis开源版能力的基础上提供:
| |
性能和成本均衡 |
| |
成本优先 |
|
选型参考
选择产品类型
云数据库 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使用场景。 |
| 海量数据下对性能与成本要求高的场景,如物联网。 | 需要大存储空间且访问性能较高的温冷数据存储,且以成本作为首要考虑因素的场景,如文件存储的索引、历史消息的长期存储等。 |
Redis开源版和Tair(企业版)的功能和性能的差异详情,请参见特性数据与对比。
选择容灾方案
云数据库 Tair(兼容 Redis)提供了单可用区、同城、跨地域三种容灾方式,可根据您的业务要求进行选择。
灾备方案 | 说明 | 操作指引 |
主备节点部署在同一可用区中的不同机器上,提供机器级别故障恢复能力。 | 在售卖页可用区类型选择单可用区。 | |
主备节点部署在同一地域下的不同可用区(机房)中,提供机房级别故障恢复能力。 | 在售卖页可用区类型选择双可用区。 | |
由多个子实例部署在不同地域构成全球分布式实例,提供地域级别(自然灾害)故障恢复能力。更多介绍,请参见全球多活。 | 具体操作,请参见创建分布式实例。 |
选择架构类型
云数据库 Tair(兼容 Redis)支持标准(不启用集群)、集群两种架构类型,以及可选的读写分离功能,可满足不同的业务场景对业务读写能力、数据量和性能要求。
下表默认介绍分片为高可用(双副本)类型的实例架构。标准架构和集群架构还支持单节点(单副本)类型,但单节点类型无数据热备功能,仅适用于测试及纯缓存场景。
实例架构 | 架构模型 | 数据分布 | 适用场景 | 读写分离 |
1分片,分片采用主备(master-replica)模型。 | 数据全量存储在一个分片中。 |
| 可选是否开启,支持自定义只读节点数量,最多1主9只读节点。 | |
由代理节点和多个分片构成,每个分片采用主备模型。 | 数据分布在各分片中。 |
| 可选是否开启,支持自定义只读节点数量,每个分片最多1主4只读节点。 |
选择实例规格
您需要综合业务预估量(容量、带宽、连接数、QPS等)选择合适的实例规格购买量(分片规格和分片数)。建议安全规格:预估量/购买量 < 80%。
在预估容量时,无需考虑持久化Fork写时复制占用的内存开销以及增强功能(如安全白名单、审计、大Key、热Key等)的内存开销,这些开销由阿里云承担,不会占用购买的实例规格容量。
大Key是Redis使用中的常见问题。如果集群总容量较大而单分片容量较小,当业务产生大Key时,更容易造成大Key所在分片容量用尽。
集群架构的分片规格选择建议:
实例总容量 | 建议分片规格 |
16 GB~64 GB | 2 GB及以上 |
64 GB~256 GB | 4 GB及以上 |
大于256 GB | 8 GB及以上 |
在购买后,如果您的业务变动导致当前所选规格不满足业务需求,可随时变更实例配置。