点击上方蓝色“方志朋”,选择“设为星标”

回复“666”获取独家整理的学习资料!

项目简介

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问题而预留部分内存问题

主要特性

兼容Redis协议

完全兼容redis协议,支持redis主要数据结构和接口,兼容大部分原生Redis命令。

持久化存储

使用 rocksdb 作为存储引擎,所有数据以特定格式存储在 rocksdb 中,最大支持 PB 级存储。

良心艿:有精力的胖友,可以研究下 rocksdb 存储引擎,很多公司在自研低成本的 KV 数据库时,都采用它!

去中心化架构

类似于redis cluster的分布式实现,所有节点通过gossip协议通讯,可指定hashtag来控制数据分布和访问,使用和运维成本极低。

水平扩展

集群支持增删节点,并且数据可以按照slot在任意两节点之间迁移,扩容和缩容过程中对应用运维人员透明,支持扩展至1000个节点。

故障自动切换

自动检测故障节点,当故障发生后,slave会自动提升为master继续对外提供服务。

Tendis冷热混合存储关键组件

得益于Tendis存版的设计和内部优化,Redis和Tendis存储版可以一起工作成为Tendis冷热混合存储 。混合存储区非常适用于KV存储场景,并平衡了性能和成本。

对于redis占用大量存储空间的冷数据降冷后可以最多减少80%的成本,同时保证了热数据在redis的访问性能。

良心艿:技术没有银弹,很多时候是一种取舍。在取舍的过程中,找到一个合适的平衡点。

项目规划

1、持续完善对Redis的兼容性,包括支持LUA等命令

2、进一步提升Tendis的性能,减少rocksdb本身的性能抖动问题。

3、探索更多软硬结合方案,基于新硬件特性,发挥更大的数据库性能。

4、支持异构数据互通能力,降低异构数据库的迁移成本

5、运维管理能力全面提升,PaaS能力持续增强

Tendis期待与您开源共建

Tendis目前已在腾讯内外部包括游戏、视频、社交、电商等多个行业提供数据库支撑。我们期望通过将Tendis开源,能够有助于业界其他相关领域的应用 。

同时通过Tendis开源项目的平台,打造一个行业标杆级的分布式KV存储数据库产品,期待与您一起共建Tendis项目!

https://github.com/Tencent/Tendis

请给项目 一个 Star ! 欢迎提出你的 issue 和 PR!

国内镜像地址:

https://git.code.tencent.com/TencentOpenSource/Tendis

热门内容:
  • 1.3 万亿条数据查询,如何做到毫秒级响应?

  • 一个架构师的缓存修炼之路

  • 还在用 BeanUtils来做对象转换吗?快试试 MapStruct吧

最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。
明天见(。・ω・。)ノ♡

