![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring cloud
文章平均质量分 86
spring cloud
yygr
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Gateway夺命连环10问?
https://baijiahao.baidu.com/s?id=1735384008263810697&wfr=spider&for=pc这篇文章介绍下微服务中的一个重要角色:网关,对于网关如何选择,由于阿里系暂时未出网关,当然是选择了Spring cloud Gateway,毕竟是亲儿子。文章目录如下:传统的单体架构中只有一个服务开放给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,那么作为客户端如何去调用这些微服务呢?如果没有网关的存在,只能在本地记录每个微服务的调用地址。无网关的微服务架构转载 2022-06-27 11:29:18 · 231 阅读 · 0 评论 -
Spring注解@Qualifier的详细用法你知道几种
https://www.jb51.net/article/217180.htm环境:springboot2.3.10一般使用在项目中使用@Qualifier来限定注入的Bean。由于项目中我习惯用@Resource注解,所以这里先对@Autowired和@Resource进行个简单的说明。@Autowired和@Resource区别相同点:@Autowired与@Resource都可以用来装配Bean。都可以写在字段上,或写在setter方法上。区别:1、@Autowir转载 2022-05-30 08:39:42 · 684 阅读 · 2 评论 -
Eureka核心源码解析
https://blog.csdn.net/trunks2009/article/details/106425297?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0-106425297-blog-110039533.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.1&utm_relevant_index=3Eureka转载 2022-05-26 20:53:45 · 1129 阅读 · 0 评论 -
Spring Cloud之服务注册和发现的原理解析
https://blog.csdn.net/zhaodongchao1992/article/details/107691006在Java微服务越来越火的今天。几乎什么公司都在搞微服务。而使用的比较多的就是Spring Cloud技术栈。今天就来研究一下Spring Cloud中服务注册与发现的基本原理。如下是Spring Cloud官方给的微服务架构图:今天就要研究service registry模块。大致流程如下:对于服务注册与发现Spring Cloud官方也给出了标准的接口Dis转载 2022-05-26 16:56:01 · 1429 阅读 · 0 评论 -
服务治理之常用限流算法总结
https://xw.qq.com/amphtml/20220515A08QFK00一、为什么会有限流限流,看字面意思,限制流动。为什么要限制流动?比如高速公路出现了事故,交警会对高速路车辆的进入进行指挥和限制。发生了一些意外情况,才可能要限制流动。等恢复正常情况后,就解除限制。不可能无缘无故地限制流动,毕竟限制会影响正常系统运行。再举一个例子:足球馆看足球比赛,足球馆的场地大小是固定的,座位数是固定的,能容纳看球人数总量是有限的。如果超过足球馆容量最大承载,会导致场内拥挤,转载 2022-05-19 08:28:18 · 110 阅读 · 0 评论 -
Hystrix基本介绍
https://blog.csdn.net/weixin_40587469/article/details/117959789hystrix是一个容错组件,实现了超时机制和断路器模式。hystrix提供了熔断和降级。降级降级其实就相当于,当我们向一个服务发起请求,当请求超时了,就会把这次请求记录到服务中,然后就会尝试向其他服务发请求,如果还没成功,就对这次请求进行处理(怎么处理取决于业务需求如)就相当于try catch一样的逻辑,当然hystrix底层使用aop来实现的。隔离和限流转载 2022-05-18 20:13:24 · 223 阅读 · 0 评论 -
spring cloud 使用Hystrix-dashboard 监控Feign的单个应用
http://wjhsh.net/yhood-p-11573980.html上一篇,使用了Feign的熔断器Hystrix,去对Consumer进行了改造,使其拥有了对服务异常的处理能力。接下来要做对服务的访问情况进行监控Hystrix-dashboard 熔断监控,在实际集群中同服务的节点有许多个,这里仅作单个服务节点的监控,集群中的监控会在下一篇有讲对消费者Consumer进行改造pom.xml 新增3个依赖 <dependency> .转载 2022-05-18 18:35:41 · 212 阅读 · 0 评论 -
SpringCloud使用Hystrix的Turbine时,EurekaClient和NacosClient冲突问题
https://blog.csdn.net/qq_27062249/article/details/119061500场景我们在使用Hystrix服务熔断、降级的时候可以使用HystrixDashBoard来监控各个接口的调用情况。但是通常情况都是单个服务部署多台,那么我们使用HystrixDashBoard监控的时就打开多个页面来监控?答案是否定的。SpringCloud为我们提供了集群的方式来解决单个服务部署多台的情况,就是Turbine机制。可以参考官网:https://docs.spr转载 2022-05-18 18:34:11 · 479 阅读 · 0 评论 -
Hystrix快速入门(4) Hystrix配置参数详解
https://www.jianshu.com/p/3dfe6855e1c51. 概述本文对Hystrix的配置参数的覆盖优先级,可配置参数的种类、配置项进行详细的介绍。Hystrix可以配置属性的有以下类型:1. Command PropertiesExecution:控制HystrixCommand.run() 的如何执行 Fallback: 控制HystrixCommand.getFallback() 如何执行 Circuit Breaker: 控制断路器的行为 Metric转载 2022-05-17 08:48:10 · 3406 阅读 · 0 评论 -
SpringCloud开发内存占用过高解决方法
https://blog.csdn.net/weixin_36380516/article/details/105885457问题:在开发spring cloud过程中一个很严重的资源问题就是内存占用过高,而实际上本机开发测试并没有很大的请求量,所以这是对电脑资源的一种严重的浪费,甚至导致IDE卡死、崩溃。一个完整包含eureka,steam,sleuth,config,rabbit,oauth2等一些列spring cloud全家桶应用和其他业务相关组件组成的单个服务在12G内存电脑上启动转载 2022-05-16 16:38:34 · 1691 阅读 · 0 评论 -
记一次sleuth发送zipkin异常引起的OOM
https://www.jianshu.com/p/f8c74943ccd8一、问题背景一次生产事故,线上服务响应慢;作为常规操作,服务的VM启动参数有配置OOM提取内存DUMP信息:-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=/dump-path/这是个好习惯。使用Eclipse MAT分析dump文件,大对象视图如下:大对象一种对象占据了1.8G的JVM内存空间,程序配置的最大堆大小是2G;很明显,这转载 2022-05-16 16:37:29 · 804 阅读 · 0 评论 -
Hystrix RPC保护的原理,RPC保护之舱壁模式
https://blog.csdn.net/m0_63437643/article/details/122511776RPC保护之舱壁模式本节为大家介绍RPC保护的重要方法——舱壁模式,并且重点介绍Hystrix线程池隔离、信号量隔离的具体配置方式。什么是舱壁模式船舶工业为了使船不容易沉没,使用舱壁将船舶划分为几个部分,以便在船体破坏的情况下可以将船舶各个部分密封起来。泰坦尼克号沉没的主要原因之一就是它的舱壁设计不合理,水可以通过上面的甲板进入舱壁的顶部,导致整个船体淹没。在RPC调转载 2022-05-14 14:21:55 · 244 阅读 · 0 评论 -
Spring Cloud构建微服务架构:服务容错保护(Hystrix断路器)【Dalston版】
https://blog.didispace.com/spring-cloud-starter-dalston-4-3/前言在前两篇《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》和《Spring Cloud构建微服务架构:服务容错保护(Hystrix依赖隔离)》中,我们对Hystrix提供的服务降级和依赖隔离有了基本的认识。下面我们将继续说说Hystrix的另外一个重要元件:断路器。断路器断路器模式源于Martin Fowler的Circuit Bre转载 2022-05-14 11:45:40 · 86 阅读 · 0 评论 -
聊聊reactor-netty的PoolResources的两种模式
https://cloud.tencent.com/developer/article/1340373序本文主要研究下reactor-netty的PoolResources的两种模式elastic及fixed。LoopResources与PoolResourcesTcpResources是个工具类,可以用来创建loopResources和poolResources。loopResources主要是创建NioEventLoopGroup,以及该group下面的workerCount转载 2022-04-14 08:13:18 · 1493 阅读 · 0 评论 -
springcloud gateway 采用 netty作为服务容器中的bug
https://www.cnblogs.com/caicz/p/13963503.html1|0一、背景可能大家在使用Spring Cloud Gateway构建微服务网关的时候,过五关斩六将,Reactor没能难倒我们,链路追踪没能难倒我们,最后在上线之后发现许多奇妙的问题,这些奇妙的问题还无从下手,比如这个堆栈,深入使用过SCG的人一定不会陌生:reactor.netty.http.client.PrematureCloseException: Connection premature转载 2022-04-13 08:25:04 · 3000 阅读 · 2 评论 -
聊聊spring cloud gateway的NettyConfiguration
https://segmentfault.com/a/1190000015154148序本文主要研究下spring cloud gateway的NettyConfigurationNettyConfiguration@Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMissing = true)@EnableConfigurationProperties@AutoC转载 2022-04-13 08:25:12 · 1660 阅读 · 0 评论 -
Feign的性能优化
https://www.jianshu.com/p/b50781e71cfd我们可以通过查看Feign的底层源码看到,Feign的默认使用的URLConnection去发送请求的,他是没有连接池的。但是Feign底层除了使用URLConnection发送请求以外,还支持使用Apache的HTTPClient以及OKHTTP去发送请求,而Apache的HTTPClient以及OKHTTP都是支持连接池的性能优化1----配置连接池配置连接池之后,性能大约能提升15%左右使用Apache的H转载 2022-04-13 08:26:15 · 342 阅读 · 0 评论 -
Feign声明式HTTP客户端详解
https://www.jianshu.com/p/30090470777a1. Feign的定义Feign是Netflix开源的声明式客户端解析:声明式HTTP客户端,我们只需要声明一个接口,Feign就会通过我们定义的接口,自动构造请求的目标地址,并完成发送请求GitHub地址:https://github.com/openfeign/feign2. 整合Feign2.1 加依赖 <dependency> <gr转载 2022-04-13 08:25:25 · 525 阅读 · 0 评论 -
sleuth+zipkin ui界面详解
https://zhuanlan.zhihu.com/p/300633597上一篇博文中我们将链路追踪系统的DEMO搭建好了,本文主要是介绍zipkin-ui界面的功能,让大家了解ui界面中一些参数的意义首页首页里面主要承载了trace的查询功能,根据不同的条件,搜索出数据来trace详情span详情这个图中,需要注意的是相对时间和调用行为调用行为分如下四种:cs - Client Send : 客户端已经提出了请求。这就设置了跨度的开始。sr - Ser转载 2022-04-13 08:26:03 · 388 阅读 · 0 评论 -
记一次记忆深刻的springcloudgateway网关调优
https://blog.csdn.net/nmjuzi/article/details/118415773某项目某地方客户自己部署,客户压测只压单机scg,不过nginx。 网关在一个8G16核的服务器并发竟然只能到2000。 即使加了5个副本以后并发也只能到6000,其他接口都直接拒绝。 而且在压测时数据返回的过程中经常卡住。 一开始是考虑到是不是路由过多造成的,但是公司的项目路由大概有一千多条也没有这么拉跨,某地项目路由最多10条。 我们尝试把地方项目压测使用的路由order调为1,情况会好一转载 2022-04-13 08:24:20 · 4377 阅读 · 0 评论 -
Spring Cloud构建微服务架构:分布式服务跟踪(sleuth整合zipkin)【Dalston版】
https://blog.didispace.com/spring-cloud-starter-dalston-8-4/通过上一篇《分布式服务跟踪(整合logstash)》,我们虽然已经能够利用ELK平台提供的收集、存储、搜索等强大功能,对跟踪信息的管理和使用已经变得非常便利。但是,在ELK平台中的数据分析维度缺少对请求链路中各阶段时间延迟的关注,很多时候我们追溯请求链路的一个原因是为了找出整个调用链路中出现延迟过高的瓶颈源,亦或是为了实现对分布式系统做延迟监控等与时间消耗相关的需求,这时候类似E转载 2022-04-12 08:34:18 · 241 阅读 · 0 评论 -
Spring Cloud构建微服务架构:分布式服务跟踪sleuth(入门)【Dalston版】
https://blog.didispace.com/spring-cloud-starter-dalston-8-1/通过之前的N篇博文介绍,实际上我们已经能够通过使用它们搭建起一个基础的微服务架构系统来实现我们的业务需求了。但是,随着业务的发展,我们的系统规模也会变得越来越大,各微服务间的调用关系也变得越来越错综复杂。通常一个由客户端发起的请求在后端系统中会经过多个不同的微服务调用来协同产生最后的请求结果,在复杂的微服务架构系统中,几乎每一个前端请求都会形成一条复杂的分布式服务调用链路,在每条链转载 2022-04-12 08:29:47 · 156 阅读 · 0 评论 -
spring cloud sleuth的使用,与ziplin整合及解决由于springboot版本(1.x和2.x)问题引入的zipkin版本bug
https://blog.csdn.net/weixin_38312502/article/details/1059975621.介绍由于微服务很复杂,当服务多了之后,就需要有一个东西去记录服务之间的调用,这样可以快速定位问题,且最好能同时记录服务之间的调用时长等信息,方便优化系统。spring cloud sleuth就有这样的作用。我们称这种技术叫做服务链路追踪2. sleuthsleuth记录服务链路主要是依靠日志2020-05-08 14:39:31.429 INFO [转载 2022-04-12 08:26:16 · 2013 阅读 · 0 评论 -
Zipkin Server新版本的部署和配置
https://zhuanlan.zhihu.com/p/457555795(1) Zipkin Server下载从spring boot 2.0开始,官方就不再支持使用自建Zipkin Server的方式进行服务链路追踪,而是直接提 供了编译好的 jar 包来给我们使用。可以从官方网站下载先下载Zipkin的web UI,我们这里下载的是 zipkin-server-2.12.9-exec.jar(2) 启动在命令行输入 java -jar zipkin-server-2.12.9-e转载 2022-04-12 08:23:38 · 2234 阅读 · 2 评论 -
@EnableDiscoveryClient与@EnableEurekaClient区别
https://blog.csdn.net/wwg18895736195/article/details/830026371,@EnableDiscoveryClient注解是基于spring-cloud-commons依赖,并且在classpath中实现;2,@EnableEurekaClient注解是基于spring-cloud-netflix依赖,只能为eureka作用;其实用更简单的话来说,就是如果选用的注册中心是eureka,那么就推荐@EnableEurekaClient,如果是.转载 2022-04-11 08:34:10 · 1218 阅读 · 0 评论 -
spring-cloud-alibaba 组件版本关系
https://developer.aliyun.com/article/786541组件版本关系Spring Cloud Alibaba Version Sentinel Version Nacos Version RocketMQ Version Dubbo Version Seata Version 2.2.6.RELEASE 1.8.1 1.4.2 4.4.0转载 2022-04-06 11:19:50 · 546 阅读 · 0 评论 -
Nacos 2.0 简介
https://www.cnblogs.com/whgk/p/14616247.html前不久,在3月20号,Nacos 2.0.0 正式发布了!我简单看了下官方的介绍,可能nacos未来逐渐会成为各大公司作为服务治理和配置中心的主要中间件。Nacos 简介:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。通俗点讲,Nacos 就是一把微服务双剑:注册中心 + 配置中心,由阿里巴巴于 2018 年开源。Nacos 2.0.0概述一图看清naocs架构模型转载 2022-04-06 11:00:55 · 3011 阅读 · 0 评论 -
Nacos导致的端口资源耗尽问题
https://baijiahao.baidu.com/s?id=1703458569925265948&wfr=spider&for=pc文章目录 前言 1.注册中心的特性对比: 1.1总结: 2.nacos问题总结: 2.1资源耗尽问题; 2.2资源耗尽问题解决; 2.3权限管理问题; 总结 前言去年的时候上家公司进行架构升级,ddubbo的服务改造成S转载 2022-04-06 10:37:47 · 797 阅读 · 0 评论