SpringCloud学习笔记三

分布式配置中心 Spring cloud configspring cloud config 是用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端和客户端,其中服务端被称为分布式配置中心,它是一个独立的微服务应用,用来链接仓库,并为客户端提供配置信息。 快速入门搭建配置中心 创建工程,导入相关依赖 12345<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId></dependency> 在主程序类中开启sprong cloud config的服务端功能 12345678@SpringBootApplication@EnableConfigServerpublic class ConfigServerApplication { public static void main(String[] args) { SpringApplication.run(ConfigServerApplication.class, args); }}

SpringCloud学习笔记二

服务容错保护Hystrix在微服务架构中,我们将服务拆分为多个服务,通过远程调用的方式执行,很容易出现因为网络或服务本身问题而导致的调用故障和延迟,并且导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最终就会出现因为等待故障方响应而形成任务积压,最终导致自身服务的瘫痪。 在分布式架构中,但某个服务单元发生故障之后,通过断路器的故障监测,向调用方返回一个响应,而不是长时间的等待。这样就不会使得线程因调用故障服务被长时间占用不释放,避免了故障在分布式系统中的蔓延。 Hystrix实现了断路器,线程隔离等一系列服务保护功能。

SpringCloud学习笔记一

简介spring cloud是一个基于spring boot实现的微服务架构开发工具。它包含了多个子项目。 spring cloud config: 配置管理工具,支持使用git存储配置内容,可以使用它实现应用配置的外部化存储,并支持客户端配置信息刷新、加密/解密配置内容等。 spring cloud Netflix: 核心组件 Eureka:服务治理组件,包含服务注册中心、服务注册与发现机制的实现。 Hystrix:容错管理组件,实现断路器模式,帮助服务依赖中出现的延迟和为故障提供强大的容错能力。 Ribbon:客户端负载均衡的服务调用组件。 Feign: 基于Ribbon和Hystrix的声明式服务调用组件。 Zuul: 网关组件,提供智能路由、访问过滤等功能。 Archaius:外部化配置组件。 spring cloud bus:事件、消息总线。