黑马Java面试笔记之 微服务篇(SpringCloud)

article/2025/6/22 17:20:05

一. SpringCloud 5大组件

SpringCloud 5大组件有哪些?

总结

五大件分别有:

  • Eureka:注册中心
  • Ribbon:负载均衡
  • Feign:远程调用
  • Hystrix:服务熔断
  • Zuul/Gateway:网关

如果项目用到了阿里巴巴(SpringCloudAlibba)的组件,也可以说:

随着SpringCloudAlibba在国内兴起,我们项目中使用了一些阿里巴巴的组件

  • 注册中心/配置中心 Nacos
  • 负载均衡 Ribbon
  • 服务调用 Feign
  • 服务保护 sentinel
  • 服务网关 Gateway

二. 服务注册发现

服务注册和发现是什么意思?SpringCloud 如何实现服务注册发现?

        在跟面试官陈述的时候,要说明我做过的哪一个项目使用了哪个注册中心

  • 微服务中必须要使用的组件,考察我们使用微服务的程度
  • 注册中心的核心作用:服务注册和发现
  • 常见的注册中心:eureka、nocas、zookeeper

2.1 Eureka的作用

总结

2.2 nacos

我看你之前也用过nacos、你能说下nacos与eureka的区别?

nacos的工作流程

总结

三. 负载均衡

你们项目负载均衡如何实现的?

  • 负载均衡 Ribbon,发起远程调用feign就会使用Ribbon
  • Ribbon负载均衡策略有哪些?
  • 如果想自定义负载均衡策略如何实现?

3.1 Ribbon负载均衡流程

3.2 Ribbon负载均衡策略

Ribbon负载均衡策略有哪些?

  • RoundRobinRule:简单轮询服务列表来选择服务器
  • WeightedResponseTimeRule:按照权重来选择服务器,响应时间越长,权重越小
  • RandomRule:随机选择一个可用的服务器
  • BestAvailableRule:忽略那些短路的服务器,并选择并发数较低的服务器
  • RetryRule:重试机制的选择逻辑
  • AvailabilityFilteringRule:可用性敏感策略,先过滤非健康的,再选择连接数较小的实例
  • ZoneAvoidanceRule:以区域可用的服务器为基础进行服务器的选择。使用Zone对服务器进行分类,这个Zone可以理解为一个机房、一个机架等。而后再对Zone内的多个服务做轮询

3.3 自定义负载均衡

如果想自定义负载均衡策略如何实现?

        可以自己创建类实现IRule接口,然后再通过配置类或者配置文件配置即可,通过定义IRule实现可以修改负载均衡规则,有两种方式:

总结

四. 服务雪崩

什么是服务雪崩,怎么解决这个问题?

4.1 什么是服务雪崩

        一个项目中可能存在众多的微服务,各个微服务的调用都可能有Feign的远程调用,如果有一台服务关闭,则就有可能出现服务雪崩(一个服务失败,导致整条链路的服务都失败的情形)

