微服务篇面试题

1、SpringCloud的组件有哪些?

2、负载均衡如何实现?

3、什么是服务雪崩?怎么解决?

4、项目中有没有做过限流?

Tomcat单体可以,分布式不适合

5、解释一下CAP和BASE

P:加入node03这边的网络断了,现在形成了两个分区,数据产生了不一致的问题,在集群出现分区时,整个系统也要持续对外提供服务

不过此时访问node1得到的结果,和访问node3得到的结果肯定不一样,出现数据不一致的问题,违背了C

要想满足C怎么办呢?等node3网络好了,node1把数据同步到node3 ,但是这就违背了A,谁知道node1什么时候把数据同步给node3呢?

6、分布式事务的解决方案

7、分布式服务的接口幂等性怎么去保证?

8、分布式调度框架?

9、 常见的限流算法

9.1、计数器限流算法(固窗算法)

计数器是限流中最简单的 ,规定为:在指定周期内累加访问次数,当访问次数达到设定的阈值 时,出发限流策略,当进入下一个时间周期时会将访问次数清零

  • 优点:实现简单
  • 临界问题:如图所示,当在8-10秒和10-12秒内分别并发500,虽然没有超过阈值,但如果算8-12秒,则并发数高达1000,已经超过了原先定义的10秒内不超过500的并发量
  • 突刺现象:如果在单位时间10秒内的前100ms,通过了500个请求,则后面的990ms都无法接受任何请求,也就无法应对短时间高并发。
相关推荐
露天赏雪33 分钟前
第3篇:Sentinel熔断降级实战:大模型接口抖动时的服务兜底方案
java·开发语言·人工智能·spring boot·spring·servlet·sentinel
天天被压力41 分钟前
【A股分钟级高频数据完全手册 #06】北交所分钟级数据接口:京市股票Pro版最新分时
java·人工智能·python
天天被压力1 小时前
【A股分钟级高频数据完全手册 #05】指数历史分钟数据接口:Pro版沪深指数分时回放
java·人工智能·python
captain3761 小时前
▲统一功能——DispatcherServlet源码分析
java·spring·java-ee·log4j·maven
金銀銅鐵1 小时前
JDK 21 中 List.of 的实现细节:从 List12 到 ListN
java·后端·ai编程
yeccheng3 小时前
MySQL 索引超详解:从底层 B+ 树到面试高频考点
java·开发语言·jvm·mysql·面试
这个昵称不容易3 小时前
SpringBoot 读书笔记共享平台部署实战:97 个 Java 文件 / 113 个接口 / 10 张表
java·springboot·毕设
金銀銅鐵5 小时前
一个 Java 文件实现《孫子兵法·始計篇》中英对照阅读器
java·后端·ai编程
DevOpenClub5 小时前
高考教育信息问答 API:会话参数、资料引用与流式响应
java·数据库·高考
bro_Java6666 小时前
《排序的底层逻辑:比较、交换与分治》
java·算法·排序算法