加载中
硬吃一个P0故障,「在线业务」应该如何调优HBase参数?

1、背景 由于种种原因,最近将核心业务生产使用的HBase迁移到了云上的弹性MapReduce(EMR)集群上,并使用了EMR的HBase组件默认参数配置。 结果在流量高峰期出现了宿主机故障,挂掉了两个cor...

03/13 22:45
120
记一次异步处理导致Jetty Request对象泄漏

最近排查一个bug,发现了一系列有意思的东西,对「自定义线程池」、「Jetty线程模型」都有了一些新的认识。 本文预计阅读时间10分钟,包括: 问题表现 常见原因筛查 根因与源码分析 最佳实践...

Netty常用招式——ChannelHandler与编解码

本文是Netty系列第8篇 上一篇文章我们深入学习了Netty逻辑架构中的核心组件ChannelHandler和ChannelPipeline,并介绍了它在日常开发使用中的最佳实践。文中也提到了,ChannelHandler主要用于...

深入Netty逻辑架构,从Reactor线程模型开始

本文是Netty系列第6篇 上一篇文章我们从一个Netty的使用Demo,了解了用Netty构建一个Server服务端应用的基本方式。并且从这个Demo出发,简述了Netty的逻辑架构。 今天主要是深入学习下 逻辑架...

2021/06/16 12:50
6.5K
从I/O多路复用到Netty,还要跨过Java NIO包

本文是Netty系列第4篇 上一篇文章我们深入了解了I/O多路复用的三种实现形式,select/poll/epoll。 那Netty是使用哪种实现的I/O多路复用呢?这个问题,得从Java NIO包说起。 Netty实际上也是一...

2021/03/22 12:00
7K
从网络I/O模型到Netty,先深入了解下I/O多路复用

本文是Netty系列第3篇 上一篇文章我们了解了Unix标准的5种网络I/O模型,知道了它们的核心区别与各自的优缺点。尤其是I/O多路复用模型,在高并发场景下,有着非常好的优势。而Netty也采用了I...

2021/02/08 18:15
7.8K
没搞清楚网络I/O模型?那怎么入门Netty

本文是Netty系列笔记第2篇 Netty是网络应用框架,所以从最本质的角度来看,是对网络I/O模型的封装使用。 因此,要深刻理解Netty的高性能,也必须从网络I/O模型说起。 看完本文,可以回答这三...

打算写一些Netty的文章了,先聊聊为什么要学习Netty

2021年了,终于开始系统性总结Netty相关的东西了。 这会是Netty系列的第一篇,我想先聊聊 “为什么要学习Netty”。 绕不开的编程框架 Java进阶之梯 面试“绝招” 一个小小的心结 1.绕不开的框...

2021/01/11 09:42
606
2020实战复盘:如何从0到1搭建数据传输平台产品DTS?

2020年下半年的主要任务,就是从0到1搭建了数据传输服务平台产品。平稳上线后,基本达到预期,实现了最初的产品规划目标。 这里做个复盘,记录下从0到1的过程,包括: 产品设计 整体技术架构...

拥抱云原生,如何将开源项目用k8s部署?

k8s以及云原生相关概念近年来一直比较火热,阿丸最近搞了个相关项目,小结一下。 本文将重点分享阿里开源项目otter适配k8s部署的改造过程,其中的改造过程和技巧应该适用于将大多数开源项目改...

2020/12/21 10:00
5.2K
使用过mysql的binlog吗?看看如何用binlog排查阿里开源项目otter的问题

MySQL的binlog相信大家都有所耳闻,但是可能没有真正日常使用过。 因此,本文结合一个otter小坑的排查案例,来分享下binlog的日常使用方式。 重点了解下: binlog的导出方式 binlog的解析方式...

线上问题排查,一不小心踩到阿里的 arthas坑了

最近帮新来的校招同学排查一个线上问题,问题本身不是很难,但是过程中踩到了一个arthas的坑,挺有意思的。 同时,也分享下在排查过程中使用的一些比较实用的工具,包括tcpdump、arthas、sim...

2020/10/27 13:44
1.4K
用ThreadLocal来优化下代码吧

最近接手了一个老项目,看到一个很有意思的现象。 这个项目中大量的方法入参都会带上user信息,比如这样 它的意图是希望在方法内使用user的信息,但是如此大范围的传递用户信息,第一感觉就是...

2020/09/30 13:44
1.9W
基于canal的client-adapter数据同步必读指南

本文将介绍canal项目中client-adapter的使用,以及落地生产中需要考虑的可靠性、高可用与监控报警。(基于canal 1.1.4版本) canal作为mysql的实时数据订阅组件,实现了对mysql binlog数据的...

「从零单排canal 07」 parser模块源码解析

基于1.1.5-alpha版本,具体源码笔记可以参考我的github:https://github.com/saigu/JavaKnowledgeGraph/tree/master/code_reading/canal 本文将对canal的binlog订阅模块parser进行分析。 pa...

2020/08/21 10:18
954
「从零单排canal 06」 instance模块源码解析

基于1.1.5-alpha版本,具体源码笔记可以参考我的github:https://github.com/saigu/JavaKnowledgeGraph/tree/master/code_reading/canal 关于instance的定义,可以参考前面的几篇源码解析,介...

2020/07/28 10:05
879
「从零单排canal 05」 server模块源码解析

基于1.1.5-alpha版本,具体源码笔记可以参考我的github:https://github.com/saigu/JavaKnowledgeGraph/tree/master/code_reading/canal 本文将对canal的server模块进行分析,跟之前一样,我...

2020/07/19 16:33
109

没有更多内容

加载失败,请刷新页面

返回顶部
顶部