微服务

一、SpringCloud

1.五大组件

image

image

2.服务注册和发现

注册的是服务提供者
发现的是服务消费者
Eureka
image
Nacos
image

3.负载均衡

feign组件底层就是Ribbon
Ribbon使用的时候主要是先找到IP地址列表,然后再进行Ribbon来实现负载均衡
image

负载均衡策略
image

image

4.服务雪崩

服务降级:确保服务不会受到请求突增的影响变得不可用
image

降级过多会触发熔断
image
降级是部分不可以用,熔断是整个不可以用
image

5.服务监控

服务监控是为了问题定位,性能分析,服务关系,服务告警
skywalking
image
image

6.限流

防止用户恶意刷接口,并发量比较大
image

nginx有两种限流的方式:一个是控制速率的,一个是控制并发连接数量的
image
image

漏桶和令牌的区别是:一个是以一定的速率漏,一个是以一定的速率生成
image

7.CAP和BASE

分布式系统的指标
image

8.分布式事务的解决方案

seata架构:三个角色:TC、TM、RM
XA是一种强一致的思想
AT是一种最终一致性的思想,借助了undo
image

posted @ 2023-08-21 15:02  hongyc77  阅读(40)  评论(0)    收藏  举报