springcloud
DencyCheng
这个作者很懒,什么都没留下…
展开
-
openfeign配置sentinel进行服务降级
1.pom<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency><dependency> <groupId>com.alibaba.cloud</groupId> &原创 2020-12-09 15:06:08 · 631 阅读 · 0 评论 -
sentinel热点key
官方地址:https://github.com/alibaba/Sentinel/wiki/热点参数限流场景:何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制 用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制1.创建方法@GetMapping("/testC")@SentinelResource(value = "testC".原创 2020-12-09 10:47:52 · 566 阅读 · 0 评论 -
hystrix服务熔断
服务熔断类比保险丝达到最大服务访问后,直接拒绝访问,拉闸限电,然后调用服务降级的方法并返回友好提示流程:服务的降级->进而熔断->恢复调用链路大神论文:https://martinfowler.com/bliki/CircuitBreaker.html主要截图1.@HystrixCommand下的HystrixProperty主要配置circuitBreaker.enabled:是否开启断路器 circuitBre...原创 2020-12-06 12:41:22 · 267 阅读 · 0 评论 -
Gateway概述
1.描述核心逻辑:路由转发+执行过滤器链Spring Cloud Gateway 使用的Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架2.官网:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/3.功能概述反向代理 鉴权 流量控制 熔断 日志控制4.网关在哪里5.三大核心理念.原创 2020-12-04 11:12:49 · 654 阅读 · 0 评论 -
OpenFeign打印日志
1.日志级别2.配置2.1增加config/** * @author dencycheng * @date 2020/11/26 9:59 下午 */@Configurationpublic class FeignConfig { @Bean Logger.Level feigeLevel(){ return Logger.Level.FULL; }}2.2yml配置logging: level: com.denc原创 2020-11-26 22:12:24 · 838 阅读 · 2 评论 -
OpenFeign超时控制
OpenFeign默认等待一秒钟,超过后报错Request processing failed; nested exception is feign.RetryableException: connect timed out executing GET http://CLOUD-PAYMENT-SERVICE/payment/getTimeout/1] with root cause由于OpenFeign底层是由Ribbon实现的,所以我们只要修改Ribbon的配置即可ribbon: R原创 2020-11-26 21:11:15 · 1068 阅读 · 0 评论 -
springcloud(十三):服务网关 Spring Cloud GateWay 熔断、限流、重试
上篇文章介绍了 Gataway 和注册中心的使用,以及 Gataway 中 Filter 的基本使用,这篇文章我们将继续介绍 Filter 的一些常用功能。修改请求路径的过滤器StripPrefix FilterStripPrefix Filter 是一个请求路径截取的功能,我们可以利用这个功能来做特殊业务的转发。application.yml 配置如下:spring: ...原创 2019-03-13 09:31:07 · 553 阅读 · 0 评论 -
springcloud(十二):服务网关 Spring Cloud GateWay 服务化和过滤器
注册中心上篇主要讲解了网关代理单个服务的使用语法,在实际的工作中,服务的相互调用都是依赖于服务中心提供的入口来使用,服务中心往往注册了很多服务,如果每个服务都需要单独配置的话,这将是一份很枯燥的工作。Spring Cloud Gateway 提供了一种默认转发的能力,只要将 Spring Cloud Gateway 注册到服务中心,Spring Cloud Gateway 默认就会代理服务中心...原创 2019-03-13 09:30:15 · 257 阅读 · 0 评论 -
springcloud(十一):服务网关 Spring Cloud GateWay 入门
Spring 官方最终还是按捺不住推出了自己的网关组件:Spring Cloud Gateway ,相比之前我们使用的 Zuul(1.x) 它有哪些优势呢?Zuul(1.x) 基于 Servlet,使用阻塞 API,它不支持任何长连接,如 WebSockets,Spring Cloud Gateway 使用非阻塞 API,支持 WebSockets,支持限流等新特性。Spring Cloud ...原创 2019-03-13 09:29:15 · 723 阅读 · 0 评论 -
springcloud(十):使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪
随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。现今业界分布式服务跟踪的理论基础主要来自于 Google 的一篇论文《Dapper, a Large-Scale Distributed...原创 2019-03-12 12:00:43 · 230 阅读 · 0 评论 -
springcloud(八):服务网关zuul初级篇
前面的文章我们介绍了,Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散,Spring Cloud Config服务集群配置中心,似乎一个微服务框架已经完成了。我们还是少考虑了一个问题,外部的应用如何来访问内部各种各样的微服务呢?在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务...原创 2019-03-12 11:59:03 · 163 阅读 · 0 评论 -
springcloud(七):配置中心服务化和高可用
在前两篇的介绍中,客户端都是直接调用配置中心的server端来获取配置文件信息。这样就存在了一个问题,客户端和服务端的耦合性太高,如果server端要做集群,客户端只能通过原始的方式来路由,server端改变IP地址的时候,客户端也需要修改配置,不符合springcloud服务治理的理念。springcloud提供了这样的解决方案,我们只需要将server端当做一个服务注册到eureka中,cli...原创 2019-03-12 11:57:01 · 107 阅读 · 0 评论 -
springcloud(六):配置中心git示例
随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错。配置中心便是解决此类问题的灵丹妙药。市面上开源的配置中心有很多,BAT每家都出过,360的QConf、淘宝的diamond、百度的disconf都是解决这类问题。国外也有很多开源的配置中心Apache...原创 2019-03-12 11:56:22 · 122 阅读 · 0 评论 -
SpringCloud Ribbon
客户端负载均衡器:Ribbon Ribbon是一个客户端负载平衡器,它可以很好地控制HTTP和TCP客户端的行为。Feign已经使用Ribbon,所以如果你使用@FeignClient,那么这一节也适用。Ribbon中的中心概念是命名客户端的概念。每个负载平衡器是组合的组合的一部分,它们一起工作以根据需要联系远程服务器,并且集合具有您将其作为应用程序开发人员(例如使用@FeignCli...原创 2018-11-15 21:24:18 · 157 阅读 · 0 评论 -
spring cloud和dubbo的区别
最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论 微服务架构 。近期也看到各大技术社区开始组织一些沙龙和论坛来分享spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的。目前,Spring Cloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师、技术VP或者CTO在交流...原创 2018-11-14 18:38:51 · 183 阅读 · 0 评论 -
springcloud 服务间通讯方式 Ribbon
查看Ribbon :https://blog.csdn.net/qq_32534855/article/details/841111881.Eureka服务发现product 启动了两个实例2.RestTemplateRestTemplate参考:https://blog.csdn.net/madmk/article/details/76431486 R...原创 2018-11-16 12:17:18 · 877 阅读 · 0 评论 -
springcloud 服务间通讯方式 Feign
查看Feign :https://blog.csdn.net/qq_32534855/article/details/841113161.Eureka服务发现2.pom文件pom文件添加 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId...原创 2018-11-16 16:57:20 · 796 阅读 · 0 评论 -
springcloud 分布式配置中心(spring cloud config)
官方中文文档:https://springcloud.cc/spring-cloud-config.html条件:每次修改配置,都需要去找相应的配置文件,造成了不必要的开销,现在我们可以在远端Git上修改,然后修改相应的服务1.现在码云上创建一个私有项目config-repo2.创建config项目2.1pom文件 <dependency> <...原创 2018-11-24 12:02:37 · 174 阅读 · 0 评论 -
springcloud(一):Spring Cloud简介
研究了一段时间Spring Boot了准备向Spring Cloud进发,公司架构和项目也全面拥抱了Spring Cloud。在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台,但Spring Cloud也不是没有缺点,小型独立的项目不适合使用。Spring Cloud是什么鬼?Spri...原创 2019-03-12 11:51:32 · 193 阅读 · 0 评论 -
springcloud(三):服务提供与调用
上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例。案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是我们上一篇的eureka单机版启动既可,流程是首先启动注册中心,服务提供者生产服务并注册到服务中心中,消费者从服务中心中获取服务并执行。服务提供我们假设...原创 2019-03-12 11:53:59 · 121 阅读 · 0 评论 -
springcloud(四):熔断器Hystrix
说起springcloud熔断让我想起了去年股市中的熔断,多次痛的领悟,随意实施的熔断对整个系统的影响是灾难性的,好了接下来我们还是说正事。熔断器雪崩效应在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。如果...原创 2019-03-12 11:55:12 · 244 阅读 · 0 评论 -
springcloud(五):熔断监控Hystrix Dashboard和Turbine
Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。但是只使用Hystrix Dashboard的话, 你只能看到单个应用内的服务信息, 这明显不够. 我们需要一个工具能让我们汇总系统内多个服务的数据并显示到Hystrix Dashboard上, ...原创 2019-03-12 11:55:50 · 144 阅读 · 0 评论 -
SpringCloud Eureka
服务发现:Eureka客户端服务发现是基于微服务架构的关键原则之一。尝试配置每个客户端或某种形式的约定可能非常困难,可以非常脆弱。Netflix服务发现服务器和客户端是Eureka。可以将服务器配置和部署为高可用性,每个服务器将注册服务的状态复制到其他服务器。如何包含Eureka客户端要在您的项目中包含Eureka客户端,使用组org.springframework.cloud和工件i...原创 2018-11-15 16:38:55 · 221 阅读 · 0 评论