
Spring Cloud
大人的博客
其实我们每个人的生活都是一个世界,即使最平凡的人也要为他生活的那个世界而奋斗
展开
-
SpringCloud之微服务应用监控
Spring Boot Admin 可以对SpringBoot应用的各项指标进行监控,可以作为微服务架构中的监控中心来使用1.Spring Boot AdminSpring Boot Admin 可以提供应用的以下监控信息:监控应用运行过程中的概览信息;度量指标信息,比如JVM、Tomcat及进程信息;环境变量信息,比如系统属性、系统环境变量以及应用配置信息;查看所有创建的Bean信息;查看应用中的所有配置信息;查看应用运行日志信息;查看JVM信息;查看可以访问的Web端点;查看HTT原创 2020-10-29 10:32:17 · 2208 阅读 · 0 评论 -
SpingCloud之API网关服务Gateway
Gateway是在Spring生态系统之上构建的API网关服务,提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能, 例如:熔断、限流、重试等Spring Cloud Gateway 具有如下特性:基于Spring Framework 5, Project Reactor 和 Spring Boot 2.0 进行构建;动态路由:能够匹配任何请求属性;可以对路由指定 Predicate(断言)和 Filter(过滤器);集成Hystrix的断路器功能;集成 Spring Cl原创 2020-10-28 08:48:26 · 136 阅读 · 0 评论 -
SpringCloud之服务熔断Hystrix
在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,这个就是Hystrix需要做的事情。Hystrix提供了熔断、隔离、Fallback、cache、监控等功能,能够在一个、或多个依赖同时出现问题时保证系统依然可用。服务雪崩效应当一个请求依赖多个服务的时候:正常情况但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态原创 2020-08-14 10:32:50 · 233 阅读 · 0 评论 -
SpringCloud之负载均衡Ribbon
Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等。也可为Ribbon实现自定义的负载均衡算法。在Spring Cloud中,当Ribbon与Eureka配合使用时,Ribbon可自动从Eureka Server获取服务提供者地址列表,并基于负载均衡算法,请求其中一个服务提供者实例。下图展示了Ribbo原创 2020-08-14 09:25:12 · 115 阅读 · 0 评论 -
Spring Cloud之服务注册与发现组件Eureka
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Client。Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服原创 2020-08-10 15:21:55 · 438 阅读 · 0 评论