logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring Cloud:基于Redisson的分布式锁实现

什么是分布式锁在分布式系统中,为了保证数据的一致性,我们通常需要很多的技术方案支持,比如分布式事务、分布式锁等。其中分布式锁主要是为了解决多线程下资源抢占的问题,原理和平常所讲的锁原理基本一致,目的就是确保在多个线程、进程(服务)并发时,只有一个线程、进程(服务)在同一刻操作这个业务。分布式锁一般有以下三种实现:基于数据库实现分布式锁;基于缓存(Redis等)实现分布式锁;基于Zookeeper实

#redis
GitFlow工作流

Gitflow是一种用于管理Git分支的颠覆性和新颖性策略。Gitflow在基于主干的工作流上越来越受欢迎,它被称为现代持续软件开发和DevOps模式的最佳实践。Gitflow同样可用于CI/CD。什么是Gitflow?Gitflow是一种多分支管理的Git分支模型。它由文森特·德里森 (Vincent Driessen) 在 nvie 首次发布。对比基于主干的开发模式,GItflow拥有数量更多

#git
Spring Cloud:负载均衡 - Spring Cloud Loadbalancer原理

Spring Cloud 2020版本以后,默认移除了对Netflix的依赖,其中就包括Ribbon,官方默认推荐使用Spring Cloud Loadbalancer正式替换Ribbon,并成为了Spring Cloud负载均衡器的唯一实现。今天我们深入分析一下Spring Cloud Loadbalancer的具体实现:使用1、公共依赖Spring Cloud,例如版本2020.0.2<

#spring cloud#负载均衡#ribbon
Spring Cloud:使用TraceId进行日志追踪

微服务系统链路跟踪,使用 TraceId 来进行日志追踪

#spring cloud#java#spring
Spring Boot:动态多数据源切换集成和源码分析

概述在大型项目开发中,当数据量达到一定程度后,我们一般采用分库分表来实现数据层的拓展,面对复杂的存储层,相应的数据库中间件和多数据源切换的需求就应运而生。这里我们重点讨论下多数据源切换,多数据源的动态切换可以方便我们快速的实现主从读写分离、异构纯粹多库等动态数据库操作。常见的多数据源一般有以下两种解决方案:1、通过显示模式声明多数据源,应用切换。优点是简单,缺点是不易于拓展,强耦合。通过优先代理类

#数据库#mysql
Spring Boot:Spring Event的初步讲解

Spring提供了Event的功能,只要添加了spring-context依赖就可以引入,简单好用。要使用Event只要准备三个部分:事件类:定义事件,继承ApplicationEvent的类成为一个事件类。发布者:发布事件,通过ApplicationEventPublisher发布事件。监听者:监听并处理事件,实现ApplicationListener接口或者使用@EventListener注解

#spring boot
Spring Boot:@RefreshScope原理

@RefreshScope的作用经过@RefreshScope注解修饰的bean,将被RefreshScope进行代理,用来实现配置、实例热加载,即当配置变更时可以在不重启应用的前提下刷新bean中相关的属性值。@RefreshScope注解@RefreshScope的实现如下,非常简单,最主要是@Scope("refresh")和ScopedProxyMode.TARGET_CLASS,表示@R

#spring
规则引擎闲谈

1、什么是规则引擎规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。因为规则引擎将复杂的业务逻辑从业务代码中剥离出来,所以可以显著降低业务逻辑实现难度;同时,剥离的业务规则使用规则引擎实现,这样可以使多变的业务规则变得可维护,配合规则引擎提供的良好的业务规则设计器,不用编码就可以快速实现复杂的业务规则,同样,即使

#java
Spring Cloud:负载均衡 - Spring Cloud Loadbalancer原理

Spring Cloud 2020版本以后,默认移除了对Netflix的依赖,其中就包括Ribbon,官方默认推荐使用Spring Cloud Loadbalancer正式替换Ribbon,并成为了Spring Cloud负载均衡器的唯一实现。今天我们深入分析一下Spring Cloud Loadbalancer的具体实现:使用1、公共依赖Spring Cloud,例如版本2020.0.2<

#spring cloud#负载均衡#ribbon
到底了