4.2 解决方法(Hystix 服务熔断降级

  • 服务降级

        服务降级是服务自我保护的一种方式,或者保护下游服务的一种方式,用于确保服务不会受请求突增影响变得不可用

  •  服务熔断=

4.3 预防服务雪崩(限流)

        限制访问,控制一部分流量预防服务雪崩

总结

什么是服务雪崩,怎么解决这个问题?

答:

五. 微服务监控

你们的微服务是怎么监控的?

        首先为什么需要监控?

5.1 skywalking

        一个分布式系统的应用程序性能监控工具(Application Performance Managment),提供了完善的链路追赃能力,apache的顶级工具(前华为产品经理主导开源)

 

总结 

面试官:你们的微服务是怎么监控的?

候选人:


http://www.hkcw.cn/article/ObZeuJvwTi.shtml

相关文章

Dom树相关

对节点的增删改查 查 查看元素节点 document代表整个文档 document.getElementById() //元素id 在Ie8以下的浏览器,不区分id大小写,而且也返回匹配name属性的元素 getElementsByTagName() // 标签名getElementByName(); //,需注意&#xf…

继承(全)

⾯向对象思想中提出了继承的概念,专⻔⽤来进⾏共性抽取,实现代码复⽤。 1.什么是继承 如:狗和猫都是动物,那么我们就可以将共性的内容进⾏抽取,然后采⽤继承的思想来达到共⽤。 // Animal.javapublic class Animal{S…

车主因赖账被代驾举报酒驾 5元停车费引发风波

近日,浙江宁波一名兰博基尼车主酒后请代驾将车开到小区,随后自己开车进车库。因不愿支付代驾小哥垫付的5元停车费,被对方举报酒驾。交警检测发现,该车主血液中的酒精含量达59mg/100ml,达到酒驾标准。其驾驶证被扣12分,暂扣6个月,并被处以2000元以下罚款。事发当晚11时30…

非洲再现致命狮子咬人事件 商人不幸遇难

在纳米比亚西北部偏远地区的一处豪华度假村内,一名男子被狮子咬死。警方透露,这起悲剧发生在清晨,当时受害者正与其他游客在这家帐篷度假村露营,他在走出帐篷去上厕所时遭到袭击。其他露营者设法吓跑了狮子,但男子已经死亡。当地媒体确认,受害者是知名商人贝恩德・克贝尔…

Linux基础指令

一、Linux背景 1、发展史 要说Linux,还得从UNIX说起。 (1)UNIX发展的历史 • 1968年,⼀些来⾃通⽤电器公司、⻉尔实验室和⿇省理⼯学院的研究⼈员开发了⼀个名叫 Multics的特殊操作系统。Multics在多任务⽂件管理和⽤⼾连接中…

新兴手机市场集体“失速” 增长预期下调

新兴手机市场集体“失速” 增长预期下调!2025年已经过去了五个月,全球智能手机市场的预期持续下调。年初对市场看涨的预测如今已大幅降低。即便去年开始在终端落地的AI技术,也暂未对消费市场产生明显刺激。IDC最新研究报告显示,由于高不确定性、关税波动以及许多地区的通货…

有创意!太原70岁老太太用玉树嫁接长寿花走红

在太原的一个老小区里,住着一位70岁的老太太,姓王,邻里街坊都喊她“王奶奶”。这段时间她在小区里可算是火了一把,原因就是她那几盆“嫁接玉树”,一看就让人忍不住多瞧几眼。仔细一看,才发现不只是玉树——它的枝干上,竟然开着一串串色彩艳丽的长寿花,红的、粉的、橙的…

Posix API

Posix API与网络协议栈 Posix API与网络协议栈socketbindlistenacceptconnectrecv和send 整个网络之间的通信贯穿起来都离不开网络协议栈这个东西,网络协议栈主要负责主要负责网络间数据的通信,自顶向下可分为五层:应用层,传输层&…

Flask+LayUI开发手记(七):头像的上传及突破static目录限制

看了看,上篇开发手记是去年8月份写的,到现在差2个月整一年了。停更这么长时间,第一个原因是中间帮朋友忙一个活,那个技术架构是用springboot的,虽然前端也用layUI,但和Flask-python完全不搭界,所…

第一篇:揭示模型上下文协议(MCP):AI的通用连接器

模型上下文协议(MCP)是 Anthropic 于 2024 年末推出的一项开放标准,旨在彻底改变人工智能(AI)模型与外部数据源及工具的连接方式。它被誉为 AI 应用的“USB-C 接口”,其核心目的是标准化 AI 助理与数据所在…

(九)学生写作画像可视化

在上次报告中提到的无法正确识别登录状态的问题已经解决,现在调用后端api时可以正确load_user并得到登录状态。 登录状态问题解决后,本次主要实现的是学生写作画像的数据可视化,学生可以登陆后查看自己之前的作文列表与历史各维度得分&#x…

国家能源集团称从未设拓展中心 警惕假冒机构

国家能源集团称从未设拓展中心 警惕假冒机构。国家能源集团近期发现有不法分子假冒其名义在全国多地设立所谓“拓展中心”,涉嫌从事违法活动,并通过抖音、微信视频号等网络平台进行虚假宣传。对此,国家能源集团发布严正声明,强调从未在全国任何地区设立任何“拓展中心”或“…

官方证实!美国停止对华芯片设计软件(EDA)销售 打压“中国芯”再升级

面对中国在先进芯片领域取得的重大突破,美国特朗普政府将目光转向了设计芯片的软件,试图借此打压“中国芯”。英国《金融时报》5月28日报道称,美国政府已采取措施限制向中国出售此类产品。美国彭博社也报道了类似消息,称美国商务部工业与安全局已致函部分头部美国电子设计自…

乌称对俄军机发动大规模袭击 摧毁41架战略轰炸机

俄乌第二轮谈判定于6月2日举行。谈判前夕,乌克兰声称对俄罗斯实施了一次特别行动,摧毁了41架俄战略轰炸机。然而,俄媒认为乌方宣称的战果并不符合实际。乌克兰国家安全局在社交媒体上表示,6月1日晚对俄罗斯发起了一次代号为“蛛网”的特种作战行动,袭击了俄军的战略轰炸机…

离婚,失业,失亲……她40岁后的人生那么难?美丽无关年龄

离婚,失业,失亲……她40岁后的人生那么难?美丽无关年龄!美丽与年龄无关,即便他人不再认同你。都说年龄是女人最大的秘密,尤其是生儿育女之后,“衰老”这个词便成了女人内心最大的恐惧和痛处。如今,三八妇女节甚至被迫更名为“三八女神节”,以消除称呼上的忌讳。然而,…

巴西登革热疑似及确诊病例超143万 疫情严峻引发关注

巴西卫生部发布消息称,截至6月2日,今年该国登革热疑似及确诊病例已达到1430300例,死亡病例为1075例,另有818例疑似死亡病例正在调查中。圣保罗州、米纳斯吉拉斯州和巴拉那州是目前巴西登革热疫情最为严重的地区。责任编辑:zhangxiaohua

四川古蔺警方通报7人殴打未成年人 误会引发暴力事件

四川古蔺县警方于6月2日通报了一起涉及未成年人的暴力事件。据报道,两名未成年人在骑车时发出笑声,被15岁的陈某甲误以为是在嘲笑自己。随后,陈某甲与其他六人一起在地下停车场对这两名未成年人进行了殴打。目前,七名涉案人员均已被警方抓获,其中两人因涉嫌犯罪被刑事拘留…

多位男星减肥成功 压力已给到沈腾 贾冰瘦身引热议

5月31日,贾冰的妻子发布了一段视频,并配文“从此我家多了个瘦子”。在两人合影中,贾冰明显瘦了很多。评论区里大家纷纷询问他如何瘦下来的,甚至有人表示瘦得认不出来了。贾冰的妻子回复说,主要是通过少吃(一天只吃一顿)和运动来减肥的。贾冰在评论区幽默地回应说:“一次…

任务25:绘制全局时间线(TimeLine)

任务描述 知识点: DjangoECharts时间线图重 点: ECharts时间线图内 容: 参考ECharts官网示例创建timeline.js,绘制时间线图引入js文件,并调用绘图函数时间线图形配置项微调任务指导 1、参考ECharts官网示例:(https://echarts.apache.org/examples/zh/index.html),…

2025年渗透测试面试题总结-青藤云[校招]红队攻防岗(题目+回答)

安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 青藤云[校招]红队攻防岗 1. 数据库提权 2. Redis计划任务提权 3. 绕过杀软执行数据库命令 4. SQL Server…