《SpringBoot实战第四版》读书笔记(四)-- SpringCloud入门

1、现阶段,单块式架构师一份代码,部署和伸缩都是基于单个单元进行的,优点在于易于部署,但是面临着可用性低、伸缩性差、集中发布的生命周期以及违反单一功能原则。这就是SpringCloud的优势所在,微服务的出现解决了这个问题。

2、微服务将按照边界拆分成单个服务,体现出分布式的特征,此时每个微服务之间的通信将是我们解决的问题。基于SpringCloud开发的程序特别适合在Docker或者其他专业PaaS部署,所以又称作原生云应用

3、SpringCloud提供了Config Server,它有在分布式系统开发中外部配置的功能,通过Config Server,我们可以集中储存所有应用的配置文件。提供了注解@EnableConfigServer来启用配置服务

4、SpringCloud通过Netflix OSS的Eureka来实现服务发现,主要目的是为了让每个服务之间可以互相通信,Eureka Server为微服务注册中心。提供了Eureka服务端(@EnableEurekaServer)和客户端(@EnableEurekaClient)

5、SpringCloud通过Zuul来实现路由网关,路由网关的主要目的是为了让所有的微服务对外只有一个接口,我们只需要访问一个网关地址,即可由网关将我们的请求代理到不同的服务中,提供了注解@EnableZuulProxy来启用路由代理。

6、SpringCloud提供Ribbon和Feign作为客户端的负载均衡。使用Ribbon直接注入一个RestTemplate对象来负责负载均衡的配置;而使用Feign则只需要定义一个注解(@FeignClient),然后使用@RequestMapping注解到方法上映射到远程的REST服务里

7、SpringCloud使用@EnableCircuitBreaker来启用断路器的,断路器主要是为了解决某个方法调用失败后调用后备方法来代替失败方法的,从而达到容错、阻止级联错误等功能,使用@HystrixCommand的fallbackMethod来指定后备方法。

你可能感兴趣的:(《SpringBoot实战第四版》读书笔记(四)-- SpringCloud入门)