你在项目中使用Spring Cloud的哪些组件?

服务注册组件Eureka 、服务发现组件Feign 、负载均衡Ribbon、熔断器Hystrix、路由网关Zuul、分布式配置管理Spring Cloud Config、消息总线Spring Cloud Bus

解释雪崩效应,为什么要使用熔断器?

在服务之间调用的链路上由于网络原因、资源繁忙或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,导致响应时间过长或不可用,此时若有大量的请求涌入,容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。
熔断器可以避免连锁故障。

解释为什么使用路由网关

  1. 作为分布式架构中调用微服务统一入口,方便前端调用
  2. 集中处理权限问题

解释为什么使用集中配置管理

将配置文件放到云端进行集中式管理,方便后期维护

解释为什么使用消息总线

可以在不重启微服务的情况下,更新配置文件,让其立刻生效

Q.E.D.


擅长前端的Java程序员