
springcloud
varyall
这个作者很懒,什么都没留下…
展开
-
SpringCloud Ribbon组成和负载均衡规则
Ribbon饥饿加载默认情况下Ribbon是懒加载的。当服务起动好之后,第一次请求是非常慢的,第二次之后就快很多。解决方式:开启饥饿加载ribbon: eager-load: enabled: true #开启饥饿加载 clients: server-1,server-2,server-3 #为哪些服务的名称开启饥饿加载,多个用逗号分隔复制代码Ribbon组成...转载 2020-04-09 21:50:41 · 497 阅读 · 0 评论 -
feign和ribbon同时设置connectTimeout readTimeout,谁会先起作用
feign: client: config: default: connectTimeout: 1000000 readTimeout: 1200000 hystrix: enabled: trueribbon: eager-load: enable: true clients: cloud...原创 2020-04-02 23:53:49 · 7003 阅读 · 0 评论 -
eureka 的几种主动下线服务的方式
补充:在启动eureka服务的时候发现控制台有以下的输出由此猜想可以通过改接口下线服务, 于是尝试了一下果然能从注册中心中移除该实例---------------------------------------------------------------------1. 直接停掉服务。默认情况下,如果Eureka Server在90秒没有收到Eureka客...转载 2020-04-01 01:57:24 · 8058 阅读 · 0 评论 -
Hystrix实现主线程和子线程的ThreadLocal上下文传递
问题描述我在使用日志链路追踪的时候(基于SLF4J MDC机制实现日志的链路追踪),我发现使用Hystrix线程池隔离的时候,我不能将子线程没有复制主线程的MDC上下文(Slf4j MDC机制),导致日志链路断掉。问题分析Hystrix的线程池隔离是使用HystrixThreadPool来实现的。而获取HystrixThreadPool是在HystrixConcurrencyStra...转载 2020-04-01 01:39:51 · 459 阅读 · 1 评论 -
Ribbon的饥饿加载(eager-load)模式
目前测试的时候发现在服务都成功启动的时候第一次访问会有报错的情况发生,但是之后又恢复正常访问通过查询相关文档,了解到要解决此问题那么让需要实例化的类提前创建,而不是在第一次调用的时候创建摘自DD的博客:主要是Ribbon进行客户端负载均衡的Client并不是在服务启动的时候就初始化好的,而是在调用的时候才会去创建相应的Client,所以第一次调用的耗时不仅仅包含发送HTTP请求的时间,...转载 2020-03-30 16:52:44 · 1426 阅读 · 0 评论 -
spring cloud feign 动态设置header
1、这是最简单的一个方法,但是需要对每个调用都一一添加,就是使用@RequestHeader注解添加参数到请求头中去@FeignClient(name = "capability-register", fallback = ApiServiceClientFallBack.class )public interface ApiServiceClient { @GetMapping...转载 2020-03-18 02:27:24 · 5948 阅读 · 0 评论 -
HystrixDashboard数据从何而来:HystrixMetrics指标采集源码解读
前言:这里并不是介绍如何引入并使用HystrixDashboard,而是分析HystrixDashboard中的数据是怎么产生、流转最后展示到界面上的背景说明:我们的API网关所有请求都是用HstrixCommand封装的,之前只是用到了线程池隔离的功能,现在想要配置使用断路器和服务降级。由于网关比较重要,所以准备先看看所有hystrix请求的各项指标,于是使用hystrix dashboar...转载 2020-03-01 22:01:09 · 343 阅读 · 0 评论 -
Spring Cloud Eureka: 如何指定Zone
有坑。先说结论:如果想给当前服务指定属于哪个zone, 使用eureka.instance.metadata-map.zone=myzone属性是无效的,而应该使用:eureka.client.availabilityZones.beijing=myzone # beijing是region同时指定region:eureka.client.region=beijing至于原因,...转载 2020-01-31 20:29:53 · 513 阅读 · 0 评论 -
Spring Cloud Feign 之 超时重试次数探究
SpringCloud Feign 之 超时重试次数探究上篇文章,我们对Feign的fallback有一个初步的体验,在这里我们回顾一下,Fallback主要是用来解决依赖的服务不可用或者调用服务失败或超时,使用默认的返回值。实际应用中, 在Fallback之前,需要对服务配置重试机制,当多次重试服务,还是服务不可用的情况下,就触发Fallback。这里,我们对重试机制配置以及重试次数进行一...转载 2020-01-31 01:21:43 · 2375 阅读 · 0 评论 -
Common application properties(spring boot 配置文件参数)
spring boot 配置文件参数AppendixA.Common application propertiesVarious properties can be specified inside yourapplication.propertiesfile, inside yourapplication.ymlfile, or as command line switche...转载 2019-09-17 20:07:13 · 2222 阅读 · 0 评论 -
spring cloud gateway 2 深入了解 - filter
简述 spring cloud gateway 路由过滤器修改传入的HTTP请求或传出的HTTP响应 spring cloud gateway通过不同的过滤器集成其他spring cloud组件 过滤器的种类 GatewayFilter Factories: 过滤器工厂生成的网关过滤器 Global Filters: 全局过滤器 网关过滤器StripPre...转载 2019-08-30 22:52:43 · 341 阅读 · 0 评论 -
spring cloud gateway 2 深入了解 - filter
简述 spring cloud gateway 路由过滤器修改传入的HTTP请求或传出的HTTP响应 spring cloud gateway通过不同的过滤器集成其他spring cloud组件 过滤器的种类 GatewayFilter Factories: 过滤器工厂生成的网关过滤器 Global Filters: 全局过滤器 网关过滤器StripPre...转载 2019-08-11 19:15:57 · 223 阅读 · 0 评论 -
SpringCloud的限流、熔断和降级——Hystrix
在分布式系统中,远程系统或服务不可避免的调用失败(超时或者异常)。假设客户端依赖多个服务,在一次请求中,某一个服务出现异常,则整个请求会处理失败;当某一服务等待时间过长,则所有的请求都会阻塞在这个服务的请求上。这样因为一个服务就导致了整个系统的可用性。Netflix的组件Hystrix可以将这些请求隔离,针对服务限流,当服务不可用时能够熔断并降级,防止级联故障。认识Hystrix在理想状态...转载 2019-08-19 13:51:34 · 22172 阅读 · 0 评论 -
Spring Cloud 多网卡环境下Eureka服务注册IP选择问题
问题场景服务器上分别配置了eth0, eth1和eth2三块网卡,只有eth1的地址可供其它机器访问,eth0和eth2的 IP 无效。在这种情况下,服务注册时Eureka Client会自动选择eth0作为服务ip, 导致其它服务无法调用由于官方并没有写明Eureka Client探测本机IP的逻辑,所以只能翻阅源代码。Eureka Client的源码在eureka-client模块下,...转载 2019-03-08 11:47:46 · 482 阅读 · 0 评论 -
jhipster框架学习(一)
jhipster介绍及应用jhipster框架是目前比较流行的一个架构,它为java服务器端开发提供了一整套的解决方案。jhipster官网说:jhipster是一个开发平台,它能够开发和部署spring boot和anjular web 以及基于spring的微服务应用。下面我们来看一下jhipster框架的整体架构图,其中蓝色区域的表示jhipster已经集成的应用,绿色区域...转载 2019-03-06 14:18:55 · 364 阅读 · 0 评论 -
SpringCloud使用Sentinel 代替 Hystrix
本文基于springboot-2.0.6RELEASE+cloud-F.SR2Feign环境下:只需两步1.在原使用hystrix的模块中添加如下依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-alib...转载 2019-02-11 16:11:57 · 4641 阅读 · 0 评论 -
放弃Dubbo,选择最流行的Spring Cloud微服务架构实践与经验总结
【51CTO.com原创稿件】Spring Cloud 在国内中小型公司能用起来吗?从 2016 年初一直到现在,我们在这条路上已经走了一年多。在使用 Spring Cloud 之前,我们对微服务实践是没有太多的体会和经验的。从最初的开源软件云收藏来熟悉 Spring Boot,到项目中的慢慢使用,再到最后全面拥抱 Spring Cloud。这篇文章给大家介绍我们使用 Spring B...转载 2018-08-28 21:28:30 · 468 阅读 · 1 评论 -
史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)
转载请标明出处: http://blog.youkuaiyun.com/forezp/article/details/70162074 本文出自方志朋的博客这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件。一、简介Add sleuth to the classpath of a Spring Boot application (see below for ...转载 2018-07-12 12:50:39 · 316 阅读 · 0 评论 -
spring-cloud-sleuth+zipkin追踪服务实现
在springCloud项目的方式构建服务spring-cloud-sleuth只要在追踪的服务上配置就可以spring.zipkin.base-url=http://localhost:8240spring.sleuth.sampler.percentage=1.0(配置这个就可以)1.0表示100%追踪//0.7表示70%追踪1、zipkin-server服务添加如下依赖(不用保存到数据库...转载 2018-07-12 22:50:01 · 256 阅读 · 0 评论 -
Hystrix 参数详解及设置样例
Hystrix 参数详解hystrix.command.default和hystrix.threadpool.default中的default为默认CommandKeyCommand PropertiesExecution相关的属性的配置:hystrix.command.default.execution.isolation.strategy 隔离策略,默认是Thread, 可选Thread|Se...转载 2018-07-13 19:10:58 · 2184 阅读 · 0 评论 -
Ribbon和Feign的区别
Ribbon和Feign都是用于调用其他服务的,不过方式不同。1.启动类使用的注解不同,Ribbon用的是@RibbonClient,Feign用的是@EnableFeignClients。2.服务的指定位置不同,Ribbon是在@RibbonClient注解上声明,Feign则是在定义抽象方法的接口中使用@FeignClient声明。3.调用方式不同,Ribbon需要自己构建http...转载 2018-07-23 09:43:13 · 42170 阅读 · 0 评论 -
springboot+springcloud相关面试题
什么是springboot 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 创建独立的spring引用程序 main方法运行 嵌入的Tomcat 无需部署war文件 简化maven配置 ...转载 2018-07-31 16:45:48 · 291 阅读 · 0 评论 -
Spring Cloud Edgware新特性之九:Sleuth使用MQ方式整合Zipkin
原文:http://www.itmuch.com/spring-cloud/edgware-new-sleuth-zipkin-mq/众所周知,Spring Cloud Sleuth有两种方式整合Zipkin: HTTP直连Zipkin方式 MQ方式,架构图如下: Spring Cloud Edgware及更高版本中,Sleuth使用MQ方式整合Zipkin的玩法...转载 2018-07-31 18:54:04 · 4017 阅读 · 2 评论 -
Spring Cloud中Hystrix仪表盘与Turbine集群监控
Hystrix仪表盘,就像汽车的仪表盘实时显示汽车的各项数据一样,Hystrix仪表盘主要用来监控Hystrix的实时运行状态,通过它我们可以看到Hystrix的各项指标信息,从而快速发现系统中存在的问题进而解决它,OK,本文我们就来看看Hystrix仪表盘要怎么使用。本文是Spring Cloud系列的第十五篇文章,了解前十四篇文章内容有助于更好的理解本文:1.使用Spring Clou...转载 2018-08-01 01:33:38 · 383 阅读 · 0 评论 -
浅谈服务治理、微服务与Service Mesh(二) Spring Cloud从入门到精通到放弃
引言作为本系列文章的第二篇,本文主要为大家介绍下微服务概念中非常火热的Spring Cloud开发框架。由于网上关于Spring Cloud的文章多如牛毛,为了让大家阅读后能有不一样的收获,因此本文将用一个相对轻松的叙述方式来为大家讲解一下Spring Cloud框架和微服务。虽然不可能通过一篇文章让大家对Spring Cloud做到从“入门到精通到放弃”,但是希望大家通过阅读本文能对Spri...转载 2018-08-10 00:00:46 · 2129 阅读 · 0 评论 -
SpringCloud(五)SpringCloud的限流、降级和熔断——Hystrix
SpringCloud(五)SpringCloud的限流、熔断和降级——Hystrix在分布式系统中,远程系统或服务不可避免的调用失败(超时或者异常)。假设客户端依赖多个服务,在一次请求中,某一个服务出现异常,则整个请求会处理失败;当某一服务等待时间过长,则所有的请求都会阻塞在这个服务的请求上。这样因为一个服务就导致了整个系统的可用性。Netflix的组件Hystrix可以将这些请求隔离,针对...转载 2018-08-10 00:10:48 · 1751 阅读 · 0 评论 -
使用sleuth实现微服务跟踪
在微服务架构中,众多的微服务之间互相调用,如何清晰地记录服务的调用链路是一个需要解决的问题。同时,由于各种原因,跨进程的服务调用失败时,运维人员希望能够通过查看日志和查看服务之间的调用关系来定位问题,而Spring cloud sleuth组件正是为了解决微服务跟踪的组件。sleuth的原理介绍可以参考这篇文章: [服务链路追踪(Spring Cloud Sleuth)](http://b...转载 2018-08-14 12:29:51 · 618 阅读 · 0 评论 -
Spring Cloud技术分析(3)- spring cloud sleuth
spring cloud sleuth是从google的dapper论文的思想实现的,提供了对spring cloud系列的链路追踪。本文主要从spring cloud sleuth的使用着手。上一篇:Spring Cloud技术分析(2)—— 服务治理实践1. 目的提供链路追踪。通过sleuth可以很清楚的看出一个请求都经过了哪些服务。可以很方便的理清服务间的调用关系。 可视化错误...转载 2018-08-13 23:17:07 · 333 阅读 · 0 评论 -
Hystrix使用说明,配置参数说明
一、什么情况下会触发fallback方法? 名字 描述 触发fallback EMIT 值传递 NO SUCCESS 执行完成,没有错误 NO FAILURE 执行抛出异常 ...转载 2018-08-13 23:36:44 · 604 阅读 · 0 评论 -
Spring Cloud中Feign配置详解
到目前为止,小伙伴们对Feign的使用已经掌握的差不多了,我们在前文也提到Feign是对Ribbon和Hystrix的整合,那么在Feign中,我们要如何配置Ribbon和Hystrix呢?带着这两个问题,我们来看看本文的内容。本文是Spring Cloud系列的第十八篇文章,了解前十七篇文章内容有助于更好的理解本文:1.使用Spring Cloud搭建服务注册中心2.使用Spring ...转载 2018-08-26 22:10:21 · 4319 阅读 · 0 评论 -
Spring Cloud Zuul中路由配置细节
版权声明:本文为sang原创文章,转载请注明出处。 https://blog.youkuaiyun.com/u012702547/article/details/78399406上篇文章我们介绍了API网关的基本构建方式以及请求过滤,小伙伴们对Zuul的作用应该已经有了一个基本的认识,但是对于路由的配置我们只是做了一个简单的介绍,本文我们就来看看路由配置的其他一些细节。本文是Spring Cloud系...转载 2018-08-26 22:12:24 · 548 阅读 · 0 评论 -
【转】实施微服务需要哪些基础框架
微服务(MicroServices)架构是当前互联网业界的一个技术热点,圈里有不少同行朋友当前有计划在各自公司开展微服务化体系建设,他们都有相同的疑问:一个微服务架构有哪些技术关注点(technical concerns)?需要哪些基础框架或组件来支持微服务架构?这些框架或组件该如何选型?笔者之前在两家大型互联网公司参与和主导过大型服务化体系和框架建设,同时在这块也投入了很多时间去学习和研究,有一...转载 2018-04-18 19:30:24 · 434 阅读 · 0 评论