ribbon简介:
在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。
ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon。
具体步骤请看:https://blog.csdn.net/forezp/article/details/69788938(方志鹏关于ribbon的操作)
Feign简介
Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。
具体步骤请看:https://blog.csdn.net/forezp/article/details/69808079 (方志鹏关于feign的操作)
总结:
不管是ribbon还是feign 都是通过转发调用其他的微服务的接口进行负载均衡的,只是2种实现的方式有所不同
一个是通过restTemlate的方法http 的方式去调用的【如下图】
另一个是通过接口定义 (寻找微服务的名称进行调用)从【如下图】
从而达到负载均衡的效果
网友评论