腾讯 Tendis 正式开源,兼容 Redis 协议企业级分布式高性能 KV 存储数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了腾讯 Tendis 正式开源,兼容 Redis 协议企业级分布式高性能 KV 存储数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2193字,纯文字阅读大概需要4分钟。
内容图文
项目简介
Tendis是腾讯互娱CROS DBA团队 & 腾讯云数据库团队自主设计和研发的分布式高性能KV存储数据库。
兼容Redis核心数据结构与接口,可提供大容量、低成本、强持久化的数据库能力,适用于兼容Redis协议、需要大容量且较高访问性能的温冷数据存储场景。
Tendis目前已经被应用到腾讯内、外部大型项目中。
集群架构
Tendis使用去中心化集群架构,每个数据节点都拥有全部的路由信息,用户可以访问集群中的任意节点,并且通过redis的move协议,最终路由到正确的节点。
每个Tendis节点维护各自的slot数据,任意两个master节点之间的slot不重复,master节点之间支持基于slot的数据搬迁,主备节点之间通过binlog实现数据复制。
所有节点之间通过gossip协议进行通讯,类似于redis cluster的分布式实现,所有节点通过gossip协议通讯,可指定hashtag来控制数据分布和访问,使用和运维成本极低。
适用场景
1、兼容Redis协议,需要大容量且较高访问性能的温冷数据存储场景
2、适合成本为主要考虑因素,业务数据有高持久化要求的业务场景
3、解决原生Redis固有的fork问题而预留部分内存问题
主要特性
1、兼容Redis协议
完全兼容redis协议,支持redis主要数据结构和接口,兼容大部分原生Redis命令。
2、持久化存储
使用rocksdb作为存储引擎,所有数据以特定格式存储在rocksdb中,最大支持PB级存储。
3、去中心化架构
类似于redis cluster的分布式实现,所有节点通过gossip协议通讯,可指定hashtag来控制数据分布和访问,使用和运维成本极低。
4、水平扩展
集群支持增删节点,并且数据可以按照slot在任意两节点之间迁移,扩容和缩容过程中对应用运维人员透明,支持扩展至1000个节点。
5、故障自动切换
自动检测故障节点,当故障发生后,slave会自动提升为master继续对外提供服务。
6、Tendis冷热混合存储关键组件
得益于Tendis存版的设计和内部优化,Redis和Tendis存储版可以一起工作成为Tendis冷热混合存储。混合存储区非常适用于KV存储场景,并平衡了性能和成本。对于redis占用大量存储空间的冷数据降冷后可以最多减少80%的成本,同时保证了热数据在redis的访问性能。
项目规划
1、持续完善对Redis的兼容性,包括支持LUA等命令
2、进一步提升Tendis的性能,减少rocksdb本身的性能抖动问题。
3、探索更多软硬结合方案,基于新硬件特性,发挥更大的数据库性能。
4、支持异构数据互通能力,降低异构数据库的迁移成本
5、运维管理能力全面提升,PASS能力持续增强
Tendis期待与您开源共建
Tendis目前已在腾讯内外部包括游戏、视频、社交、电商等多个行业提供数据库支撑。我们期望通过将Tendis开源,能够有助于业界其他相关领域的应用。感兴趣的小伙伴们可以去详细了解一下:
https://github.com/Tencent/Tendis
内容总结
以上是互联网集市为您收集整理的腾讯 Tendis 正式开源,兼容 Redis 协议企业级分布式高性能 KV 存储数据库全部内容,希望文章能够帮你解决腾讯 Tendis 正式开源,兼容 Redis 协议企业级分布式高性能 KV 存储数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。