SpringCloud篇

SpringCloud五大组件是啥?

rabbin  gateway feign  注册中心(nacos,Eureka),服务保护 (sentinel) ;


nacos和eureka的区别是什么?

SpringCloud篇_第1张图片


负载均衡是如何实现的??

 ribbon负载策略有哪些?

SpringCloud篇_第2张图片

怎么自定义负载均衡策略?


什么是服务雪崩,怎么解决这个问题?

一个服务失败整条链路都失败;

解决方案:服务降级,服务熔断


微服务是怎么监控的

服务监控是使用到了skywalking进行监控的,它可以监控接口,服务的状态。在压测的时候可以看到那些服务和接口慢,对其进行分析和优化。

还可以给他设置一个告警规则,项目上线 如果报错会给相关负责人发短信和邮件。


CAP定理

SpringCloud篇_第3张图片


BASE理论

SpringCloud篇_第4张图片


分布式事务

SpringCloud篇_第5张图片


分布式的接口幂等如何设计?

幂等:多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致;

如果是新增数据,可以使用数据库唯一索引;

如果是新增或修改数据:可以使用分布式锁,但是它性能会低一点,如果要考虑到性能的话就得用token和redis来实现。 


你们项目中什么场景使用到了xxl-job

解决了集群任务重复执行,cron表达式灵活定义,定时任务执行失败后可以重试和发报错邮件,任务量大,分片执行。


如果有大数据量的任务同时都需要执行,怎么解决?

那就需要把路由策略设置为分片广播,一次任务调度将会广播给集群中所有执行器执行。

你可能感兴趣的:(spring,cloud,java,spring)