Spring Cloud入门

Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVW的云应用开发的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话、集群状态管理

1、配置服务: Spring Cloud提供了Config server,它在分布式系统开发中做外部配置的功能,通过Config Server我们可以集中存储所有应用的配置文件.Config Server支持GIT或者在文件系统中放置配置文件,通常我们使用不同格式来区分不同应用的不同配置文件。Spring Cloud 提供了注解@EnableCOnfigServer来启动配置服务

2、服务发现: Spring Cloud通过Netfilx OSS的Eureka来实现服务发现,服务发现的主要目的是为了让每个服务之间可以互相通信。Eureka Server为微服务的的注册中心,,Spring Cloud Netfilx 是Spring Cloud的一个子项目,主要提供的模块包括:服务发现(Eureka)、断路器(Hystrix),智能路由(Zuul),客户端负载均衡(Ribbon)。Spring Cloud使用注解的方式提供了Eureka服务端(@EnableEurekaServer)和客户端(@EureableEurekaClient)

3、路有网管 路由网管的主要目的是为了让所有的微服务对外只有一个接口,我们只需要访问一个网管地址,即可由路由将所有请求代理到不同的服务中,Spring Cloud是通过Zuul来实现的,支持自动路由映射到在EureKa Server上注册的服务,Spring Cloud提供了注解@EnableZuulProxy来启动路由代理

4、负载均衡: Spring Cloud提供了Ribbon和Feign作为客户端的负载均衡,在Spring Cloud下,使用Ribbon直接注入一个RestTemplate对象即可,此RestTemplate已经做好负载均衡的配置;而使用Feign只需定义个注解,有@FeignClient注解接口,然后使用@RequestMapping注解在方法上映射远程的REST服务,也是做好了负载均衡的配置。

5、断路器: 断路器主要是为了解决当某个方法调用失败时的时候,调用后备方法来替代失败的方法,已达到容错/阻止级联错误的功能,Spring Cloud使用EnableCricuitBreaker来启用断路器支持使用@HystrixCommand的fallbackMethod来指定后备方法。(@HystrixCommand(fallbackMethod="fallbackOper")) Spring Cloud还提供了一个控制台来监控断路器的运行情况,通过@EnableHystrixDashboard注解开启。

猜你喜欢

转载自blog.csdn.net/qiuhao9527/article/details/80776533