Welcome to heavy rain's website

If builders built buildings the way programmers wrote programs, then the first woodpecker that came along wound destroy civilization

Zookeeper案例-分布式屏障Barrier

分布式屏障Barrier

Zookeeper应用场景之分布式屏障BarrierBarrier就是栅栏或者屏障,适用于这样的业务场景:当有些操作需要并行执行,但后续操作又需要串行执行,此时必须等待所有并行执行的线程全部结束,才开始串行,于是就需要一个屏障,来控制所有线程同时开始,并等待所有线程全部结束。 分布式barrier一般出现在类似这样的场景,某个任务最终的执行需要基于很多并行计算的子结果。 项目demo地址:实......

log4j2漏洞介绍及demo

log4j2漏洞介绍及demo

漏洞评级及影响版本Apache Log4j远程代码执行漏洞 严重 影响的版本范围:Apache Log4j 2.x <= 2.14.1 Log4j2漏洞修复方案升级Log4j2最新的包 https://logging.apache.org/log4j/2.x/download.html 临时解决方案 (1) 修改项目 jvm 参数:-Dlog4j2.formatMsgNoLookups......

Dubbo

Dubbo

Dubbo 概述Dubbo概念 Dubbo是阿里巴巴公司开源的一个高性能、轻量级的 Java RPC 框架。 致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。 官网:http://dubbo.apache.org Dubbo架构 节点角色说明 Provider:暴露服务的服务提供方 Container:服务运行容器 Consumer:调用远程服......

sentinel服务熔断与限流

sentinel服务熔断与限流

Sentinel简介官方Github 官方文档 Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承......

httpClient、RestTemplate、OpenFeign

httpClient、RestTemplate、OpenFeign

前言系统经常有调用其他系统(or服务)的需求,通过Java发送HTTP请求往往有httpClient、RestTemplate、OpenFeign三种方式,特此总结记录。 httpclient简介HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。 HttpC......

TtlExcutors解决父子线程的上下文传递

TtlExcutors解决父子线程的上下文传递

背景在项目中出现线程池创建的线程无法获取到创建线程的父线程main线程的信息,采用阿里开源的TtlExcutors线程池解决父子线程上下文传递问题。 简介官方文档 TTL(transmittable-thread-local)是一个线程间传递ThreadLocal,异步执行时上下文传递的解决方案。 整个库的核心是构建在TransmittableThreadLocal类(继承并加强Inheri......

Nacos服务注册发现与配置中心

Nacos服务注册发现与配置中心

Nacos简介和下载为什么叫Nacos 前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service。 是什么 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos: Dynamic Naming and Configuration Service Nacos就是注册中心+配置中心的组合 -> Nacos = Eureka+C......

bus消息总线

bus消息总线

Bus消息总线是什么config组件的加深和扩充 一言以蔽之,分布式自动刷新配置功能。 Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新。 是什么 Spring Cloud Bus 配合Spring Cloud Config 使用可以实现配置的动态刷新。 Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架......

cpnfig配置中心

cpnfig配置中心

Config分布式配置中心介绍分布式系统面临的配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文......

GateWay网关

GateWay网关

GateWay是什么上一代zuul 1.x官网[https://github.com/Netflix/zuul/wiki] Gateway官网[https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/] 概述 Cloud全家桶中有个很重要的组件就是网关,在1.x......