摘要:
本文是Netty系列第4篇 上一篇文章我们深入了解了I/O多路复用的三种实现形式,select/poll/epoll。 那Netty是使用哪种实现的I/O多路复用呢?这个问题,得从Java NIO包说起。 Netty实际上也是一个封装好的框架,它的网络I/O本质上还是使用了Java的NIO包(New 阅读全文
摘要:
微信搜索【阿丸笔记】,关注Java/MySQL/中间件各系列原创实战笔记,干货满满。 本文是Netty系列第3篇 上一篇文章我们了解了Unix标准的5种网络I/O模型,知道了它们的核心区别与各自的优缺点。尤其是I/O多路复用模型,在高并发场景下,有着非常好的优势。而Netty也采用了I/O多路复用模 阅读全文
摘要:
微信搜索【阿丸笔记】,关注Java/MySQL/中间件各系列原创实战笔记,干货满满。 本文是Netty系列笔记第二篇 Netty是网络应用框架,所以从最本质的角度来看,是对网络I/O模型的封装使用。 因此,要深刻理解Netty的高性能,也必须从网络I/O模型说起。 看完本文,可以回答这三个问题: 五 阅读全文
摘要:
微信搜索【阿丸笔记】,关注Java/MySQL/中间件各系列原创实战笔记,干货满满。 2021年了,终于开始系统性总结Netty相关的东西了。 这会是Netty系列的第一篇,我想先聊聊 “为什么要学习Netty”。 绕不开的编程框架 Java进阶之梯 面试“绝招” 一个小小的心结 1.绕不开的框架 阅读全文
摘要:
微信搜索【阿丸笔记】,关注Java/MySQL/中间件各系列原创实战笔记,干货满满。 2020年下半年的主要任务,就是从0到1搭建了数据传输服务平台产品。平稳上线后,基本达到预期,实现了最初的产品规划目标。 这里做个复盘,记录下从0到1的过程,包括: 产品设计 整体技术架构 核心模块的技术选型、原理 阅读全文
摘要:
微信搜索【阿丸笔记】,关注Java/MySQL/中间件各系列原创实战笔记,干货满满。 k8s以及云原生相关概念近年来一直比较火热,阿丸最近搞了个相关项目,小结一下。 本文将重点分享阿里开源项目otter适配k8s部署的改造过程,其中的改造过程和技巧应该适用于将大多数开源项目改造到k8s进行部署。 1 阅读全文
摘要:
微信搜索【阿丸笔记】,关注Java/MySQL/中间件各系列原创实战笔记,干货满满。 分库分表的文章网上非常多,但是大多内容比较零散,以讲解知识点为主,没有完整地说明一个大表的切分、新架构设计、上线的完整过程。 因此,我结合去年做的一个大型分库分表项目,来复盘一下完整的分库分表从架构设计 到 发布上 阅读全文
摘要:
最近帮新来的校招同学排查一个线上问题,问题本身不是很难,但是过程中踩到了一个arthas的坑,挺有意思的。 同时,也分享下在排查过程中使用的一些比较实用的工具,包括tcpdump、arthas、simpleHTTPServer等,希望能对大家有所帮助。 1.问题描述 新开发的一个功能,简单来说,就是 阅读全文
摘要:
最近接手了一个老项目,看到一个很有意思的现象。 这个项目中大量的方法入参都会带上user信息,比如这样 它的意图是希望在方法内使用user的信息,但是如此大范围的传递用户信息,第一感觉就是不优雅。那有什么办法可以优化一下呢? 我们第一反应是,可以存一个全局变量,在初始位置将用户信息存入全局变量,然后 阅读全文
摘要:
本文将介绍canal项目中client-adapter的使用,以及落地生产中需要考虑的可靠性、高可用与监控报警。(基于canal 1.1.4版本) canal作为mysql的实时数据订阅组件,实现了对mysql binlog数据的抓取。 虽然阿里也开源了一个纯粹从mysql同步数据到mysql的项目 阅读全文