腾讯,干掉 Redis 项目,正式开源、太牛逼啦!相关推荐

  1. 腾讯的Tendis能否干掉Redis,用了什么牛逼的技术呢?

    点击关注公众号,Java干货及时送达 Redis 作为高性能缓存被广泛应用到各个业务, 比如游戏的排行榜, 分布式锁等场景.经过在 IEG 的长期运营, 我们也遇到 Redis 一些痛点问题, 比如内 ...

  2. 花30天整理了11个超棒的Java开源项目,雀氏牛逼

    之前有粉丝让我推荐一些好的开源项目,所以上个月我几乎每天都会分享一个不错的项目,为了方便大家阅读,我今天把上个月发的项目都整理一下(真的不是为了水文啊!!) 这不是快秋招了嘛,所以这个月准备发一发面试 ...

  3. python播放视频 命令_一行命令下载全网视频,这个命令太牛逼了!

    原标题:一行命令下载全网视频,这个命令太牛逼了! 相信大家有遇到这样的情况,在网站上看到一些不错的视频,想要下载下来,但是没有找到网站的下载入口. 虽然像优酷.爱奇艺.腾讯视频都有自己的客户端,但下载 ...

  4. c语言为什么要建项目,一个C语言小项目为什么都说牛逼

    原标题:一个C语言小项目为什么都说牛逼 意在鼓励C语言学者.更有兴趣,学习更富有创业和乐趣! 推荐加学习交流群:658807522 可以在一起学习交流,既是参赛选手,又是学者,也可以先学习再参赛,反正 ...

  5. 金庸说的:人不要太牛逼

    本文转自:http://blog.sina.com.cn/s/blog_bfc38ab40102xal0.html 一 人不能太牛逼,这是金庸告诉我们的道理. 今天就讲一个装牛逼被雷劈的小段落. 在& ...

  6. python中查看表头的函数_Python中也可以写Excel中的“Vlookup”函数?太牛逼了吧!...

    原标题:Python中也可以写Excel中的"Vlookup"函数?太牛逼了吧! Vlookup函数,可以算是一个数据专员必须要会使用的基本函数了,确实很好用.但是你可能会注意到, ...

  7. 腾讯 JDK 11 正式开源,高性能、太牛逼啦!

    点击关注公众号,Java干货及时送达 大家好,我是基基. 今天,基基,跟大家分享一下,腾讯2021年开源的 JDK11 ,腾讯大数据JVM团队在Kona JDK11开源项目中,坚持了一贯的兼容性.可靠 ...

  8. 开源公告|更可信的人脸识别,腾讯优图TFace正式开源!

    继神经网络推理框架 ncnn.TNN,动作检测算法 DBG,通用目标检测算法 OSD,人脸检测算法 DSFD.人脸属性算法 FAN等众多优秀的框架.算法开源后,腾讯优图实验室又有一项人脸识别算法研究项 ...

  9. 腾讯优图TFace正式开源,更可信的人脸识别!

    本文转载自腾讯开源 继神经网络推理框架 ncnn.TNN,动作检测算法 DBG,通用目标检测算法 OSD,人脸检测算法 DSFD.人脸属性算法 FAN等众多优秀的框架.算法开源后,腾讯优图实验室又有一 ...

  10. 刚毕业就20w年薪,这个项目太牛逼了!

    对于我们刚步入程序员生涯的人来说好项目不好找,特别是对于初学者,学校的项目太水,外包项目咱又没有能力接.而我今天给你推荐的<个人主页>项目,能让你体验从分析需求.设计.开发.部署上线,优化 ...

最新文章

  1. TensorFlow如何充分使用所有CPU核数,提高TensorFlow的CPU使用率,以及Intel的MKL加速
  2. 项目常用工具类整理(五)--jar包整理
  3. couldn't find libgnustl_shared.so
  4. 居然之家:核心业务系统全面上云,采用PolarDB替代传统商业数据库
  5. [python]使用virtualenv处理python版本问题
  6. Last_Errno: 1755 Last_Error: Cannot execute the current event group in the parallel mode错误解决
  7. 去哪儿-08-city-search
  8. kali 2019-4中文乱码解决方法
  9. SQL中truncate 、delete与drop区别 (Rollback Segment)
  10. 各种投影灯泡的清零方法!
  11. SM2258XT固态硬盘不认盘量产修复开卡工具 SM2258XT开卡教程
  12. 4.35V锂电充电IC
  13. Python学习笔记--解析式
  14. 网易云音乐python爬虫(Js破解)
  15. Git 学习进展 (补发)
  16. 中国互联网微博生死局及商业价值分析
  17. 数据库6:连接查询和嵌套查询
  18. C语言初学者|新手入门
  19. 基于visual Studio2013解决面试题之1003字符串逆序
  20. 安徽大学教育部计算机,2014安徽大学计算机教学部试题及答案

热门文章

  1. 升级合作伙伴计划,实现全面赋能
  2. 置放群组(Placement groups)
  3. android 蒙层动画,Android酷炫加载进度动画
  4. Springboot+vue项目体用用品销售商城网站
  5. Arduino实验三十五 声音传感器
  6. Usb 声卡 linux,树莓派:使用usb声卡播放音乐
  7. 手机java安装_花样繁多 MOTO手机JAVA程序安装详细步骤
  8. 英国大不列颠百科全书_也许大不列颠即将来临
  9. 解决GAMIT10.71解算北斗二号三号观测值问题
  10. 实验19:光敏传感器+继电器=光控智能灯实验