一、SpringCloud
1.五大组件
2.服务注册和发现
注册的是服务提供者
发现的是服务消费者
Eureka
Nacos
3.负载均衡
feign组件底层就是Ribbon
Ribbon使用的时候主要是先找到IP地址列表,然后再进行Ribbon来实现负载均衡
负载均衡策略
4.服务雪崩
服务降级:确保服务不会受到请求突增的影响变得不可用
降级过多会触发熔断
降级是部分不可以用,熔断是整个不可以用
5.服务监控
服务监控是为了问题定位,性能分析,服务关系,服务告警
skywalking
6.限流
防止用户恶意刷接口,并发量比较大
nginx有两种限流的方式:一个是控制速率的,一个是控制并发连接数量的
漏桶和令牌的区别是:一个是以一定的速率漏,一个是以一定的速率生成
7.CAP和BASE
分布式系统的指标
8.分布式事务的解决方案
seata架构:三个角色:TC、TM、RM
XA是一种强一致的思想
AT是一种最终一致性的思想,借助了undo