在前后端分离架构中,服务层被拆分成了很多个服务,服务于服务之间需要交换通信。
比如A服务要调用B服务,那A服务就要从注册中心获取B服务的地址和端口,然后再请求B服务。
过程
Ribbon
介绍
Ribbon是一个负载均衡开源项目,它是基于http、tcp的客户端负载均衡器。
流程图:
负载均衡的算法:轮询、随机、加权轮训、加权随机、地址哈希等。
spring cloud引入ribbon配合restTemplate实现客户端负载均衡。Java中远程调用技术有很多,例如:webservice、socket、rmi、Apache HttpClient、OkHttp等,互联网项目使用基于http的客户端比较多。
Feign介绍
spring cloud引入Feign并且集成了Ribbon实现客户端负载均衡调用。
使用@FeignClient配置服务名,配置好之后他就会根据服务名去找服务。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END