码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Spring Cloud Ribbon面试题大全


    Spring Cloud Ribbon面试题大全


    目录

    文档索引

    面试题汇总

    Q:Ribbon的总体流程?

    Q:Ribbon如何选择调用哪个实例?

    Q:服务列表的获取过程?

    Q:Ribbon如何避免调用失效实例?

    Q:Ribbon有哪些负载均衡策略?


    文档索引


    面试题汇总

    Q:Ribbon的总体流程?

    A: 针对被@LoadBalanced修饰的RestTemplate,给该RestTemplate增加LoadBalancerInterceptor拦截器,从而实现对负载均衡器的调用。负载均衡器通过服务名获取过滤后的服务列表,通过负载均衡算法获取其中某台实例,并进行调用

    Q:Ribbon如何选择调用哪个实例?

    A: 

    1、获取服务列表:为了减少服务的延迟,客户端会通过eureka.instance.metadata-map.zone指定的zone对服务列表进行过滤

    2、负载均衡:通过负载均衡策略从服务列表中获得其中一台,默认是RoundRobinRule轮询策略,再对服务端进行调用

    Q:服务列表的获取过程?

    A: 

    1、服务列表默认是基于服务发现的,在应用启动时Ribbon就会从Eureka服务器中获取所有注册服务的列表数据,并保持同步。也可以通过动态设置的方式在配置文件中进行指定

    2、通过ServerListFilter对服务器列表进行过滤

    ZoneAffinityServerListFilter:基于区域感知的方式,实现对服务实例的过滤,仅返回与本身所处区域一直的服务提供者实例列表;

    ServerListSubsetFilter:该过滤器继承自ZoneAffinityServerListFilter,在进行区域感知过滤后,仅返回一个固定大小的服务列表。默认将返回20个服务实例,可以通过ribbon.ServerListSubsetFilter.size进行设置;

    ZonePreferenceServerListFilter:使用Eureka和Ribbon时默认的过滤器。实现通过配置或者Eureka所属区域来过滤出同区域的服务实例列表。

    Q:Ribbon如何避免调用失效实例?

    A: 

    1、通过IPing检测实例,如果检测到某服务实例不存在/一定时间未响应,则会从持有服务列表中及时移除

    2、保留zone的统计数据,ribbon可以避免可能访问失效的zone(剔除无实例、实例故障率大于阈值)

    Q:Ribbon有哪些负载均衡策略?

    A: 

    在这里插入图片描述​

  • 相关阅读:
    微软微服务构建框架Dapr基础入门教程
    java计算机毕业设计校园统一网络授课平台系统源码+mysql数据库+lw文档+系统+调试部署
    Flutter学习笔记
    aps.net core 6.0 web API & SwaggerUI & IIS部署【23.10.15】亲测,通过
    JS 常见报错及异常处理办法总结
    Redis为何快_
    投票制作创建流量主小程序开发
    前端js反爬虫技术总结
    C++11标准模板(STL)- 算法(std::reverse)
    Word文档怎么翻译成中文?学会这几种方法你也能翻译文档
  • 原文地址:https://blog.csdn.net/wen5026/article/details/128009649
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号