降本95%,你们能做到吗?

腾讯云数据库

共 2659字,需浏览 6分钟

 ·

2021-03-18 21:35

说出来你可能不信,把业务换到另一个数据库,成本可以降低95%。

这是晓多AI的运维总监冯浩在选择Tendis作为Redis存储场景的替代方案后,给出的答案。

近期,围绕着Tendis,晓多AI运维总监和腾讯云高级产品经理伍华展开了一场深度的技术交流,分别从产品和业务角度分享了自己对于先进生产力Tendis的观点和思考。

嘉宾介绍:

伍华,腾讯云高级产品经理,10+数据库行业从业经验,其中包括8年多DBA经验,致力于数据库技术的研究和应用。2018年加入腾讯云,期间参与MySQL等多款数据库产品的策划与运营,现主要负责tendis产品策划、社区运营等相关工作。

冯浩,晓多AI运维总监,十年互联网数据库与运维工作经验,现任晓多AI运维总监。主要关注应用系统数据存储架构,RDBMS,NOSQL,分布式数据库,容器化与devops

成都晓多科技有限公司(简称晓多)核心团队由来自NLP和JIMI机器人团队的人工智能人才组成,毕业于北京大学、复旦大学、斯坦福大学等全球知名高校。晓多率先将人工智能技术在客户服务领域落地,并实现产品化和商业化,目前已覆盖电商、金融、医美、运营商等行业,并支持中文、英语、法语等多种语言。

https://www.xiaoduoai.com


以下是访谈实录

Q1:请问Tendis作为腾讯的重磅开源产品,有哪些优势以及实际使用中可以带来哪些不同于Redis的效果呢?


伍华老师:Tendis是腾讯互娱CROS DBA团队和腾讯云数据库团队自主设计和研发的分布式高性能KV存储数据库,兼容Redis核心数据结构与接口,可提供大容量、低成本、强持久化的数据库能力,适用于兼容Redis协议、大容量且较高访问性能的温冷数据存储场景。

Tendis项目已在腾讯内部业务中进行了广泛应用,相比Redis方案,Tendis可作为Redis的存储最佳解决方案。Tendis完全兼容redis cluster集群管理架构,且集群节点支持自动发现、故障探测、自动故障切换、数据搬迁等能力,不仅能极大降低运维成本,同时提供命令级的数据持久化能力和低廉的成本。
 
冯浩老师:早期业务选择Redis作为KV存储首先方案,但随着业务数据量的成倍增长,成本问题就显得尤为突出,急需寻找成本更低且性能满足业务要求的KV存储替代方案。

在Tendis开源之前,我们已经调研了多款开源的KV存储软件,但集群方案相比redis cluster架构更为复杂,随之也会给我们带来额外的运维成本,而Tendis类似Redis cluster集群管理架构特性,彻底解除了我们的顾虑。

当然,Tendis还有其他优势,就不在此赘述了。

Q2:(对伍华)请问Tendis社区版与公有云Tendis产品有哪些区别?  

伍华老师:首先需要说明一点,Tendis社区版与公有云存储版的内核代码和数据库能力完全一样。

接下来说一说区别,相比Tendis社区版的产品能力,公有云上不仅提供开箱即用的数据库服务,同时还提供了存储版混合存储版两种产品形态。

其中混合存储版将热数据存储于缓存,全量数据存储在磁盘的方式,通过实现冷热数据自动降冷和缓存的功能,完美的平衡了存储场景中性能与成本之间的难题,在冷数据占比较大的Redis存储场景中可帮业务降低多达80%的运营成本。

考虑到版本稳定性方面的因素,社区版迭代节奏较晚于公有云版本1个月左右,待公有云完成版本灰度后才会在开源社区正式上线。

Q3:(对伍华)请问Tendis项目后续会有哪些规划? 

伍华老师:感谢大家对Tendis开源项目的关注,在后续中我们会持续完善Redis的兼容性,同时也会进一步提升Tendis的性能,进而减少rocksdb本身带来的性能抖动问题,另外也会探索更多软硬件结合和KV分离的存储方案。

在开源社区我们会持续迭代和维护Tendis项目,希望能为社区提供更加优秀的企业级分布式KV存储数据库,期待与您一起共建Tendis项目!

Q4:(对冯浩)业内开源了有很多歀KV存储软件,你们选择Tendis的理由是? 

冯浩老师:在进行开源软件选型时,我们不仅仅会考察产品能力是否符合业务需求和使用场景,同时还会重点关注社区活跃度、产品成熟度和稳定性、架构复杂度及运维便捷性等特性。

因此,通过对Tendis前期调研和业务测试,最后综合决定选择Tendis作为Redis存储场景的替代方案,由于Tendis完全兼容Redis协议和数据结构,通过复用Redis生态的迁移工具,比如Redis-sync工具,大大降低了业务迁移成本,同时完美解决了大容量所带来的资源成本过高的问题。

相比Redis存储方案资源成本降低多达95%左右。

Q5:在使用Tendis的过程中,发现了哪些问题或者不足,进而需要官方社区支持的功能呢?

冯浩老师:截止目前为止,业务运行较稳定,暂未发现大的问题。

目前公司主要使用Prometheus监控系统,目前Prometheus官方已提供当前流行数据库的exporter,我们针对Tendis的监控和告警管理,暂时复用了Redis exporter,但仅能复用Redis部分告警指标,而Tendis独有的监控指标就需要单独开发,希望Tendis官方后续能开源Tendis exporter。


伍华老师:非常好的建议,确实目前仅开源了Tendis数据库的代码,还有很多周边生态工具需要完善,目前官方社区已联合社区开发者共同开发Tendis exporter代码,相信在不久之后便会开源出来,为Tendis社区用户提供便捷的监控告警平台的管理和维护,同时也欢迎冯老师团队一起共建Tendis周边生态。

此外,2021年3月20日9:30,在成都腾讯大厦B座,「3306π社区」和「腾讯云数据库」将联合举办线下沙龙,围绕金融&通信行业DB实践以及数据库运维平台的话题,邀请众多大咖,为大家带来一场数据库盛宴。

新的一年,新的活动日程,除了固定的分享环节,本次活动还增加了Lite talk环节。

除了分享嘉宾,我们还邀请到了很多业界大咖,一起与大家分享讨论日常工作中的小技巧等。



扫一扫左边二维码,
立刻报名本次活动。









浏览 16
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报