日志-2021-9-15
RtZhao

SpringCloud

服务降级

Hystrix 豪猪哥

一个用于处理分布式系统的延迟和容错的开源库

功能

  • 服务降级 fallback —-返回一个预期的、可处理的备选响应,而非长时间的等待或者抛出无法处理的异常
  • 服务熔断 break—- 保险丝烧断。达到最大服务访问后,直接拒绝访问。服务降级进而熔断,然后尝试恢复调用链路
  • 接近实时的监控
  • 服务限流 flowlimit—-秒杀高并发等操作,排队、一秒N个有序进行。阿里sentienl在说
  • 。。。。

未来面临的异常:运行、超时、宕机

熔断类型:熔断打开、熔断关闭、熔断半开

涉及断路器的三个重要参数:开罩时间窗、请求总数阈值、错误百分比阈值

Hystrix工作流程 9步

服务网关

日志、限流、鉴权、安全架构等等工作

Zuul

内部重大分歧、不再讲,使用新一代网关 gateway

gateway

Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和 Project Reactor等技术。
Gateway旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能, 例如:熔断、限流、重试等

SpringCloud Gateway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。

干啥

  • 反向代理
  • 鉴权
  • 流量控制
  • 熔断
  • 日志监控
  • 。。。。

三大核心概念:Route(路由)、Predicate(断言)、Filter(过滤)

核心逻辑:路由转发、执行过滤器链

网关配置两种方式:yml、代码中注入RouteLocator的Bean

断言 cookie

1
curl http://localhost:9588/paymentInfo --cookie "username=zzyy"

Others

Apache Jmeter

下载安装包,配置环境变量,双击jmeter.bat

不容易

底层–> 原理–> 分析 –> 案例的设计和实现

  • 本文标题:日志-2021-9-15
  • 本文作者:RtZhao
  • 创建时间:2021-09-15 08:50:02
  • 本文链接:https://www.rtzhao.site/2021/09/15/日志-2021-9-15/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论