腾讯云正式开源Tendis,与社区共建

原创
大数据
Tendis 是腾讯IEG自主设计和研发的,兼容 Redis 核心数据结构与接口,可以提供大容量、低成本、强持久化的数据库能力,适用于兼容 Redis 协议、需要大容量且较高访问性能的温冷数据存储场景。Tendis 目前已经被应用到腾讯内、外部大型项目中。

【51CTO.com原创稿件】随着移动互联网的飞速发展,电商、游戏、直播、在线教育等业务兴起,且互动性日益增强,用户规模不断攀升,对应用“高并发、低延迟” 的要求越来越高。同时随着5G时代的到来,数据将迎来井喷式发展。数据已经成为了数字经济运行和发展的基本要素。面对数据的野蛮增长和用户极致体验的需求,数据的存储问题首当其冲,KV(Key-value)数据库凭借查询速度快、存放数据量大、支持高并发等优势获得了用户的青睐,众多互联网大厂也纷纷推出了自研的KV数据库。

在腾讯内部,微信、QQ、王者荣耀这些大家熟悉的产品之所以能够快速发展,底层也是依靠一个或者多个KV数据库在支撑。近日,腾讯宣布其企业级分布式高性能 KV 存储数据库 Tendis 正式开源,希望把多年来的海量的KV存储实践经验提供给云上用户。据腾讯NoSQL产品经理邹鹏介绍,Tendis 是腾讯IEG自主设计和研发的,兼容 Redis 核心数据结构与接口,可以提供大容量、低成本、强持久化的数据库能力,适用于兼容 Redis 协议、需要大容量且较高访问性能的温冷数据存储场景。Tendis 目前已经被应用到腾讯内、外部大型项目中。

据邹鹏介绍,Tendis融合了Redis在高性能和高效率方面的技术优势,具备完整的Redis4.0协议并兼容Redis4.0所有数据模型,同时通过将数据存储于磁盘,解决了成本、安全和容量挑战,能够让业务在存储场景使用更放心,让Redis的高效率从缓存服务拓展至存储场景。

基于Tendis,腾讯云推出混合储存和大容量储存两个解决方案。其中,Tendis混合储存方案支持Redis八大数据模型,无需同时更新缓存和存储,拥有动态TTL和延迟缓存机制,同时无需再做安全防御设计,有效回应了互联网弱结构化、点查、缓存等业务模型特点,能够有效解决互联网企业在面对海量用户请求下的缓存和存储需求。而Tendis大容量储存方案兼容Redis生态,具备“单机50万写入、70万读取、P99 < 3ms”高性能,以及支持PB级规模的大容量优势。

同时,腾讯云将Tendis开源,旨在联合开发者和企业共同推动Tendis发展,并希望其惠及云上的企业和开发者。

“为什么我们要做开源,首先Tendis和Redis并不冲突,我们推出Tendis的目标并不是要替换Redis,相反我们觉得Redis已经非常成熟和受欢迎了,我们没必要再做一个内存的方案。”邹鹏解释说,与其他厂商不同,腾讯云希望把Tendis开源,通过开源共建的方式,让Redis和Tendis在Redis生态中形成互补,依靠社区和云的能力来一起完善Redis生态。

经过多年的发展,腾讯云数据库产品线已经涵盖了业内主流的数据库产品,包括开源数据库MySQL、MariaDB、MongoDB、Redis;商业数据库Oracle、SQL Server;自研数据库TDSQL、TBase满足OLTP、OLAP及HTAP等多场景需求。同时,腾讯云去年还结合新硬件和云的特性提供了计算和存储分离的NewSQL数据库CynosDB。针对物联网、大数据等海量时序数据的场景,腾讯云还推出了时序数据库CTSDB。CTSDB 支撑了腾讯内部20多个核心业务,包括微信彩票、财付通、云监控、云数据库、云负载等。在人工智能方面,腾讯云也推出了智能诊断和优化数据库的产品DBrain,可以为DBA提供秒级诊断,极大提升运维效率。DBrain可以在出现故障时高效地定位原因并提供解决方案,同时也协助用户进行源头的预防。DBbrain 利用机器学习、大数据手段快速复制资深数据库管理员的成熟经验,将大量数据库问题的诊断优化工作自动化,服务于云上和云下企业。

在不平凡的2020年,腾讯云数据库团队负责人林晓斌将腾讯云数据库的整体发展方向概括为两个关键词:融合、国产化。

融合一方面是缓存和存储的融合,另一方面是TP和AP融合,如支持在线处理业务和在线分析业务的混合数据库(HTAP),今年的“第七次人口普查”项目就是一个融合的典型案例。同时,越来越多的金融企业、国企希望核心数据存储在私有云,而又希望享受公有云的能力。所以,混合云管理和存储的能力,也是腾讯云数据库今年的发展方向之一。

在国产化方面,腾讯云的TDSQL自研分布式数据库,在金融级企业数据库应用场景中起着核心的作用,如在平安银行信用卡核心业务的落地,证实了腾讯云数据库有能力在银行核心系统去替换银行的大机、小机。国产化同样也是2021年腾讯云数据库一个很重要的发展方向。

【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】

责任编辑:赵立京 来源: 51CTO
相关推荐

2020-08-05 16:35:41

腾讯云Hadoop开源

2021-05-29 16:03:12

阿里云PolarDB数据库

2021-05-29 11:32:21

阿里云数据库PolarDB

2020-05-14 11:40:08

腾讯云金蝶SaaS

2021-03-10 18:33:34

腾讯云原生开源

2012-02-07 14:05:48

开源文化开源社区

2016-09-29 09:52:44

2020-12-22 10:19:23

开源分布式 系统

2020-01-09 10:27:36

腾讯云TencentOS内核开源

2021-02-01 17:32:33

云计算行业科技

2015-02-27 11:05:12

开源云计算程序员

2022-01-07 11:22:57

腾讯云

2018-02-28 10:11:50

腾讯框架开源

2021-08-11 15:57:10

数据库开源TDSQL

2020-12-30 09:20:26

Redis数据库开源

2016-09-29 10:08:07

腾讯云智慧城市腾放科技
点赞
收藏

51CTO技术栈公众号