摘要: 刚刚在群里看到消息说,时隔一年,canal 1.1.6正式release了,赶紧上去看看有什么新特性。 (居然才发布了6个小时,前排围观) 1、什么是canal canal [kə'næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据 订阅 和 消费。应该是 阅读全文
posted @ 2022-05-27 10:07 阿丸 阅读(880) 评论(2) 推荐(0) 编辑
摘要: 最近新写了一个中间件「运行时动态日志等级开关」,其中使用Java SPI机制实现了自定义配置中心,保证良好的扩展性。 项目地址,走过路过可以点个star :)https://github.com/saigu/LogLevelSwitch 在使用过程中,突然发现SPI其实和日常写API接口,然后进行i 阅读全文
posted @ 2022-05-06 09:53 阿丸 阅读(737) 评论(2) 推荐(1) 编辑
摘要: 项目地址,走过路过可以点个star :)https://github.com/saigu/LogLevelSwitch 1.为什么需要LogLevelSwitch 随着业务规模不断扩大,每一次线上故障的快速定位都是对开发同学的巨大挑战。 通过日志进行业务关键逻辑的输出,是定位问题的有效手段之一。但是 阅读全文
posted @ 2022-04-18 10:27 阿丸 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 1.背景 由于种种原因,最近将核心业务生产使用的HBase迁移到了云上的弹性MapReduce(EMR)集群上,并使用了EMR的HBase组件默认参数配置。 结果在流量高峰期出现了宿主机故障,挂掉了两个core节点(部署了region server和datanode),大量region rit,花了 阅读全文
posted @ 2022-03-22 13:42 阿丸 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 最近排查一个bug,发现了一系列有意思的东西,对「自定义线程池」、「Jetty线程模型」都有了一些新的认识。 本文预计阅读时间10分钟,包括: 问题表现 常见原因筛查 根因与源码分析 最佳实践 一些小TIPS 1.问题表现 预发环境偶发请求失败异常,服务端显示错误信息为: Required Stri 阅读全文
posted @ 2022-01-14 11:20 阿丸 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 本文是Service Mesh系列第1篇 随着云原生时代的来临,使用微服务架构的朋友们开始听到一个新的技术名词——Service Mesh(现在来说已经不算新了)。 对于一项新技术的学习,总归绕不过两个问题: 它是什么? 为什么需要它? 本文将围绕这两个问题进行展开,期望对Service Mesh有 阅读全文
posted @ 2021-11-16 10:05 阿丸 阅读(555) 评论(0) 推荐(3) 编辑
摘要: 本文是Netty系列第8篇 上一篇文章我们深入学习了Netty逻辑架构中的核心组件ChannelHandler和ChannelPipeline,并介绍了它在日常开发使用中的最佳实践。文中也提到了,ChannelHandler主要用于数据输入、输出过程中的加工处理,比如编解码、异常处理等。 今天,我们 阅读全文
posted @ 2021-10-09 08:47 阿丸 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 本文是Netty系列第7篇 上一篇文章我们深入学习了Netty逻辑架构中的核心组件EventLoop和EventLoopGroup,掌握了Netty的线程模型,并且介绍了Netty4线程模型中的无锁串行化设计。 今天,我们继续学习Netty逻辑架构中的另一个核心组件ChannelHandler和Ch 阅读全文
posted @ 2021-08-09 18:00 阿丸 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 本文是Netty系列第6篇 上一篇文章我们从一个Netty的使用Demo,了解了用Netty构建一个Server服务端应用的基本方式。并且从这个Demo出发,简述了Netty的逻辑架构,并对Channel、ChannelHandler、ChannelPipeline、EventLoop、EventL 阅读全文
posted @ 2021-06-17 13:26 阿丸 阅读(768) 评论(0) 推荐(1) 编辑
摘要: 本文是Netty系列第5篇 上一篇文章我们对于I/O多路复用、Java NIO包 和 Netty 的关系有了全面的认识。 到目前为止,我们已经从I/O模型出发,逐步接触到了Netty框架。这个过程中,基本解答了Netty是什么、为什么使用Netty等前置问题。给我们学习Netty提供了最原始的背景知 阅读全文
posted @ 2021-04-19 14:16 阿丸 阅读(812) 评论(0) 推荐(1) 编辑