![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Cloud Alibaba
文章平均质量分 70
Spring Cloud Alibaba
°Fuhb
要比别人得到更多,就要付出比别人更多的努力
展开
-
解决alibaba-dubbo调用findFirstNonLoopbackHostInfo导致启动慢
dubbo provider在暴露服务时,会执行 DubboServiceMetadataRepository.exportURL ,在这里会调用 inetUtils.findFirstNonLoopbackHostInfo() ,本人开发环境下(win10+jdk8)执行这句代码需要3秒,每暴露一个服务都会调用一次,导致整个启动过程很久。 public void exportURL(URL url) { URL actualURL = url; InetUtils.HostInfo hostIn原创 2021-12-29 20:53:49 · 808 阅读 · 0 评论 -
Spring Cloud Alibaba:@SentinelResource注解的使用
文章目录1. 作用2. 第一个例子3. blockHandler兜底的问题4. 定义全局兜底方法1. 作用@SentinelResource 允许我们对资源进行定义,比较常用的是资源名称、异常处理等设置2. 第一个例子这边定义个简单的接口,我们加了 @SentinelResource 注解:将资源名称设置为 LimitTest1,定义了熔断处理的方法 handleException@RestController@RequestMapping("/limit")public class Rate原创 2021-01-28 22:25:50 · 189 阅读 · 0 评论 -
Spring Cloud Alibaba:Sentinel 热点参数限流
1. 前言Sentinel版本:1.8.0何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制热点参数限流会统计传入参数中的热点参数,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流。热点参数限流可以看做是一种特殊的流量控制,仅对包含热点参数的资源调用生效。Sentinel 利用原创 2021-01-28 20:54:19 · 548 阅读 · 0 评论 -
Spring Cloud Alibaba:Sentinel 熔断降级
1. 前言Sentinel版本:1.8.01.8.0 对熔断特性做了大量升级,低于此版本的谨慎参考2. 熔断策略2.1 慢调用比例最大 RT(即最大的响应时间):请求的响应时间大于RT则统计为慢调用。当单位统计时长(默认1秒)内,请求数目大于设置的最小请求数目,并且慢调用的比例大于阈值,则接下来的熔断时长内请求会自动被熔断。经过熔断时长后熔断器会进入探测恢复状态(HALF-OPEN 状态),若接下来的一个请求响应时间小于设置的慢调用 RT 则结束熔断,若大于设置的慢调用 RT 则会再次被熔断原创 2021-01-28 17:33:09 · 225 阅读 · 0 评论 -
Spring Cloud Alibaba:Sentinel 流控规则
文章目录1. 前言2. 阈值类型2.1 QPS2.2 线程数3. 流控模式3.1 直接3.2 关联3.3 链路4. 流控效果4.1 快速失败4.2 Warm Up4.3 排队等待1. 前言在前面的文章中,已经介绍过了 Sentinel安装和基本使用。这次主要讲的是Sentinel 的流量控制规则,提供了以下几个配置项:资源名: 唯一名称,默认是接口的请求路径针对来源: Sentinel可以针对调用者限流,填写微服务名称,默认default(不区分来源)阈值类型/单机阈值:QPS:当调用该A原创 2021-01-28 15:06:40 · 674 阅读 · 1 评论 -
Spring Cloud Alibaba:一步一步教你搭建Nacos集群
架构图3个或者3个以上Nacos才能构成集群Nacos集群模式下,微服务节点并不直接访问Nacos,而是通过Nginx反向代理来访问Nacos集群模式不能使用自带的derby存储,而是需要配置MySQL持久化存储配置安装3个Nacos节点环境IP分别为192.168.25.132、192.168.25.133、192.168.25.134先在132服务器进行安装,过程不再赘述,不懂的参考这边:Linux安装Nacos...原创 2021-01-24 11:30:31 · 250 阅读 · 0 评论 -
8.Spring Cloud Alibaba教程:整合Seata分布式事务
概述Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。更多的介绍可以参考官方文档:https://seata.io/zh-cn/docs/overview/what-is-seata.html本篇主要是介绍Spring Cloud Alibaba + JPA 整合 Seata 的过程安装Seata下载Seata,打开 https://github.com/seata/seata/releases,现在最新的是1.3.0,所以选择seata-server-1.原创 2020-09-30 08:53:46 · 1641 阅读 · 0 评论 -
7.Spring Cloud Alibaba教程:整合Dubbo实现RPC调用
概述原创 2020-09-28 22:09:36 · 1634 阅读 · 0 评论 -
6.Spring Cloud Alibaba教程:Sentinel流量防卫兵的介绍与基本使用
官网https://sentinelguard.io/服务雪崩微服务中各个服务之间通过http/rpc互相调用,假设其中1个服务因为网络或自身原因出现问题,调用这个服务就会出现线程堵塞,此时若有大量请求出现,线程资源会因为堵塞而耗尽,导致服务调用方瘫痪,最后引起其他服务也相继瘫痪,这就是服务雪崩。为了解决这个问题,业界提出了熔断器模型。阿里巴巴开源的Sentinel,就实现了熔断器模型。Sentinel是什么随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点原创 2020-09-27 09:17:03 · 1123 阅读 · 0 评论 -
5.Spring Cloud Alibaba教程:Nacos整合Feign
概述Feign是一个声明式的http客户端。使用Feign只需要创建接口并加上对应的注解,就可以实现类似RestTemplate方式的调用,只是它将底层的http请求代码隐藏起来。另外,Feign默认集成了Ribbon,Nacos也可以很好地兼容Feign,具备负载均衡的功能。注:本文的代码是基于前2篇Nacos的代码基础上,继续添加的功能引入依赖在consumer服务加入以下依赖: <dependencies> <dependency>原创 2020-09-26 19:29:28 · 1888 阅读 · 0 评论 -
4.Spring Cloud Alibaba教程:Nacos配置管理
概述Nacos作为配置中心,跟传统的配置文件不同。它可以实现线上修改配置,实时生效,中间不需要重启任何应用。引入依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>Con原创 2020-09-24 22:06:27 · 1073 阅读 · 0 评论 -
3.Spring Cloud Alibaba教程:Nacos服务注册与发现
概要原创 2020-09-24 20:44:49 · 1306 阅读 · 0 评论 -
2.Spring Cloud Alibaba教程:Linux安装Nacos1.3.1以及配置MySQL持久化
概述官网给了几种方式,这边采用直接解压运行,这个最简单。下载打开下载地址:https://github.com/alibaba/nacos/releases,官方推荐的1.3.1,所以我们就选择这个,下载到 /opt 目录下。注意不要下载Source code版,那个还要自己编译解压unzip nacos-server-1.3.1.tar.gzmv nacos /usr/local运行JDK环境nacos的运行需要jdk1.8以上,还没安装的查看这里:Linux安装JDK1.8原创 2020-09-24 16:41:14 · 1651 阅读 · 0 评论 -
Spring Boot、Spring Cloud、Spring Cloud Alibaba版本关系查询
查询接口:https://start.spring.io/actuator/info结果如下:原创 2020-08-19 10:15:37 · 1234 阅读 · 0 评论 -
1.Spring Cloud Alibaba教程:简介
概述2018年10月31日,SpringCloudAlibaba 正式入驻 SpringCloud 官方孵化器,并在 Maven 中央库发布第一个版本。Spring Cloud for Alibaba 0.2.0 releasedThe Spring Cloud Alibaba project, consisting of Alibaba’s open-source components and several Alibaba Cloud products, aims to implement an原创 2020-09-22 15:55:46 · 1045 阅读 · 0 评论