Circuit Breaker--Hystrix 发表于 2018-01-14 | 分类于 Spring | 本文字数: 6.3k | 阅读时长 ≈ 0:10 1. Hystrix Clients原文链接Netflix创建了一个实现了circuit breaker模式的叫做Hystrix的库。在一个微服务架构中通常有多层的服务调用,如下图。阅读全文 »
Declarative REST Client--Feign 发表于 2018-01-13 | 分类于 Spring | 本文字数: 9.6k | 阅读时长 ≈ 0:16原文链接Feign是一个声明式的web服务client。它让编写web服务客户端更简单。使用Feign需要创建一个接口并在上面加注解。它有可插拔的注解支持,包括Feign的注解和JAX-RS的注解。Feign也支持可插拔式的编码器(encoder)和解码器(decoder)。Spring Cloud增加了对Spring MVC注解的支持,并且使用了Spring Web中默认使用的HttpMessageConverters。Spring Cloud整合Ribbon和Eureka,在使用Feign时提供负载均衡的http client。阅读全文 »
客户端侧的负载均衡--Ribbon 发表于 2018-01-13 | 分类于 Spring | 本文字数: 4.5k | 阅读时长 ≈ 0:08原文链接Ribbon是一个客户端负载均衡器,它可以让您对HTTP和TCP客户端的行为有很大的控制权。 Feign已经使用Ribbon,所以如果您使用的是@FeignClient,那么这个部分也适用。Ribbon中一个重要的概念是named client。Spring Cloud使用RibbonClientConfiguration根据需要为每个named client创建一个新的集合作为ApplicationContext,这包含(除其他外)ILoadBalancer,RestClient和ServerListFilter。阅读全文 »
具有负载均衡功能的RestTemplate 发表于 2018-01-12 | 分类于 Spring | 本文字数: 1.6k | 阅读时长 ≈ 0:03原文链接通过@LoadBalanced和@Bean修饰可以生成一个具有负载均衡功能的RestTemplate。12345678@Configurationpublic class MyConfiguration { @LoadBalanced @Bean RestTemplate restTemplate() { return new RestTemplate(); }}阅读全文 »
服务发现--Netflix Eureka 发表于 2018-01-11 | 分类于 Spring | 本文字数: 2.5k | 阅读时长 ≈ 0:04 Eureka Clients原文链接 如何引入Eureka Client1234<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId></dependency>阅读全文 »