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可以在控制台监控断路器的运行情况

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