SpringCloud
文章平均质量分 82
代码是Code
不太会编程
展开
-
Bus消息总线
Bus 消息总线在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共同的消息主题,并让系统中所有的微服务实例都连接上来。由于该主题中产生的消息会被所有实例监听和消费,所以称它为消息总线。在总线上的各个实例,都可以方便地广播一些需要让其它连接在该主题上的实例都知道的消息。基本原理Config Client 实例都监听 MQ 中同一个 topic(默认是springCloudBus)。当一个服务刷新数据的时候,它会把这个信息放入到 topic 中,这样其它监听同一个 topic 的服务就能得到原创 2021-04-18 18:36:32 · 195 阅读 · 1 评论 -
Config配置中心
Config 配置中心微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的管理设施式必不可少的。Spring Cloud 提供了 Config Server 来解决这个问题,我们每个微服务自己带着一个application.yml 是十分臃肿的,且不宜于修改。Spring Cloud Config 为每个微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环原创 2021-04-18 17:15:47 · 212 阅读 · 0 评论 -
Spring Cloud Gateway
Spring Cloud GatewaySpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。SpringCloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Zuul,在Spring Cloud 2.0以上版本中,没有对新版本的Zuul 2.0以上最原创 2021-04-18 13:24:24 · 95 阅读 · 0 评论 -
Hystrix
Hystrix (停更)前言服务雪崩,多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出“。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张,粤致整个系统发生更多的级联原创 2021-04-17 23:30:28 · 92 阅读 · 0 评论 -
OpenFeign
OpenFeignFeign 是一个声明式 WebService 客户端。使用 Feign 能让编写 WebService 客户端更加简单,它的使用方法是定义一个服务接口然后在上面添加注解。Feign 也支持可拔插式的编码器和解码器。Spring Cloud 对 Fegin 进行了封装,使其支持了Spring MVC 标准注解和 HttpMessageConverters。Feign 可以与 Eureka 和 Ribbon 组合使用以支持均衡负载。我们只需要创建一个接口并使用注解的方式来配置,即可完成对原创 2021-04-17 17:26:34 · 98 阅读 · 0 评论 -
Ribbon
RibbonSpring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。LB(Load Balance) 负载均衡简单的说负载原创 2021-04-17 15:52:06 · 92 阅读 · 0 评论 -
Eureka
Eureka(停更)服务治理在传统的RPC远程调用框架中,管理每个服务与服务之间的依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、均衡负载,容错等,实现服务发现与注册。Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理。服务注册与发现Eureka 采用了 CS 的设计架构,Eureka Sever 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使 Eureka 的客户端连接到原创 2021-04-16 13:35:38 · 112 阅读 · 0 评论