面试八股之微服务篇1.1——springCloud五大件

23 篇文章 0 订阅

🌈hello,你好鸭,我是Ethan,一名不断学习的码农,很高兴你能来阅读。

✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。
🏃人生之义,在于追求,不在成败,勤通大道。加油呀!

🔥个人主页:Ethan Yankang
🔥专栏:史上最强八股文||Java项目

🔥温馨提示:划到文末发现专栏彩蛋   点击这里直接传送

🔥本篇概览:详细讲解了springcloud五大件——注册中心、负载均衡、远程调用、服务熔断、网关。(注载调熔关)

巧记:不要死记硬背,要理解流程——

服务首先要被注册,请求该微服务时,请求者会先到达网关处进行权限与身份验证,之后会负载均衡到不同的实例上,微服务之间会相互远程调用。如果其中某个微服务坏了,会启动服务熔断功能,对服务进行熔断或降级,防止故障蔓延,对系统整体带来伤害。

下面就是按照这样来编排讲解的:


目录

微服务面试常见图解

微服务面试题

面试官:Spring Cloud 5大组件有哪些?

Eureka:注册中心

Zuul/Gateway:网关

Ribbon:负载均衡

Feign:远程调用

Hystrix:服务熔断


微服务面试常见图解


微服务面试题

面试官:Spring Cloud 5大组件有哪些?

候选人:

早期我们一般认为的Spring Cloud五大组件是

  • Eureka : 注册中心

  • Ribbon : 负载均衡

  • Feign : 远程调用

  • Hystrix : 服务熔断

  • Zuul/Gateway : 网关

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

  • 注册中心/配置中心 Nacos

  • 负载均衡 Ribbon

  • 服务调用 Feign

  • 服务保护 sentinel(哨兵)

  • 服务网关 Gateway


以下是对这些技术的详细阐述:


Eureka:注册中心

使用:在服务启动时,服务实例会向 Eureka 服务器注册自己的信息,包括服务名称、实例地址等。

功能:

  • - 服务发现:其他服务可以从 Eureka 中获取到已注册服务的实例信息,从而实现服务之间的通信和调用。
  • - 高可用:Eureka 本身通常也是集群部署,确保注册中心的可靠性。

(补一嘴:现在一般都是用Nocas了,即是配置中心,又是注册中心,而且本身也比eureka性能好。)

两者区别请点击这里:

面试八股之微服务篇1.3——nacos与eureka的区别-CSDN博客文章浏览阅读705次,点赞15次,收藏28次。🔥本篇概览:详细讲解了nacos与eureka的区别。_nacos八股文https://blog.csdn.net/m0_68657832/article/details/139376223?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522172120033016800185889876%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=172120033016800185889876&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-139376223-null-null.nonecase&utm_term=eureka&spm=1018.2226.3001.4450


Zuul/Gateway:网关

使用:部署在系统的边界,处理所有进入系统的请求

功能:

  • - 路由转发:将外部请求准确地转发到对应的服务上。
  • - 权限校验、安全防护等:可以在网关层进行统一的处理,减少服务内部的安全逻辑。
  • - 限流、熔断等:保障系统的稳定性。


Ribbon:负载均衡

使用:通常与其他服务调用框架(如 Feign)结合使用,在调用多个服务实例时自动进行负载均衡。

功能:

  • - 多种负载均衡策略:如轮询、随机等,根据配置将请求分发到不同的服务实例上,以提高系统的可用性和性能。

Feign:远程调用

使用:通过定义接口的方式来简化服务间的调用。

功能:

  • - 透明的远程调用:让开发者感觉就像调用本地方法一样进行远程服务调用。
  • - 可与 Ribbon 集成实现负载均衡

Hystrix:服务熔断

使用:在服务调用时进行配置和启用。

功能:

  • - 当某个服务出现故障或响应过慢时,进行熔断操作,快速返回错误而不是长时间等待,防止故障蔓延

服务熔断:

