关于微服务的几个问题?实在百度不到问题答案

阿梓 发布于 2020-03-12 11:04
阅读 61
收藏 0
分类:PHP开发

对于一个微服务系统中,zuul是不是唯一的?按照我的理解,这东西是网关,网关应该就是唯一的,不会有多个。

第二个问题,ribbon要配置几个,是不是配置在zuul的服务上就行了,但看官方文档上有一个词叫 “Ribbon客户端” ,那岂不是说可以有多个?但我的想法上,这东西既然如果是放在zuul上,(zuul实际上已经支持负载均衡了,只不过是轮询方式的,暂时没找到配置负载的策略办法),那配一个应该就够了,就和nginx一样使用

最佳答案 2020-03-24 17:11

533
阿梓
阿梓

ribbon是服务之间内部的负载均衡    zuul是对外的负载均衡。

ribbon的场景是一个微服务调用另一个,会从注册中心拉取实例,可能会存在多个实例的时候,会通过负载均衡策略来决定调用哪一个实例

zuul的场景差不多,但策略有一点不同,具体不太记得了,好像是默认提供了一个根据区域来路由的策略

网关只是相对于微服务的资源路由,只要能够做到负载均衡,网关也是可以部署多个的,通过nginx之类的反向代理工具转发请求到网关,甚至nginx这类反向代理还是可以再部署多台。

请先 登录 后评论