logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

关于docker使用run命令加上参数-it时出现the input device is not a TTY. If you are using mintty, try prefixing the

最近在用docker时创建redis的镜像时,使用命令docker run -it --name redis-master redis /bin/bash出现问题the input device is not a TTY.If you are using mintty, try prefixing the command with 'winpty'就算加上winpty在前缀,也出现问题/usr..

分析Canal如何支持MySQL主从同步

本文分析Canal如何模拟MySQL主从同步协议,并分析Binlog结构首先,Canal把自己伪造成一个slave,向Master注册自己的信息,这样Master才会向Canal发送Binlog信息。

#mysql#数据库#database
Canal内存队列的设计

canal内存队列模拟了ringbuffer的实现,本质上是一个生产-消费模型的实现,所以在很多put、get和ack的操作存在对同一个型号量的await和signal操作。除此之外还需要不断保证ackSequence、putSequence和getSequence三者之间关系的保持和计算,对内存使用也有一定的限制。内存队列中的其他方法实现就不列举了(嘻嘻),详细可以看下下面老哥的博客介绍。

文章图片
#数据库
Dubbo-SPI机制

SPI的全称是Service Provider Interface,是JDK内置的动态加载实现扩展点的机制,通过SPI可以动态获取接口的实现类,属于一种设计理念。系统设计的各个抽象,往往有很多不同的实现方案,在面向的对象的设计里,一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。如果代码中引用了特定的实现类,那么就违反了可插拔的原则。为了进行实现的替换,需要对代码进行修改。需要一种服务发

文章图片
#dubbo
到底了