
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
如果你来实现一个配置中心,你觉得有哪些需求点?注意:本文档是基于 nacos 1.1.3 版本编写。基于Nacos SDK 调用2.1 NacosFactory.createConfigService(properties)通过代码分析,底层主要是获取带Properties参数的构造函数,通过反射创建 NacosConfigService 对象。NacosConfigService 构造函数。2.
责任链模式一、定义二、普通责任链模式三、异步责任链模式一、定义责任链模式(Chain of Responsibility Pattern):避免将一个请求的发送者与接受者耦合在一起,让多个对象都有机会处理请求。将接受请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止。在很多源码都有涉及,如Mybatis拦截器、Filter…责任链模式属于行为型模式。二、普通责任链模式抽象
需求场景举个栗子,在线上代码某个class的方法修复bug,但是,又不想发布版本。步骤1.上传修改后的class文件到服务器任意路径,比如:/root/java/HelloController.class2.下载arthas-boot.jar上传到服务器,启动:java -jar arthas-boot.jar3. 根据pid选择要修改class的线上程序4. 通过redefine加载修改后的cl
基于SpringBoot手撸配置中心一、配置中心二、手写配置中心2.1 创建一个SpringBoot项目2.2 配置文件读取2.3 通过Environment装载配置2.4 缓存需要刷新配置文件的类2.5 配置发生变更,通过事件刷新服务配置2.5.1 定义配置变更Event2.5.2 定义配置变更Listener2.5.3 监听到配置中心变更后,主动发送RefreshEnvEvent2.6 配置文
也就是我们说的主从复制,主机的数据更新后根据配置和策略,自动同步到备机的master/slave机制,当主节点宕机后,集群会根据某种分布式一致性协议(Raft、gossip协议、ZAB协议等)选举出新的Master节点。Master负责读写,Slave只负责读。在很多组件中都有使用这种思想,比如Mysql主从架构、Redis主从架构、kafka里面的数据副本机制等等。常见的主从复制架构有:一主多从
悲观锁(Pessimistic Locking) ,顾名思义,在处理多个并发操作时,同一时间点,只能有一个线程可能访问其资源,其他线程需等待锁的释放,才能进行操作。乐观锁的核心思想是:在进行数据更新前,需先检查数据是否被其他事务修改过,如果没有修改,则进行更新操作,如果有修改,则进行冲突处理。当一个事务需要对某个数据进行操作时,会先获取锁,同时,其他事务如果也需要访问该数据,就需要等待锁的释放。是