当某个服务出现故障或响应时间过长时,服务熔断机制会立即切断对该服务的调用,避免故障的服务影响整个系统的性能和稳定性。

  • - 提供降级策略,在熔断期间可以执行备用逻辑。(服务降级)

服务降级:

当系统面临资源紧张、部分服务故障或出现性能瓶颈时,为了保证核心功能的可用性和系统的整体稳定性,会暂时降低某些非核心服务的功能或性能,或者直接关闭某些不太重要的服务,这就是服务降级。




💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖

热门专栏推荐

🌈🌈计算机科学入门系列                     关注走一波💕💕

🌈🌈CSAPP深入理解计算机原理        关注走一波💕💕

🌈🌈微服务项目之黑马头条                 关注走一波💕💕

🌈🌈redis深度项目之黑马点评            关注走一波💕💕

🌈🌈Java面试八股文系列专栏            关注走一波💕💕

🌈🌈算法leetcode+剑指offer              关注走一波💕💕


总栏

🌈🌈​​​​​​JAVA后端技术栈                          关注走一波💕💕  

🌈🌈JAVA面试八股文​​​​​​                          关注走一波💕💕  

🌈🌈JAVA项目(含源码深度剖析)    关注走一波💕💕  

🌈🌈计算机四件套                               关注走一波💕💕  

🌈🌈算法                                        ​​​​​​     ​关注走一波💕💕  

🌈🌈必知必会工具集                           关注走一波💕💕

🌈🌈书籍网课笔记汇总                       关注走一波💕💕  

🌈🌈考试复习资料                              关注走一波💕💕  

🌈🌈C/C++技术栈                              关注走一波💕💕  

🌈🌈GO技术栈                                   关注走一波💕💕  


分栏

🌈🌈JAVA后端技术栈

🌈🌈spring                                      关注走一波💕💕         ​

🌈🌈redis                                        关注走一波💕💕

🌈🌈MySQL                               ​​​     关注走一波💕💕 

🌈🌈mybatis                        ​​​​     ​​​​      关注走一波💕💕

🌈🌈mybatisplus                           关注走一波💕💕

🌈🌈MQ                                          关注走一波💕💕

🌈🌈微服务                                     关注走一波💕💕

🌈🌈设计模式                                 关注走一波💕💕

🌈🌈分布式锁                                 关注走一波💕💕


🌈🌈JAVA八股文

JAVA面试八股文(redis、MySQL、框架、微服务、MQ、JVM、设计模式、并发编程、JAVA集合、常见技术场景)

                                                        关注走一波💕💕    

🌈🌈史上最强JAVA八股文(强烈推荐)            

                                                        关注走一波💕💕                                   


🌈🌈JAVA项目(含源码深度剖析)

🌈🌈黑马头条(微服务)             关注走一波💕💕

🌈🌈黑马点评(redis)               关注走一波💕💕


🌈🌈计算机四件套

🌈🌈计算机基础                           关注走一波💕💕

🌈🌈计算机基础                           关注走一波💕💕

🌈🌈计算机网络                           关注走一波💕💕

🌈🌈数据结构与算法                    关注走一波💕💕


🌈🌈算法

🌈🌈leetcode                              关注走一波💕💕

🌈🌈剑指offer                             关注走一波💕💕


🌈🌈必知必会工具集                   关注走一波💕💕


🌈🌈书籍网课笔记汇总

🌈🌈CSAPP笔记                        关注走一波💕💕

🌈🌈计算机科学速成课               关注走一波💕💕

🌈🌈CS自学指南                        关注走一波💕💕

🌈🌈读书笔记与每日记录           关注走一波💕💕


🌈🌈考试复习资料                      关注走一波💕💕


🌈🌈C/C++技术栈                      关注走一波💕💕                           


🌈🌈GO技术栈                          关注走一波💕💕                                                    


📣非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞👍 关注❤收藏✅ 评论💬,大佬三连必回哦!thanks!!!
📚愿大家都能学有所得,功不唐捐!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值