微服务(5)
2023-12-30 20:42:23
目录
21.如何实现动态Zuul网关路由转发?
? 通过path配置拦截请求,通过ServiceId到配置中心获取转发的服务列表,Zuul内部使用Ribbon实现本地负载均衡和转发。
22.Zuul网关如何搭建集群?
使用Nginx的upstream设置Zuul服务集群,通过location拦截请求并转发到upstream,默认使用轮询机制对Zuul集群发送请求。
23.Ribbon是什么?
Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法。
Ribbon
客户端组件提供一系列完善的配置项,如连接超时,重试等。
简单的说,就是在配置文件中列出后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们也很容易使用Ribbon实现自定义的负载均衡算法。(有点类似Nginx)
24.Nginx和Ribbon的区别?
? Nginx是反向代理同时可以实现负载均衡,Nginx拦截客户端请求采用负载均衡策略根据upstream配置进行转发,相当于请求通过Nginx服务器进行转发。
?Ribbon是客户端负载均衡,从注册中心获取目标服务器信息,然后客户端采用轮询策略对服务直接访问,全程在客户端操作。
25.Ribbon底层实现原理?
Ribbon使用discoveryClient从注册中心读取目标服务信息,对统一接口请求进行计数,使用%取余算法获取目标服务集群索引,返回获取到的目标服务器信息。
文章来源:https://blog.csdn.net/qq_30624649/article/details/135308670
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!