题目描述:我们的课程中使用了 SpringCloud 微服务开发框架,你能总结出我们使用了哪些组件吗?这些组件之间又是怎样协同工作的呢?
提示:我们的课程中使用到了 Eureka、Zuul、Ribbon、Feign 以及 Hystrix。Eureka 用于服务的注册和服务信息的获取,Zull 和 Feign 都依赖于 Eureka 中存储的服务信息;Zuul 是网关,是整个工程的入口;Ribbon 和 Feign 用于访问其他的微服务,其实和你使用 RestTemplate 去访问没有实质上的区别,只是框架把它们封装的更加易于使用;Hystrix 用于熔断和降级,接口出错的时候,可以对接口的访问实现兜底。