Spring Cloud 学习记录
文章平均质量分 93
柏竹
无
展开
-
Spring Cloud学习记录 01Spring Cloud 概念
Spring Cloud 认知 Spring Cloud 是一系列框架的集合,它整合了优秀框架到自己项目中。其中实现了:配置管理、服务发现、智能路由、负载均衡、熔断器、控制总线等功能。 主要涉及到的组件: Eureka:服务注册中心,用于服务管理 Ribbon:基于客户端的负载均衡组件 Hystrix:容错框架,能够防止服务的雪崩效应 Feign:Web 服务客户端,能够简化 HTTP 接口的调用 Zuul:API 网关,提供路由转发、请求过滤等功能 Config:分布式配置管理 Sleuth:服务跟踪原创 2021-10-15 23:05:22 · 135 阅读 · 0 评论 -
Spring Cloud学习记录 02Spring Cloud Eureka 服务注册中心
Eureka 注册中心 Eureka 是 微服务的套件,基于 REST服务 。用于定位服务,以实现云端中间层服务发现 和 故障转移等功能 Eureka 组件 Eureka Server 服务注册中心(服务方) 提供 服务注册 和 发现 功能 Service Provider 服务器 (提供方) 将自身服务注册到 Eureka ,使 客户端 可业务服务功能 Service Consumer 客户端(应用方) 从 Eureka 获取注册服务列表,实现 业务服务 功能 Eureka Serve 也可是一个集原创 2021-10-15 23:06:30 · 148 阅读 · 0 评论 -
Spring Cloud学习记录 03Spring Cloud Ribbon 负载均衡
Ribbon 负载均衡 Spring Cloud Ribbon 是一个基于 Http、TCP 的客服端负载均衡工具,它是基于 Netflix Ribbon 实现的。主要解决高量访问均匀的分布到每个节点 负载均衡示例 提供者需要形成集群,负载均衡的功能集成到消费方,进行请求均衡分配 提供者 提供者 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.原创 2021-10-17 13:34:45 · 156 阅读 · 0 评论 -
Spring Cloud学习记录 04Spring Cloud Hystrix 熔断器
Hystrix 熔断器 Hystrix 是一个用于分布式系统的 延迟、容错 的开源库。在分布式系统里,许多依赖不可避免的调用失败,比如超时、异常等。Hystrix能够保证在一个依赖出问题的情况下,不会导致整个服务失败,避免级联故障,以提高分布式系统的弹性。 Hystrix 能为系统做: 保护并控制通过第三方客户库访问的 延迟 和 故障(通常是通过网络访问的依赖关系) 停止复杂分布式系统中的级联故障 失败快速和快速恢复 回退,并尽可能优雅地降级 实现近实时监控、警报和操作控制 雪崩效应 在 分布式系统 中原创 2021-10-19 13:41:14 · 193 阅读 · 0 评论 -
Spring Cloud学习记录 05Spring Cloud Feign
Feign Feign 是一个声明式的 REST客户端,它能让 REST 调用更加简单 Feign 供了 HTTP 请求的模板,通过 接口 、注解的形式,定义好 HTTP 参数 示例 大致流程概述: 消费者 引入依赖 消费者 启动器类 添加注解 @EnableFeignClients 消费者 创建 服务客户端接口 (用于访问请求的 消费者 创建 新的controller (用于测试 步骤3访问可行 消费者 pom.xml <!-- Feign --> <dependency&g原创 2021-10-23 23:27:08 · 164 阅读 · 0 评论 -
Spring Cloud学习记录 06Spring Cloud Gateway 网关
Gateway 网关 Spring Cloud Gateway 网关 组件核心是一系列的过滤器,通过这些过滤器可以将客户端发送的请求转发(路由)到对 应的服务。 补充说明&优点 Gateway 替换了 Netflix Zuul 的一套解决方案 隐藏 服务的 IP/端口 等信息 提供统一的API路由管理方式 (url管理) Gateway 核心功能 过滤/路由/断言 Gateway 也是个微服务,需要注册到 Eureka 核心功能 Route (路由) :路由信息由 ID、目标URL、一组断言原创 2021-10-31 22:14:16 · 408 阅读 · 0 评论 -
Spring Cloud学习记录 07Spring Cloud Config 配置中心
Config 配置中心 Spring Cloud Config 为微服务提供了集中式的配置方案,它主要通过远端仓库进行获取相关配置文件 配置中心也是微服务,需要注册到 Eureka 服务注册中心 主要功能: 提供 配置服务支持 集中管理各个环境的配置文件 仓库 版本管理模式 搭建远端仓库 远端仓库搭建于 gitee,把之前配置好的 application.yml 文件信息,推送到远端仓库中,进行服务! 由于GitHub国内访问较慢,因此应用 gitee 示例 对 Git 不了解? 点击 Git原创 2021-11-02 22:20:06 · 193 阅读 · 0 评论 -
Spring Cloud学习记录 08Spring Cloud Bus服务总线
Bus 服务总线 Spring Cloud Bus 是轻量的消息代理,将分布式节点连接,用于广播配置文件的更新 或 监控管理 补充说明&优点 Bus 是轻量级消息代理 Bus 主要实现 配置的自动更新 (无需配置) Bus 底层基于 RabbitMQ实现 广播配置文件、监控管理 存在问题 上篇文章的 Config配置中心 启动后,此时更改 远端仓库 中某一微服务的配置文件,是不会同步本地缓存中的配置文件。因此在某一微服务运行后是不会及时更新配置文件,而是需要重启微服务才能更新生效 问题示例原创 2021-11-05 12:33:42 · 1418 阅读 · 1 评论