目录
1.说一说你用过SpringCloud哪些组件?这些组件分别有什么作用?
5.Eureka和Nacos都可以做注册中心,它们有什么区别?
8.接口幂等性?哪些场景需要使用幂等性?如何保证接口幂等性?
9.你在项目中是否遇到过分布式事务问题,分布式事务怎么解决?
1.说一说你用过SpringCloud哪些组件?这些组件分别有什么作用?
- 面试而动时候你熟悉那个就说那一个(红色标记的一般是推荐的)
2.谈谈你对SpringCloud的理解?
- 这个问题比较宽泛,说出自己的看法就行(自己的思考)
3.什么是服务熔断?什么是服务降级?有什么区别?
4.之前的项目好好的,为什么项目重构时需要对系统进行拆分?
5.Eureka和Nacos都可以做注册中心,它们有什么区别?
- AP 保持可用性(服务的信息保持最终的一致性) ,CP 保持一致性
6.ACID,BASE理论,CAP理论的关系?
- ACID它追求的是数据的强一致性模型
举例:
- BASE理论它是通过牺牲强一致性以获得高可用性
- 分布式系统无法做到CAP,只能做到其中两项,要么CP,要么AP
总结:
- ACID和CP可以替换使用,BASE是对AP的延伸
7.注册中心应该选择CP还是AP?
- 我们开发一般都是选用的AP模式
8.接口幂等性?哪些场景需要使用幂等性?如何保证接口幂等性?
幂等性解释:
使用场景:
如何保证:
- 我们一般在数据访问层设置保证数据幂等性
方法:
9.你在项目中是否遇到过分布式事务问题,分布式事务怎么解决?
本地事务(只会有一个连接):
分布式事务:
- 如果上述图只有一个数据库它也是分布式事务(因为一个数据库有两个不同的连接)
- 我们一般使用Seata来解决分布式事务
10.分布式环境下如何进行服务的限流?
如果是单体项目,可以使用计数器算法,露桶算法,令牌桶算法
如果是分布式环境下进行服务限流