SpringCloud
1、快速入门
1.1 配置服务
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。SpringCloud提供了Config Server,提供在分布式系统中外部配置的功能;
SpringCloud提供了@EnableConfigServer来启用配置服务;
1.2 服务发现
SpringCloud通过Netflix OSS的Eureka来实现服务发现;
服务发现的目的:让每个服务之间相互通信;
Eureka Server为微服务注册中心;
SpringCloud使用@EnableEurekaServer作为Eureka服务端
@EnableEurekaClient作为Eureka客户端
1.3 路由网关
路由网关的目的:让所有的微服务对外只有一个接口,只需要访问一个网关地址,由网关将请求代理到不同的服务中;
SpringCloud通过Zuul实现路由网关,支持自动路由映射到在Eureka Server上注册的服务;
SpringCloud通过@EnableZuulProxy来启用路由代理
1.4 负载均衡
SpringCloud提供了Ribbon、Feign作为客户端的负载均衡
使用Ribbon时,直接注入一个RestTemplate对象(已做好负载均衡的配置)即可
使用Feign时,只需定义个注解,有@FeignClient注解的接口,然后使用@RequestMapping在方法上映射远程的REST服务,此方法也是做好负载均衡的
1.5 断路器
断路器:为了解决当某个方法调用失败时,调用后备方法来替代失败的方法,以达到容错、阻止级联错误等功能;
SpringCloud使用@EnableCircuitBreaker来启用断路器支持
使用@HystrixCommand的fallbackMethod来指定后备方法
SpringCloud提供了@EnableHystrixDashboard可以在控制台监控断路器的运行情况
