Loading

面试-springCloudAlibaba

Nacos:

需要启动一个服务端
Nacos = Eureka + Config + Bus
一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
nacos是一个web应用,提供一系列注册,心跳http接口,客户端里有nacos包,启动时调用注册接口,将服务和对应IP端口保存到注册表。另一个服务端会定时从注册中心拉取注册表到本地。

Sentinel:

限流要启动一个服务端
把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
熔断:结合openFeign使用,再接口后面加fallBack=接口实现,接口重写每个方法失败怎么做
实现原理,加try catch,如果执行正常方法失败,进入catch,catch里是fallback的降级方法
限流:滑动时间窗,令牌桶
服务端可以手机所有web接口,可视化配置限流策略

Seata:

也有自己的服务端
阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
AT模式
协调者,失败undolog

ribbon

拦截restTemplate ,将域名解析为ip,然后调用本地负载均衡策略,如轮询

openFeign

像调用本地方法一样调用远程接口,写一个类,用@FeignClient,通过动态代理将类上的服务名称与方法上的参数拼接,底层还是调用ribbon

posted @ 2023-08-04 12:55  风萧萧5  阅读(33)  评论(0编辑  收藏  举报