SpringCloud五大组件是啥?
rabbin gateway feign 注册中心(nacos,Eureka),服务保护 (sentinel) ;
nacos和eureka的区别是什么?
负载均衡是如何实现的??
ribbon负载策略有哪些?
怎么自定义负载均衡策略?
什么是服务雪崩,怎么解决这个问题?
一个服务失败整条链路都失败;
解决方案:服务降级,服务熔断
微服务是怎么监控的
服务监控是使用到了skywalking进行监控的,它可以监控接口,服务的状态。在压测的时候可以看到那些服务和接口慢,对其进行分析和优化。
还可以给他设置一个告警规则,项目上线 如果报错会给相关负责人发短信和邮件。
CAP定理
BASE理论
分布式事务
分布式的接口幂等如何设计?
幂等:多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致;
如果是新增数据,可以使用数据库唯一索引;
如果是新增或修改数据:可以使用分布式锁,但是它性能会低一点,如果要考虑到性能的话就得用token和redis来实现。
你们项目中什么场景使用到了xxl-job
解决了集群任务重复执行,cron表达式灵活定义,定时任务执行失败后可以重试和发报错邮件,任务量大,分片执行。
如果有大数据量的任务同时都需要执行,怎么解决?
那就需要把路由策略设置为分片广播,一次任务调度将会广播给集群中所有执行器执行。