微服务(5)

目录

21.如何实现动态Zuul网关路由转发?

22.Zuul网关如何搭建集群?

23.Ribbon是什么?

24.Nginx和Ribbon的区别?

25.Ribbon底层实现原理?


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从注册中心读取目标服务信息,对统一接口请求进行计数,使用%取余算法获取目标服务集群索引,返回获取到的目标服务器信息。

相关推荐
fanly1118 分钟前
凯亚物联网增加MQTT设备功能测试
微服务·surging microservice
熊大如如32 分钟前
Java 反射
java·开发语言
猿来入此小猿1 小时前
基于SSM实现的健身房系统功能实现十六
java·毕业设计·ssm·毕业源码·免费学习·猿来入此·健身平台
goTsHgo1 小时前
Spring Boot 自动装配原理详解
java·spring boot
卑微的Coder2 小时前
JMeter同步定时器 模拟多用户并发访问场景
java·jmeter·压力测试
pjx9872 小时前
微服务的“导航系统”:使用Spring Cloud Eureka实现服务注册与发现
java·spring cloud·微服务·eureka
多多*2 小时前
算法竞赛相关 Java 二分模版
java·开发语言·数据结构·数据库·sql·算法·oracle
爱喝酸奶的桃酥2 小时前
MYSQL数据库集群高可用和数据监控平台
java·数据库·mysql
风虎云龙科研服务器3 小时前
英伟达Blackwell架构重构未来:AI算力革命背后的技术逻辑与产业变革
人工智能·重构·架构
唐僧洗头爱飘柔95273 小时前
【SSM-SSM整合】将Spring、SpringMVC、Mybatis三者进行整合;本文阐述了几个核心原理知识点,附带对应的源码以及描述解析
java·spring·mybatis·springmvc·动态代理·ioc容器·视图控制器