云数据库 Tair(兼容 Redis)与自建Redis的对比

相比自购服务器搭建Redis数据库,云数据库 Tair(兼容 Redis)在数据安全、运维投入、内核优化等方面都有一定的优势。

对比项

云数据库Tair(兼容 Redis)

自建Redis

安全防护

事前防护:

事前防护:

  • 需自行构建网络安全体系,成本高,难度大。

  • Redis的默认访问配置存在安全漏洞,可能导致Redis数据泄露。

  • 无账号鉴权体系。

事中保护:TLS加密

事中保护:需要自行通过第三方工具实现SSL加密访问。

事后审计:审计日志

事后审计:无审计功能。

备份恢复

Tair(企业版)内存型支持数据闪回功能,可以恢复指定时间点的数据。更多信息,请参见通过数据闪回按时间点恢复数据

仅支持一次性全量恢复。

运维管理

  • 支持十余组监控指标,最小监控粒度为5秒。更多信息,请参见监控指标说明

  • 支持报警设置

  • 可根据需求创建多种架构的实例,支持变配到其它架构和规格。

  • 提供基于快照的大key分析功能,精度高,无性能损耗。更多信息,请参见离线全量Key分析

  • 需使用管理方式复杂的第三方监控工具实现服务监控。

  • 改变规格或架构的操作复杂,且需要停止服务。

  • 支持基于采样的大key分析,统计粗糙,精度较低。

部署和扩容

即时开通,弹性扩容。

需要自行完成采购硬件、机房托管、部署机器等工作,周期较长,且需要自行维护节点关系。

高可用

  • 需要自行部署基于哨兵模式的机房内高可用架构。

  • 可基于哨兵模式搭建同城容灾架构。

  • 高可用性由哨兵机制保障,搭建成本高,且在业务高峰期决策效率低,可能发生脑裂导致业务受损。

内核优化

  • Tair(企业版)提供多线程的增强性能实例,性能为同规格标准版实例的3倍。

  • Tair(企业版)提供磁盘型持久内存型实例,支持大容量存储和命令级别持久化。

  • 6.0以上版本支持多IO线程以增强性能,性能至多提升2倍,且CPU资源消耗高。

  • 可采用SSDB、Pika等持久化存储方案,但对Redis协议的兼容度低,仅支持key级别冷热数据管理,大key交换成本高,管理困难。

内存

已购内存100%可用,容灾、运维管理、扩容、实例持久化(Fork写时复制)等占用的内存开销均由阿里云承担,不占用实例内存容量。

例如:采购64 GB的实例,用户可用内存为64 GB。

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

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

说明

云数据库 Tair(兼容 Redis)Redis完全兼容(请参见云数据库 Tair(兼容 Redis)兼容Redis哪个版本?),连接数据库的方式也基本相同,您可以根据自身应用特点选用任何兼容Redis协议的客户端程序,详情请参见客户端程序连接Redis