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

相关推荐

  1. 服务5

    2023-12-31 23:06:01       38 阅读
  2. SE5服务器如何设置root账户密码

    2023-12-31 23:06:01       38 阅读
  3. 探索YOLOv5服务:gRPC Proto设计与优化策略

    2023-12-31 23:06:01       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-31 23:06:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-31 23:06:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-31 23:06:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-31 23:06:01       20 阅读

热门阅读

  1. neo4j运维管理

    2023-12-31 23:06:01       39 阅读
  2. 【C++设计模式 -- 单例(Singleton)模式】

    2023-12-31 23:06:01       30 阅读
  3. 2023年度总结

    2023-12-31 23:06:01       37 阅读
  4. pycharm配置pyqt5的ui文件转py文件的小工具

    2023-12-31 23:06:01       41 阅读
  5. vue +WebSDK_V3.3.0

    2023-12-31 23:06:01       34 阅读
  6. 什么是Mustache

    2023-12-31 23:06:01       35 阅读
  7. 【MyBatis-Plus】内置接口的使用之CRUD

    2023-12-31 23:06:01       36 阅读
  8. DDD系列 - 第8讲 仓库Repository - JPA篇(二)

    2023-12-31 23:06:01       40 阅读