一、Tendis 存储版简介
-
Tendis 存储版
是腾讯互娱CROS DBA
团队和腾讯云数据库团队自主设计和研发的开源分布式高新能KV
存储产品 -
Tendis 存储版
完全兼容Redis
协议,并使用RocksDB
作为存储引擎,用户可以直接用Redis Client
访问Tendis 存储版
-
Tendis 存储版
替代Redis
几乎不用修改代码且支持远超内存的磁盘容量,可以大大降低用户的存储成本 -
Tendis 存储版
使用去中心化的集群管理架构,数据节点之间通过gossip
协议通讯,用户访问集群中的任意数据节点,请求都能正确的路由到正确的数据节点获取数据 -
Tendis 存储版
集群节点支持自动发现、故障探测、自动故障切换、数据搬迁等能力,极大降低运维成本
二、Tendis 存储版特性
-
兼容特性
特性简介 特性描述 Redis
兼容性1、完全兼容 Redis
协议
2、支持95%
以上的Redis
指令去中心化架构 1、类似于 Redis Cluster
的分布式实现,所有节点通过gossip
协议通讯
2、可指定hashtag
来控制数据分布和访问,使用和运维成本极低水平扩展 1、集群支持增删节点,并且数据可以按照 slot
在任意两个节点之间迁移
2、扩缩容过程中对应用运维人员透明,支持扩展至1000
个节点故障高可用 1、自动检测故障节点
2、当故障发生时,slave
会提升为master
继续对外提供服务 -
核心特性
特性简介 特性描述 持久化存储 1、使用 RocksDB
作为存储引擎,所有数据以特定格式存储在RocksDB
中
2、最大支持PB
级的存储冷热混合存储 1、得益于 Tendis 存储版
的设计和内部优化,Redis
和Tendis 存储版
可以一起工作为Tendis 冷热混合存储
2、混合存储非常适用于KV
存储场景,并平衡来性能和成本
3、对于Redis
占用大量内存存储空间的冷数据降冷后可以最多减少80%
的成本,同时保证热数据在Redis
的访问性能
三、Tendis 存储版架构
-
集群架构
-
架构特点
-
Tendis
使用去中心化集群架构,每个数据节点都拥有全部的路由信息,用户可以访问集群中的任意节点,并且通过redis
的move
协议,最终路由到正确的节点 -
每个
Tendis
节点维护各自的slot
数据,任意两个master
节点之间的slot
不重复,master
节点之间支持基于slot
的数据搬迁,主备节点之间通过binlog
实现数据复制 -
所有节点之间通过
gossip
协议进行通讯,类似于redis cluster
的分布式实现,所有节点通过gossip
协议通讯,可指定hashtag
来控制数据分布和访问,使用和运维成本极低
-