深入Netty逻辑架构,从Reactor线程模型开始
本文是Netty系列第6篇,深入学习了Netty逻辑架构中的EventLoop,掌握Netty最精髓的知识点「 线程模型」。
从一个Demo开始,揭开Netty的神秘面纱
本文是Netty系列第5篇,主要介绍如何用Netty编写一个Server端服务Demo,并从Demo看Netty的逻辑架构,初步认识各个核心组件。
从I/O多路复用到Netty,还要跨过Java NIO包
本文是Netty系列第4篇。我们将从源码角度了解I/O多路复用、Java NIO包 和 Netty 的关系,并且阐述Netty在网络I/O上的设计模式优化与其他优点。
没搞清楚网络I/O模型?那怎么入门Netty
本文是Netty系列笔记第2篇。 Netty是网络应用框架,所以从最本质的角度来看,是对网络I/O模型的封装使用,因此,要深刻理解Netty的高性能,也必须从网络I/O模型说起。
打算写一些Netty的文章了,先聊聊为什么要学习Netty
2021年了,终于开始系统性总结Netty相关的东西了。这会是Netty系列的第一篇,我想先聊聊 “为什么要学习Netty”。
2020实战复盘:如何从0到1搭建数据传输平台产品DTS?
2020年的实战复盘:如何从0到1搭建数据传输平台产品DTS?从产品设计、技术调研、架构设计到最后研发上线。
拥抱云原生,如何将开源项目用k8s部署?
本文将重点分享阿里开源项目otter适配k8s部署的改造过程,其中的改造过程和技巧应该适用于将大多数开源项目改造到k8s进行部署。
使用过mysql的binlog吗?看看如何用binlog排查阿里开源项目otter的问题
分享下binlog的导出方式、binlog的解析方式、结合案例分享下开源项目otter的一个小坑。
亿级大表分库分表实战总结(万字干货,实战复盘)
分库分表的文章网上非常多,但是大多内容比较零散,以讲解知识点为主,没有完整地说明一个大表的切分、新架构设计、上线的完整过程。 因此,我结合去年做的一个大型分库分表项目,来复盘一下完整的分库分表从架构设计 到 发布上线的实战总结。
线上问题排查,一不小心踩到阿里的 arthas坑了
最近排查一个线上问题,问题本身不是很难,但是过程中踩到了一个arthas的坑,挺有意思的,记录一下
用ThreadLocal来优化下代码吧
通过对一个老项目的代码重构,来实战下ThreadLocal。祝大家国庆快乐,中秋快乐!
基于canal的client-adapter数据同步必读指南
本文将介绍canal项目中client-adapter的使用,以及落地生产中需要考虑的可靠性、高可用与监控报警。
「从零单排canal 07」 parser模块源码解析
parser模块在整个canal系统中承担了订阅binlog事件,然后通过sink投递到store的角色。本文将对canal的parser模块源码进行分析。
「从零单排canal 06」 instance模块源码解析
分析了canal的任务实体instance的源码,重点在于内部组件介绍、配置读取、启停等逻辑。
「从零单排canal 05」 server模块源码解析
深入分析了canal的server模块源码,掌握canal的几种架构模式与使用方法,了解admin与server的交互方式,深入理解canal的异步流式api设计。
「从零单排canal 04」 启动模块deployer源码解析
本文将对canal的启动模块deployer进行分析,基于1.1.5-alpha版本,具体源码笔记可以参考我的github:https://github.com/
「从零单排canal 03」 canal源码分析大纲
本文概述了canal项目各个子模块的功能与逻辑关系,作为源码分析的大纲。
[从零单排canal 02] canal 集群版+admin控制台 最新搭建姿势(基于1.1.4版本)
canal [k?'n?l],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增
从零单排canal 01」 canal 10分钟入门(基于1.1.4版本)
1.简介canal[kə'næl],译意为水道/管道/沟渠,主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费。应该是阿里云DTS(DataTransferService)的开源版本。2.提供的能力Canal与DTS提供的功能基本相似:1)基于Mysql的Slave协议实时dumpb
从零单排canal 01」 canal 10分钟入门(基于1.1.4版本)
canal [k?'n?l],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据 订阅 和 消费。