左边是「瓜农老梁」微信公众号二维码,右边是老梁个人微信「gaoliang1719」,中间是老梁自己。
老梁,GitChat&CSDN专栏《RocketMQ实战与进阶》联合作者、参与了《RocketMQ技术内幕》审稿工作。
当前主要在后端中间件方向,在公众号【瓜农老梁】已陆续发表RocketMQ系列、Kafka系列、gRPC系列、Sentinel系列、Java NIO系列。目前就职于某出行公司,任职高级技术专家。
内容为老梁在工作生活中的记录和思考。内容涵盖源码分析、实战笔记、方案设计、对生活的一点思考。
源码笔记的文章是最费时间的一块,也是阅读量难以上来的一块。既然最费时间阅读量又上不来,为啥还要去啃呢?
最费时间容易理解,代码是别人写的,得一点一点扒开看。阅读上不来也容易理解,一篇往往是代码的解读,这个只在手机上扫两眼是不够的。需要坐下来打开电脑,叫杯咖啡,对着源码慢慢读才行。
老梁主要学习主流的中间件,往往是一个公司最优秀的产品开源出来的,很值得花精力去啃。
另外,老梁有个目标既然老板把一块东西交给了咱,咱就努力做到源码级护航,让老板放心。
源码的阅读也是解决实际问题的底气,实战中遇到问题不慌。例如RocketMQ集群真出问题那是P1级事故,因为公司基本核心应用的消息都在上面。咱不说对公司有多大贡献,一年背个P1你这一年的付出就会被抵消。
源码分析在潜移默化中提升代码和架构能力,主流优秀的开源项目必有其优点所在,这些能力会在阅读中慢慢提升,所谓熟读唐诗300首不会作诗也会吟。
对一个中间件的掌握光学习源码是不够的,还要去去实战、去总结。
“千磨万击还坚劲,任尔东西南北风”,我们想要不怕风吹雨打,也只能在实战中去学习和总结。
实战笔记是老梁在实践中的遇到的坑以及解决方案的总结。例如:在实战中遇到的 RocketMQ一次延迟消息故障排查【实战笔记】 这个在RocketMQ社区也提交了ISSUE。
刚提交的时候也没有人关注的,但是最近老梁收到阿里中间件团队也是RocketMQ Commiter的询问,原因是他们也踩到了这个坑。
把实战中有价值的东西记录沉淀下来,或许能够给别人有一点帮助。
方案设计部分会后续文章中逐步补充,主要参考业界主流方案和老梁在实践中使用的方案进行对比、未来计划落地的方案进行前瞻思考、一些设计思想在开源项目中的使用等等。
生活工作中的见闻、一些思考老梁也会写一写。
老梁希望文章能有点故事、有点思考。
文章带有老梁的主观性,不一定正确,大家随便看看。
如果能给类似疑惑的朋友一点点帮助、或一点点启发、或一点点共鸣也是好的。