🌈hello,你好鸭,我是Ethan,一名不断学习的码农,很高兴你能来阅读。
✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。
🏃人生之义,在于追求,不在成败,勤通大道。加油呀!
🔥个人主页:Ethan Yankang
🔥专栏:史上最强八股文||Java项目
🔥温馨提示:划到文末发现专栏彩蛋 点击这里直接传送
🔥本篇概览:详细讲解了springcloud五大件——注册中心、负载均衡、远程调用、服务熔断、网关。(注载调熔关)
巧记:不要死记硬背,要理解流程——
服务首先要被注册,请求该微服务时,请求者会先到达网关处进行权限与身份验证,之后会负载均衡到不同的实例上,微服务之间会相互远程调用。如果其中某个微服务坏了,会启动服务熔断功能,对服务进行熔断或降级,防止故障蔓延,对系统整体带来伤害。
下面就是按照这样来编排讲解的:
目录
微服务面试常见图解

微服务面试题
面试官:Spring Cloud 5大组件有哪些?
候选人:
早期我们一般认为的Spring Cloud五大组件是
Eureka : 注册中心
Ribbon : 负载均衡
Feign : 远程调用
Hystrix : 服务熔断
Zuul/Gateway : 网关
随着SpringCloudAlibba在国内兴起 , 我们项目中使用了一些阿里巴巴的组件
-
注册中心/配置中心 Nacos
-
负载均衡 Ribbon
-
服务调用 Feign
-
服务保护 sentinel(哨兵)
-
服务网关 Gateway
以下是对这些技术的详细阐述:
Eureka:注册中心
使用:在服务启动时,服务实例会向 Eureka 服务器注册自己的信息,包括服务名称、实例地址等。
功能:
- - 服务发现:其他服务可以从 Eureka 中获取到已注册服务的实例信息,从而实现服务之间的通信和调用。
- - 高可用:Eureka 本身通常也是集群部署,确保注册中心的可靠性。
(补一嘴:现在一般都是用Nocas了,即是配置中心,又是注册中心,而且本身也比eureka性能好。)
两者区别请点击这里:
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项目(含源码深度剖析)
🌈🌈黑马头条(微服务) 关注走一波💕💕
🌈🌈黑马点评(redis) 关注走一波💕💕
🌈🌈计算机四件套
🌈🌈计算机基础 关注走一波💕💕
🌈🌈计算机基础 关注走一波💕💕
🌈🌈计算机网络 关注走一波💕💕
🌈🌈数据结构与算法 关注走一波💕💕
🌈🌈算法
🌈🌈leetcode 关注走一波💕💕
🌈🌈剑指offer 关注走一波💕💕
🌈🌈必知必会工具集 关注走一波💕💕
🌈🌈书籍网课笔记汇总
🌈🌈CSAPP笔记 关注走一波💕💕
🌈🌈计算机科学速成课 关注走一波💕💕
🌈🌈CS自学指南 关注走一波💕💕
🌈🌈读书笔记与每日记录 关注走一波💕💕
🌈🌈考试复习资料 关注走一波💕💕
🌈🌈C/C++技术栈 关注走一波💕💕
🌈🌈GO技术栈 关注走一波💕💕
📣非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞👍 关注❤收藏✅ 评论💬,大佬三连必回哦!thanks!!!
📚愿大家都能学有所得,功不唐捐!

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
642

被折叠的 条评论
为什么被折叠?



