随笔分类 - Spring Cloud alibaba
摘要:Seata简介 Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务. 经过多年沉淀与积累,商业化产品先后在阿里云、金融云进行售卖。2019.1 为了打造更加完善的技术生态和普惠技术成果,Seata 正式宣布对外开源,未来 Seata 将以社区共建的形
阅读全文
摘要:Nacos注册中心架构图 Nacos注册中心源码解析 NacosServiceManager 的创建 @Configuration(proxyBeanMethods = false) @ConditionalOnDiscoveryEnabled @ConditionalOnNacosDiscover
阅读全文
摘要:熔断是一种系统保护措施,就是当系统的某些阈值触发到设定的临界点时,所触发的行为方式,熔断的概念在很多地方都有听到。 股市熔断,比如美股在7%、13%、20%的时候会分别触发熔断15分钟,在这个期间,一切交易将会终止。故事熔断的意义是稳定市场走势,给投资者冷静思考的时间。 电路熔断,当电流超出导线所能
阅读全文
摘要:在Sentinel中,限流的直接表现形式是,在执行Entry nodeA = SphU.entry(resourceName) 的时候抛出FlowException 异常。FlowException 是 BlockException 的子类,您可以捕捉 BlockException 来自定义被限流之
阅读全文
摘要:前言 随着微服务的流行,服务和服务之间的依赖越来越强,调用关系越来越复杂,服务和服务之间的稳定性越来越重要。在遇到突发的请求量激增,恶意的用户访问,亦或请求频率过高给下游服务带来较大压力时,我们常常需要通过缓存、限流、熔断降级、负载均衡等多种方式保证服务的稳定性。 为什么要限流 限流顾名思义,就是对
阅读全文
摘要:Sentinel Sentinel控制台安装 下载sentinel-dashboard-1.8.0.jar 在cmd中运行下面的命令 java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.na
阅读全文
摘要:Nacos客户端的数据的加载流程 Nacos的外部化配置的实现? NacosPropertySourceLocator。 Spring cloud Nacos配置的加载 Spring Cloud Nacos配置变更 @RefreshScope - Spring Cloud中提供的能力,在Spring
阅读全文
摘要:PropertySourceLocator加载原理 SpringApplication.run 在spring boot项目启动时,有一个prepareContext的方法,它会回调所有实现了ApplicationContextInitializer的实例,来做一些初始化工作。 public Con
阅读全文