Zuul网关
Zuul简介:
电影《捉鬼敢死队》中的怪兽,Zuul,在纽约引发了巨大骚乱。
事实上,在微服务架构中,Zuul就是Spring Cloud的守门大Boss!一夫当关,万夫莫开!
网关必须具备的三个功能:
- 鉴权(鉴定权限)
- 动态路由(分发请求)
- 负载均衡
Feign远程调用
Feign简介:
Feign是Netflix开发的声明式,模块化的http客户端。其灵感来源于Retrofit,JAXRS-2.0以及WebSocket。Feign可以帮助我们更加便捷,优雅的调用HTTP AP。
在Spring Cloud中,使用Feign非常简单。只需要接口上添加一些注解和代码就完成了。Feign支持多种注解,例如Feign自带的注解或JAX-RS注解等等。
Spring Cloud对Feign支进行了增强,是Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。
Feign的英文解释为“假装,假做”。那么为什么要叫伪装?因为Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样。你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做。