
Spring Cloud
Spring Cloud相关
呼吸先生
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Alibaba学习笔记(十四)流控防护组件Sentinel
简介Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳定性。Sentinel现在已经是SpringCloud官方推荐的主流熔断降级方案,它是Spring Cloud Alibaba的成员之一。Sentinel的优点轻量级,核心库无多余依赖,性能损耗小。 方便接入,开源生态广泛。Se...原创 2020-04-16 10:51:47 · 803 阅读 · 0 评论 -
Spring Cloud Alibaba学习笔记(十四)服务注册与配置中心Nacos
简介Spring Cloud Alibaba为分布式应用程序开发提供了一站式解决方案。它包含开发分布式应用程序所需的所有组件,我们可以基于这套解决方案轻松的创建分布式应用程序。之前学习过服务注册和配置SpringCloud Eureka和Config,今天来学习的主角是Nacos,那么换了服务注册与配置中心,借机也了解一下相关历史吧。服务注册管理中心有很多解决方案,包括之前学习的Eure...原创 2020-04-10 10:32:07 · 1046 阅读 · 0 评论 -
Spring Cloud学习笔记(十三)服务链路追踪Sleuth
简介套用官网一句话,Sleuth是一套Spring Cloud的分布式服务追踪(跟踪)解决方案。学习Sleuth,首先要了解一些术语概念原创 2020-04-08 17:52:50 · 790 阅读 · 0 评论 -
Spring Cloud学习笔记(十二)服务网关Zuul
简介SpringCloud Zuul组件的功能是能够提供动态路由转发、安全过滤、监控等微服务架构中的一系列边缘化服务。通常情况下,后端的服务并不直接开放给前端调用,而是通过API路由的方式,将请求转发到具体的后端服务。这种情况,就类似于我们熟知的反向代理的功能,通过API网关去具体负责由谁提供服务。Zuul利用各种Filter实现如下功能:认证和安全,识别每个需要认证的资源,拒绝不符合要...原创 2020-04-07 22:48:42 · 750 阅读 · 0 评论 -
Spring Cloud学习笔记(十一)Spring Cloud Bus消息总线
简介在学习配置中心Config之后可以知道,在微服务体系中,把各服务配置信息存放到Config中,通过向ConfigServer同步即可获得配置文件信息。每次我们存放在ConfigServer的信息被更改之后,都需要各微服务自行去同步,(比如重启,或者利用一种WebHook的机制刷新,稍后介绍)如果每次都手动同步,当微服务规模成百上千,这种方式显示是不合适的。那么通过刚才提到的WebHoo...原创 2020-04-01 11:15:32 · 1088 阅读 · 4 评论 -
Spring Cloud学习笔记(十)高可用Config集群
简介上一节学习了配置管理中心Config,如果在实际生产环境中,众多微服务只用一个配置中心,那显然是不合理的,一旦这个配置中心挂掉,将会影响其所提供的服务,影响其它微服务不可用。那么这一节,我们基于上节学习的代码来把Config改造成高可用的集群模式。创建Eureka注册中心由于集群的Config配置中心需要通信,所以我们需要配置EurekaServer,新建一个EurekaSer...原创 2020-03-30 22:53:33 · 988 阅读 · 2 评论 -
Spring Cloud学习笔记(九)配置管理中心Config
在分布式系统中,通常子系统会非常多,为了方便配置文件的统一管理,实时更新,所以需要分布式配置中心。在SpringCloud中,配置中心组件是SpringCloudConfig,在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配...原创 2020-03-29 12:52:02 · 682 阅读 · 0 评论 -
Spring Cloud学习笔记(八)熔断器数据聚合监控Turbine
上一篇内容学习了HystrixDashboard查看熔断信息,通常情况下,查看单个的Hystrix熔断信息意义不大,需要把信息聚合到一起,这个时候就需要用到Turbine了,本篇学习内容,基于上一篇学习代码,我们在添加一个Service-Consumer项目,也使其具备熔断功能。首先在新建模块中引入POM依赖:<?xml version="1.0" encoding="UTF-8...原创 2020-03-26 13:48:27 · 1180 阅读 · 6 评论 -
Spring Cloud学习笔记(七)Hystrix Dashboard
Hystrix Dashboard是熔断器状态的一个组件,提供了数据监控和图形化界面。One of the main benefits of Hystrix is the set of metrics it gathers about each HystrixCommand. The Hystrix Dashboard displays the health of each circuit b...原创 2020-03-25 11:44:14 · 1413 阅读 · 0 评论 -
Spring Cloud学习笔记(六)熔断器Hystrix
背景在微服务架构中,通常会存在很多层级的调用关系,比如A服务调用B服务,B调用C,C调用D等多层调用完成一个业务请求,那么很显然,如果其中某一个底层服务出现问题,那么调用这个服务的其它服务都在等待请求返回,如果此刻有大量服务请求,势必会造成应用服务器线程资源耗尽,压垮我们的应用服务器,从而导致服务不可用,由于服务和服务之间的相互依赖,故障会一层层向上传播,对系统造成严重后果,这就是服务故障的雪...原创 2020-03-24 17:36:40 · 1485 阅读 · 1 评论 -
Spring Cloud学习笔记(五)Feign客户端
Feign是声明式WebService客户端,它让服务之间的调用变的更加简单。Feign默认底层使用的是ribbon客户端,所以具有负载均衡的功能,并且Feign整合了Hystrix,具备熔断的功能。Feignis a declarative web service client. It makes writing web service clients easier. To use Fei...原创 2020-03-24 16:30:45 · 1407 阅读 · 0 评论 -
Spring Cloud学习笔记(四)负载均衡客户端Ribbon
Spring RestTemplate as a Load Balancer ClientRestTemplate通过注解配置可以直接拥有负载均衡的功能,引自官方:RestTemplatecan be automatically configured to use a Load-balancer client under the hood. To create a load-balancedRestTemplate, create aRestTemplate@Beanand use the@原创 2020-03-23 16:04:06 · 1434 阅读 · 0 评论 -
Spring Cloud学习笔记(三) Eureka安全配置
1 为Eureka Server配置HttpBasic验证为了保证服务的安全性,我们为EurekaServer配置HttpBasic验证,只有知道用户名和密码的服务才能注册到Eureka Server。接下来我们基于之前的项目代码,来改造配置一下这部分相关内容。在项目中引入依赖<dependency> <groupId>org.springfr...原创 2020-03-20 13:44:14 · 785 阅读 · 0 评论 -
Spring Cloud学习笔记(二)配置高可用Eureka Server
1 高可用EurekaServer在实际生产环境,Standalone的EurekaServer风险还是很高的,因此我们需要配置Eureka的集群,官方对此也是建议使用集群的Eureka用以提高弹性及可用性。接下来我们基于第一篇文章的代码来做修改,配置高可用的EurekaServer。2创建两个节点的配置文件信息server: port: 8100 #访问端口sprin...原创 2020-03-20 09:31:12 · 726 阅读 · 0 评论 -
Spring Cloud学习笔记(一) 服务注册中心Eureka
1 SpringCloud简介SpringCloud(官网:https://spring.io/projects/spring-cloud)是SpringFramework全家桶的一员,主要是为开发人员提供了快速构建分布式系统中一些常见的工具集合(例如配置管理、服务发现、熔断器、智能路由、微代理、控制总线、一次性令牌、全局锁、决策竞选、分布式会话、集群状态),SpringCloud基于...原创 2020-03-19 15:51:24 · 1464 阅读 · 0 评论 -
Unable to connect to Command Metric Stream
在SpringCloud中加入Hystrix和HystrixDashboard,在触发熔断生效之后,使用HystrixDashboard来查看具体状态信息,进入页面后提示Unable to connect to Command Metric Stream,那我们按照如下方式来解决。Springcloud版本:Greenwich.SR2SpringBoot版本:2.1.6.RELE...原创 2020-03-11 16:34:09 · 1309 阅读 · 0 评论 -
Feign Idea报错
如下图,我们在Controller里注入Feign的接口,在IDEA里报红提示Feign接口代码接口实现类代码其实跑起来没有问题,因为我们的接口有实现类,所以IDEA提示我们需要指定注入的具体是谁,否则就标红,这里我们可以不用理会,但是为了让IDEA更友好,我们只需要设置一下提示类型就可以了。如下图:打开File->Settings对话框,找到Editor->...原创 2020-03-11 12:00:17 · 2259 阅读 · 0 评论 -
Spring Cloud Config Client不能访问Config Server的问题解决
今天在配置SpringCloudConfigClient读取ConfigServer在gitee的配置文件时,出现了使用URI方式不能正常读取ConfigServer配置的问题。Springcloud版本:Greenwich.SR2SpringBoot版本:2.1.6.RELEASESpringCloud和SpringBoot版本比较多,但是它们之间有明确的对应关系,...原创 2020-03-09 23:31:17 · 3118 阅读 · 1 评论