Fork me on GitHub
Mao's Blog

  • 首页

  • 归档

  • 分类

  • 标签

  • Java编程思想

  • Java并发编程实战

  • 搜索

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。

1
2
3
4
5
6
7
8
@Configuration
public class MyConfiguration {
@LoadBalanced
@Bean
RestTemplate restTemplate() {
return new RestTemplate();
}
}
阅读全文 »

服务发现--Netflix Eureka

发表于 2018-01-11 | 分类于 Spring | 本文字数: 2.5k | 阅读时长 ≈ 0:04

Eureka Clients

原文链接

如何引入Eureka Client

1
2
3
4
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
阅读全文 »
1…11121314
云逸云飞

云逸云飞

A Java Programmer

70 日志
8 分类
23 标签
RSS
GitHub E-Mail
© 2018 – 2019 云逸云飞