SpringCloud笔记

目录

1.说一说你用过SpringCloud哪些组件?这些组件分别有什么作用?

2.谈谈你对SpringCloud的理解?

3.什么是服务熔断?什么是服务降级?有什么区别?

4.之前的项目好好的,为什么项目重构时需要对系统进行拆分?

5.Eureka和Nacos都可以做注册中心,它们有什么区别?

6.ACID,BASE理论,CAP理论的关系?

7.注册中心应该选择CP还是AP?

8.接口幂等性?哪些场景需要使用幂等性?如何保证接口幂等性?

9.你在项目中是否遇到过分布式事务问题,分布式事务怎么解决?

10.分布式环境下如何进行服务的限流?


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.分布式环境下如何进行服务的限流?

如果是单体项目,可以使用计数器算法,露桶算法,令牌桶算法

如果是分布式环境下进行服务限流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值