当前位置: 首页 > 科技观察

腾讯开源分布式存储系统Tendis全面兼容Redis

时间:2023-03-20 14:14:41 科技观察

近日,腾讯宣布开源完全兼容Redis协议的高性能分布式存储系统Tendis。据悉,Tendis是由腾讯互娱CROSDBA团队&腾讯云数据库团队自主设计开发的分布式高性能KV存储数据库。兼容Redis核心数据结构和接口,可提供大容量、低成本、强持久化的数据库能力,适用于兼容Redis协议,对大容量、高要求的冷热数据存储场景访问性能。Tendis已经应用于腾讯内部和外部的大型项目。根据官方项目文档,Tendis的主要特性包括:兼容Redis协议。完全兼容redis协议,支持redis的主要数据结构和接口,兼容大部分redis原生命令。持久存储。使用rocksdb作为存储引擎,所有数据都以特定格式存储在rocksdb中,最高支持PB级存储。去中心化架构。类似于redis集群的分布式实现,所有节点通过gossip协议进行通信,可以指定hashtag来控制数据的分布和访问,使用和运维成本极低。水平缩放。集群支持节点的增删改查,数据可以根据槽位在任意两个节点间迁移。扩缩容过程对应用运维人员透明,支持扩容到1000个节点。自动故障转移。自动检测故障节点。当出现故障时,slave会自动提升为master继续对外提供服务。Tendis冷热混储关键部件。得益于Tendis存储版的设计和内部优化,Redis和Tendis存储版可以协同工作成为Tendis冷热混合存储。混合存储非常适合KV存储场景,兼顾性能和成本。对于在redis中占用大量存储空间的冷数据,冷却后成本最高可降低80%,同时保证redis中热数据的访问性能。据悉,项目组下一步的计划是继续提升与Redis的兼容性,包括对LUA等命令的支持,同时进一步提升Tendis的性能,包括降低rocksdb本身的性能抖动,探索更多软件和硬件方案,基于新的硬件特性最大化数据库性能,支持异构数据互操作等。Tendis官网地址:http://tendis.cn/#/