相比自建Redis数据库、云数据库Redis版以及其他内存数据库,云原生内存数据库Tair在数据安全、运维、高可用、内核优化等方面都有一定的优势。

Tair与自建Redis对比

对比项 云原生内存数据库Tair版 自建Redis
安全防护 事前防护: 事中保护: 事后审计: 事前防护:
  • 自建网络安全体系:成本高,难度大。
  • 社区版Redis默认访问配置:安全性低,可能导致Redis数据泄露。
  • 无账号鉴权体系。
事中保护:
  • 需自行通过第三方工具实现SSL加密访问。
事后审计:
  • 无审计功能。
备份恢复 内存型支持数据闪回功能,可以恢复指定时间点的数据。更多信息请参见通过数据闪回按时间点恢复数据 仅支持全量恢复。
运维管理
  • 支持十余组监控指标,最小监控粒度为微秒。更多信息,请参见监控指标说明
  • 支持报警设置
  • 改变规格或架构,无需停止服务,部分规格支持无感扩缩容。
  • 可根据需求创建多种架构的实例,支持变配到其它架构和规格。
  • 提供基于快照的大Key分析功能,精度高,无性能损耗。更多信息,请参见离线全量Key分析
  • 需使用管理方式复杂的第三方监控工具实现服务监控。
  • 改变规格或架构的操作复杂,且需要停止服务。
  • 支持基于采样的大Key分析,统计粗糙,精度较低。
部署和扩容 即时开通,弹性扩容。 需要自行完成采购、部署、维护硬件设备等工作,周期较长,且需要自行维护节点关系。
高可用
  • 需要自行部署基于哨兵模式的机房内高可用架构。
  • 可基于哨兵模式搭建同城容灾架构。
  • 高可用性由哨兵模式保障,搭建成本高,且在业务高峰期决策效率低,可能发生脑裂导致业务受损。
内核优化
  • 6.0以上版本支持多IO线程以增强性能,性能至多提升2倍,且CPU资源消耗高。
  • 可采用SSDB、Pika等持久化存储方案,但对Redis协议的兼容度低,仅支持key级别冷热数据管理,大key交换成本高,管理困难。
内存 已购内存100%可用,容灾、运维管理、扩容、实例持久化(Fork写时复制)等占用的内存开销均由阿里云承担,不占用实例内存容量。

例如:采购64 GB的云数据库Redis版实例,用户可用内存为64 GB。

需预留25% ~ 40%的内存资源用于容灾、运维管理、扩容等用途。

例如:采购2台内存为64 GB的ECS搭建Redis主从实例,用户可用内存通常低于45 GB。

说明 云原生内存数据库Tair与社区版Redis完全兼容,连接数据库的方式也基本相同,您可以根据自身应用特点选用任何兼容Redis协议的客户端程序,详情请参见Tair实例兼容Redis哪个版本?通过客户端程序连接Tair

Tair与云数据库Redis版对比

相比较云数据库Redis版,云原生内存数据库Tair从访问延时、持久化需求、整体成本这三个核心维度考量,基于DRAM、NVM和ESSD云盘存储介质,推出了多种系列,为您提供更强的性能、更多的数据结构和更灵活的存储方式,满足不同场景下的业务需求。

说明
  • 下述表格中,✔️表示支持该功能,❌表示不支持该功能。
  • 关于产品选型的详细介绍,请参见Tair选型指南
类别 对比项 云原生内存数据库Tair版 云数据库Redis版
内存型 持久内存型 云盘(ESSD)型 2.8、4.0及5.0版本 6.0版本
基本性能 最大带宽(MB/s) 96~2048 96~2048 128~1024 10~2048 24~2048
性能基准(以Redis社区版为基准) 300% 90% 读:50% 100% 120%
写:30%
单个数据节点的最大连接数 30,000 10,000 10,000 10,000 10,000
单Key服务能力(QPS参考值)① 450,000 130,000 60,000~30,000 ② 140,000 160,000
规格特性 磁盘类型 本地盘 持久内存(非易失性内存) ESSD云盘 本地盘 ESSD云盘
ESSD云盘
线程模型 IO多线程+单Worker(Real Multi-IO)③ IO单线程+单Worker IO多线程+多Worker(Real Multi-IO) IO单线程+单Worker IO多线程+单Worker
单位成本(以Redis社区版为基准) 117% 70% 15%~20% 100% 100%
数据结构 基础数据结构及命令支持 不同形态支持的命令有所不同,详情请参见Tair命令限制 部分命令不支持,详情请参见Redis社区版命令支持
Tair扩展数据结构 ✔️ ✔️(部分)
落盘模式 主从复制一致性 完全一致 完全一致 完全一致 完全一致 完全一致
落盘一致性 ④ Write Back Write Through Write Through Write Back Write Back
持久化级别 秒级 命令级 命令级 秒级 秒级
安全性 数据库审计 ✔️ ✔️
SSL加密 ✔️ ✔️ ✔️
数据加密TDE ✔️
白名单控制访问 ✔️ ✔️ ✔️ ✔️ ✔️
性能分析 实时Top Key统计 ✔️ ✔️ ✔️
查询历史热点Key ✔️ ✔️
离线全量Key分析 ✔️ ✔️ ✔️ ✔️ ✔️
高级功能 通过数据闪回按时间点恢复数据 ✔️
代理查询缓存 ✔️
全球分布式缓存 ✔️
DTS单向同步 ✔️ ✔️ ✔️ ✔️
DTS双向同步 ✔️
表格中数字标记的解释如下:
  • ①:该QPS(每秒访问次数)参考值以时间复杂度为O(1)的命令衡量,时间复杂度越高,QPS参考值会相应降低。
  • ②:该性能与数据访问的冷热分布相关,命中内存的比例越高性能越接近社区版基准性能。
  • ③:区别于Redis社区版6.0的IO多线程,内存型的Real Multi-IO能够将IO加速地更彻底,具备更高的抗连接冲击性,且可以线性地提升吞吐能力。
  • ④:数据落盘方式主要有下述两种:
    • Write Through:数据写入成功,数据同步落盘后返回。
    • Write Back:数据写入成功即返回成功,数据异步刷盘。