Redis Sentinel原理及源码剖析

主题Redis sentinel原理及实现源码剖析

大纲

1、冯老师,好久不见,看了下你的分享主题,最近是在埋头啃Redis源码吗?

2、多点现在Redis大概用的什么规模,主要用在什么业务上?

3、对于电商业务来说,经常会有大促Redis扩容的情况,冯老师对于Redis平滑扩容有啥推荐的方案吗?

4、冯老师之前的MGR课程非常不错,有没有打算再出一个更深层次的课程?

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

嘉宾自我介绍

冯光普  数据库负责人 

新零售电商多点Dmall数据库负责人,负责大规模MySQL、Redis、MongoDB集群运维、架构、平台建设。曾在阿里巴巴数据库团队,负责AliSQL分支维护,特性开发及bugfix。对MySQL、Redis原理及实现、高可用架构方案有一定研究,热衷开源数据库技术交流

01

冯老师,好久不见,看了下你的分享主题,最近是在埋头啃Redis源码吗?

最近我们在做混合云多活容灾演练,在Redis自动切换过程中遇到了一些问题,通过官方及网上的资料,没能快速定位到问题根源,找来源码发现Sentinel相关代码只有四千多行,就深入研究全部读了一遍,最终帮助确认并解决了问题。

02

多点现在Redis大概用的什么规模,主要用在什么业务上呢?

         

目前Redis集群实例已经超过了1000,主要用作cache或者需要高并发访问的临时计算结果场景,比如:热点商品,促销限购,风控模型,搜索推荐等业务。

03

对于电商业务来说,经常会有大促Redis扩容的情况,冯老师对于Redis平滑扩容有啥推荐的方案吗?

Redis Cluster是官方的集群方案,如果功能上能满足业务需求,推荐使用,扩容过程涉及slot迁移,建议在低峰期操作。

我们是Java体系,Jedis访问Redis Cluster,在MGET支持方面还不完善,因此我们采用的是Twemproxy集群方案,并基于redis-shake二次开发了Redis->Twemproxy实时数据同步工具,可以支持平滑扩容,缺点:相对Redis Cluster,迁移过程中需要额外一倍的资源。

04

冯老师之前的MGR课程非常不错,有没有打算再出一个更深层次的课程,哈哈哈。

感谢大家的认可,随着稳定性、架构支持,运维工具等的不断完善,相信MGR在未来几年一定会越来越流行,后续会继续深耕MGR,希望在架构和运维实践方面与大家有更多交流,再次感谢大家的支持!

「3306π」北京站

时间: 2020年8月8日

直播平台


关于「3306π」社区

围绕 MySQL 核心技术,将互联网行业中最重要的数据化解决方案带到传统行业中;囊括其他开源技术RadonDB、ClickHouse、Redis、MongoDB、Hbase、Hadoop、ElasticSearch、Storm、Spark等;分享干货知识,即便是赞助商,也要求如此,拒绝放水