SpringCloud
文章平均质量分 90
猿一一
javaer ,生命不息,学习不止
展开
-
《深入浅出SpringCloud》SpringCloud Resilience4J 熔断器
Resilience4J 熔断器Resilience4J是我们Spring Cloud G版本 推荐的容错方案,它是一个轻量级的容错库。它借鉴了Hystrix而设计,并且采用JDK8 这个函数式编程,为什么说它是轻量级的呢?因为它的库只使用 Vavr (以前称为 Javaslang ),它没有任何其他外部库依赖项。相比之下, Netflix Hystrix 对Archaius 具有编译依赖性,这导致了更多的外部库依赖,例如 Guava 和 Apache Commons 。而如果使用Resilience4原创 2022-05-02 02:32:51 · 892 阅读 · 0 评论 -
《深入浅出SpringCloud》SpringCloud Stream 消息驱动
SpringCloud Stream 消息驱动Spring Cloud Stream官方的说法是一个构建消息驱动微服务的框架。我们可以这么理解,这个Spring Cloud Stream封装了mq的玩法,统一了模型,然后屏蔽各个mq产品中间件不同,降低了我们的学习成本,不过目前只支持kafka与rabbitmq。我们的应用程序,也就是spring Application ,通过这个input 与output 这两种channel 与binder 进行交互,binder(绑定器对象)屏蔽了咱们的消息中间件原创 2022-04-28 01:09:26 · 1834 阅读 · 0 评论 -
《深入浅出SpringCloud》Spring Cloud Alibaba:Sentinel熔断与限流
Sentinel实现熔断与限流Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Sentinel 作为其核心组件之一,具有熔断与限流等一系列服务保护功能Sentinel简介随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel具有如下特性:丰富的应用场景:承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀,可以实时熔断下游不可用应用;原创 2022-04-26 01:03:56 · 138 阅读 · 0 评论 -
《深入浅出SpringCloud》Spring Security Oauth2
Oauth2使用Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2可以实现单点登录、令牌中继、令牌交换等功能,本文将对其结合Oauth2入门使用进行详细介绍。OAuth2 简介OAuth 2.0是用于授权的行业标准协议。OAuth 2.0为简化客户端开发提供了特定的授权流,包括Web应用、桌面应用、移动端应用等。OAuth2 相关名词解释Resource owner(资源拥有者):拥有该资源的最终用户,他有访问资源的账号密码原创 2022-04-25 00:49:45 · 757 阅读 · 0 评论 -
《深入浅出SpringCloud》Spring Cloud Gateway:API网关服务
新一代API网关服务Spring Cloud Gateway 为 SpringBoot 应用提供了API网关支持,具有强大的智能路由与过滤器功能,本文将对其用法进行详细介绍。Gateway 简介Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和 Project Reactor等技术。Gateway旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能, 例如:熔断、限流、重试等。Spring Cloud Gat原创 2022-04-23 21:07:53 · 452 阅读 · 0 评论 -
《深入浅出SpringCloud》Spring Cloud Consul 服务治理与配置中心
服务治理与配置中心Spring Cloud Consul 为 SpringBoot 应用提供了 Consul的支持,Consul既可以作为注册中心使用,也可以作为配置中心使用,本文将对其用法进行详细介绍。Consul 简介Consul是HashiCorp公司推出的开源软件,提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。Spring Cloud Consul原创 2022-04-23 18:33:39 · 185 阅读 · 0 评论 -
《深入浅出SpringCloud》Spring Cloud Sleuth 分布式请求链路跟踪
分布式请求链路跟踪Spring Cloud Sleuth 是分布式系统中跟踪服务间调用的工具,它可以直观地展示出一次请求的调用过程Spring Cloud Sleuth 简介随着我们的系统越来越庞大,各个服务间的调用关系也变得越来越复杂。当客户端发起一个请求时,这个请求经过多个服务后,最终返回了结果,经过的每一个服务都有可能发生延迟或错误,从而导致请求失败。这时候我们就需要请求链路跟踪工具来帮助我们,理清请求调用的服务链路,解决问题。微服务之间的调用关系就像上图一样,如果是较小的项目的话,可能原创 2022-04-22 00:57:44 · 144 阅读 · 0 评论 -
《深入浅出SpringCloud》Spring Cloud Bus 消息总线
消息总线Spring Cloud Bus 使用轻量级的消息代理来连接微服务架构中的各个服务,可以将其用于广播状态更改(例如配置中心配置更改)或其他管理指令,本文将对其用法进行详细介绍。Spring Cloud Bus 简介我们通常会使用消息代理来构建一个主题,然后把微服务架构中的所有服务都连接到这个主题上去,当我们向该主题发送消息时,所有订阅该主题的服务都会收到消息并进行消费。使用 Spring Cloud Bus 可以方便地构建起这套机制,所以 Spring Cloud Bus 又被称为消息总线原创 2022-04-22 00:02:17 · 158 阅读 · 0 评论 -
《深入浅出SpringCloud》Spring Cloud Config 集中化配置管理
外部集中化配置管理Spring Cloud Config 可以为微服务架构中的应用提供集中化的外部配置支持,它分为服务端和客户端两个部分,本文将对其用法进行详细介绍。Spring Cloud Config 简介Spring Cloud Config 分为服务端和客户端两个部分。服务端被称为分布式配置中心,它是个独立的应用,可以从配置仓库获取配置信息并提供给客户端使用。客户端可以通过配置中心来获取配置信息,在启动时加载配置。Spring Cloud Config 的配置中心默认采用Git来存储配置信原创 2022-04-21 01:43:50 · 254 阅读 · 0 评论 -
《深入浅出SpringCloud》Spring Cloud Zuul API网关服务
API网关服务 zuulSpring Cloud Zuul 是Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的API网关使用,支持动态路由与过滤功能,本文将对其用法进行详细介绍。Zuul简介API网关为微服务架构中的服务提供了统一的访问入口,客户端通过API网关访问相关服务。API网关的定义类似于设计模式中的门面模式,它相当于整个微服务架构中的门面,所有客户端的访问都通过它来进行路由及过滤。它实现了请求路由、负载均衡、校验过滤、服务容错、服务聚合等功能。创建原创 2022-04-19 23:29:44 · 113 阅读 · 0 评论 -
《深入浅出SpringCloud》Spring Cloud Alibaba:Nacos
Nacos作为注册中心和配置中心使用Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Nacos 作为其核心组件之一,可以作为注册中心和配置中心使用,本文将对其用法进行详细介绍。Nacos简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 具有如下特性:服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持对服务的实时的健康检查,阻止向不健原创 2022-04-19 01:12:06 · 116 阅读 · 0 评论 -
《深入浅出SpringCloud》Spring Cloud Feign(OpenFeign)基于声明式服务调用
Spring Cloud Feign(OpenFeign)基于声明式服务调用Spring Cloud OpenFeign 是声明式的服务调用工具,它整合了Ribbon和Hystrix,拥有负载均衡和服务容错功能,本文将对其用法进行详细介绍。Feign简介Feign是声明式的服务调用工具,我们只需创建一个接口并用注解的方式来配置它,就可以实现对某个服务接口的调用,简化了直接使用RestTemplate来调用服务接口的开发量。Feign具备可插拔的注解支持,同时支持Feign注解、JAX-RS注解及S原创 2022-04-17 21:32:08 · 220 阅读 · 1 评论 -
《深入浅出SpringCloud》断路器监控 Hystrix Dashboard
断路器监控 Hystrix DashboardHystrix Dashboard 是Spring Cloud中查看Hystrix实例执行情况的一种仪表盘组件,支持查看单个实例和查看集群实例,本文将对其用法进行详细介绍。简介Hystrix提供了Hystrix Dashboard来实时监控HystrixCommand方法的执行情况。 Hystrix Dashboard可以有效地反映出每个Hystrix实例的运行情况,帮助我们快速发现系统中的问题,从而采取对应措施。Hystrix 单个实例监控我们先原创 2022-04-17 18:06:12 · 158 阅读 · 0 评论 -
《深入浅出SpringCloud》服务容错Hystrix
Spring Cloud Hystrix:服务容错保护Spring Cloud Hystrix 是Spring Cloud Netflix 子项目的核心组件之一,具有服务容错及线程隔离等一系列服务保护功能,本文将对其用法进行详细介绍。Hystrix 简介在微服务架构中,服务与服务之间通过远程调用的方式进行通信,一旦某个被调用的服务发生了故障,其依赖服务也会发生故障,此时就会发生故障的蔓延,最终导致系统瘫痪。Hystrix实现了断路器模式,当某个服务发生故障时,通过断路器的监控,给调用方返回一个错误原创 2022-04-17 01:35:58 · 153 阅读 · 0 评论 -
《深入浅出SpringCloud》负载均衡Ribbon
SpringCloud 负载均衡服务调用 Ribbon原创 2022-04-16 00:37:48 · 106 阅读 · 0 评论 -
《深入浅出SpringCloud》服务注册中心Eureka
SpringCloud原创 2022-04-15 00:09:22 · 195 阅读 · 0 评论 -
《深入浅出SpringCloud》SpringCloud整体架构概览
什么是SpringCloud目标协调任何服务,简化分布式系统开发。简介构建分布式系统不应该是复杂的,SpringCloud对常见的分布式系统模式提供了简单易用的编程模型,帮助开发者构建弹性、可靠、协调的应用程序。 SpringCloud是在SpringBoot的基础上构建的,使开发者可以轻松入门并快速提高工作效率。 SpringCloud为开发人员提供了快速构建分布式系统架构的工具,例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁定,领导选举,分布式会话,集群状态等。原创 2022-04-14 22:13:54 · 1692 阅读 · 0 评论