摘要:
Spring Cloud 消息驱动 Stream 4.1 stream 概述 Spring Cloud Stream 是一个构建消息驱动微服务应用的框架。 Stream 解决了开发人员无感知的使用消息中间件的问题,因为Stream对消息中间件的进一步封装,可以做到代码层面对中间件的无感知,甚至于动态 阅读全文
摘要:
Spring Cloud 网关 Gateway 4.1 Gateway 概述 网关旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。 在微服务架构中,不同的微服务可以有不同的网络地址,各个微服务之间通过互相调用完成用户请求,客户端可能通过调用N个微服务的接口完成一个用户请求。 存在的问题 阅读全文
摘要:
Spring Cloud 声明式调用 Feign 2.1 Feign 概述 • Feign 是一个声明式的 REST 客户端,它用了基于接口的注解方式,很方便实现客户端配置。 • Feign 最初由 Netflix 公司提供,但不支持SpringMVC注解,后由 SpringCloud 对其封装,支 阅读全文
摘要:
Spring Cloud 熔断器 Hystrix 3.1 Hystrix 概述 • Hystix 是 Netflix 开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败(雪崩)。 • 雪崩:一个服务出现问题,导致整条链路的服务都出现问题 Hystix 主要功能 隔离 (加速系统 阅读全文
摘要:
Spring Cloud 配置文件管理 Config Spring Cloud Config 解决了在分布式场景下多环境配置文件的管理和维护。 好处: 集中管理配置文件 不同环境不同配置,动态化的配置更新 配置信息改变时,不需要重启即可更新配置信息到服务 2.2 config 快速入门 2.2.1 阅读全文
摘要:
Spring Cloud 聚合监控 Turbine 一、搭建监控模块 1. 创建监控模块 创建hystrix monitor模块,使用Turbine聚合监控多个Hystrix dashboard功能, 2. 引入Turbine聚合监控起步依赖 3. 修改application.yml 4. 创建启动 阅读全文
摘要:
Spring Cloud 负载均衡 Ribbon 4.1 Ribbon概述 Ribbon是Netflix提供的一个基于HTTP和TCP的客户端负载均衡工具。 主要作用 1、简化远程调用 2、负载均衡 服务端负载均衡 负载均衡算法在服务器 由负载均衡器维护服务地址列表 客户端负载均衡 负载均衡算法在客 阅读全文
摘要:
Spring Cloud 服务治理 Eureka • Eureka 是 Netflix 公司开源的一个服务注册与发现的组件 。 • Eureka 和其他 Netflix 公司的服务组件(例如负载均衡、熔断器、网关等) 一起,被 Spring Cloud 社区整合为 Spring Cloud Netf 阅读全文
摘要:
Spring Cloud 服务治理 Nacos 3.6.1 Nacos 概述 Nacos(Dynamic Naming and Configuration Service) 是阿里巴巴2018年7月开源的项目。 • 它专注于服务发现和配置管理领域 致力于帮助您发现、配置和管理微服务。Nacos 支持 阅读全文
摘要:
Spring Cloud 服务治理 Consul 3.5.1 Consul 概述 Consul 是由 HashiCorp 基于 Go 语言开发的,支持多数据中心,分布式高可用的服务发布和注册服务软件。 • 用于实现分布式系统的服务发现与配置。 • 使用起来也较 为简单。具有天然可移植性(支持Linu 阅读全文