尚硅谷视频
尚硅谷SpringCloud框架开发教程(SpringCloudAlibaba微服务分布式架构丨Spring Cloud)_哔哩哔哩_bilibili
一.分布式微服务架构的一站式结局方案,十多种微服务架构落地技术的集合体,俗称微服务全家桶
SpringCloud包含的内容:
服务注册与发现 : Nacos, Zookeeper、Consul
负载均衡与服务调用:openFeign, LoadBalancer、Ribbon
服务熔断服务降级:resilience4j、sentienl 、Hystrix(x)
服务消息队列
配置管理中心:Nacos、 Spring Cloud config(x)
服务网关: gateway、Zuul(x)
服务监控
全链路追踪
自动化构建部署
服务定时任务调度操作
服务总线:Nacos
创建微服务步骤:
1.新建module;
2.修改POM
3.新建application.yml
4.新建主启动类
5.cotroller业务层
--------------------------------------------------------------------------------------------------------------
Hystrix重要概念:
【服务降级】 fallback
向调用方返回一个备选的、符合预期的响应。比如返回“服务器忙,请稍后再试”。提供一个兜底方案。如程序异常、超时、服务熔断引发服务降级、线程池/信号量打满
【服务熔断】break
就想保险丝,直接拒绝访问,开始调用服务降级的方法返回友好提示
【服务限流】flowlimit
秒杀高并发等操作,避免所有请求瞬间打过来,控制访问频率,有序进行。
-------------------------------------------------------------------------------------------------------------
Spring Cloud Gateway
GateWay旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤功能,如熔断、限流、重试等。
它是基于WebFlux框架实现的,而WebFlux底层则使用了高性能的Reactor模式通信框架Netty.
API网网关=路由转发 + 过滤器
路由转发:IP:port/a/login 腕关节收到请求进行转发过程中进行判定筛选,应该往哪里发; 必须带参数(判断,谓词); 前端统一访问网关,由网关统一分发到不同的微服务
过滤器:
zuul服务网关:
跨域?
好处:易于监控、认证,减少客户端和微服务之间的交互
属于业务网关,主要用来对应不用的客户端提供服务,用于聚合业务。