一、Gateway是什么?SpringCloudGateway是SpringCloud的一个全新项目,基于Spring5.0+SpringBoot2.0和ProjectReactor等技术开发的网关,它旨在为微服务架构提供—种简单有效的统一的API路由管理方式,以及提供统一的路由方式且基于Filter链提供一些强大的过滤器功能和网关基本的功能。SpringCloudGateway作为SpringCloud生态系统中的网关,目标是替代Zuul,在SpringCloud2.0以上版本中,没有对新版本的Zuul2.0以上最新高性能版本进行集成,仍然还是使用的Zuul1.x非Reactor模式的老版本
SpringCloudEureka-服务注册与发现023.搭建EurekaServer集群-实现负载均衡&故障容错3.1为什么需要集群EurekaServer?微服务RPC远程服务调用最核心的是高可用如果注册中心只有1个,如果出现故障,会导致整个服务环境不可用解决办法就是搭建Eureka注册中心集群,实现负载均衡和故障容错(构成集群的几个主机之间的提供的服务是相同的)3.2搭建EurekaServer集群3.2.1搭建第二个注册中心搭建e-commerce-eureka-server-9002微服务模块,作为第二个EurekaServer-注册中心。搭建的具体步骤和e-commerce-eur
SpringCloudEureka-服务注册与发现023.搭建EurekaServer集群-实现负载均衡&故障容错3.1为什么需要集群EurekaServer?微服务RPC远程服务调用最核心的是高可用如果注册中心只有1个,如果出现故障,会导致整个服务环境不可用解决办法就是搭建Eureka注册中心集群,实现负载均衡和故障容错(构成集群的几个主机之间的提供的服务是相同的)3.2搭建EurekaServer集群3.2.1搭建第二个注册中心搭建e-commerce-eureka-server-9002微服务模块,作为第二个EurekaServer-注册中心。搭建的具体步骤和e-commerce-eur
目录一、前言二、环境准备2.1部署sentinel管控台2.1.1官网下载sentinel的jar包2.1.2启动控制台 2.1.3 访问控制台2.2 整合springcloud-alibaba2.2.1引入相关依赖2.2.2修改配置文件2.2.3增加一个测试接口2.2.4 接口测试三、sentinel流控规则使用3.1实时监控3.2 簇点链路3.3 流控规则概述3.3.1流量控制原理3.3.2流量控制常用场景3.3.3 流控规则的详细参数3.4 常用流控规则3.4.1 QPS限流 3.4.2 自定义限流返回结果3.4.3 并发线程数限流3.4.4 自定义异常3.5 流控模式3.5.1
目录一、前言二、环境准备2.1部署sentinel管控台2.1.1官网下载sentinel的jar包2.1.2启动控制台 2.1.3 访问控制台2.2 整合springcloud-alibaba2.2.1引入相关依赖2.2.2修改配置文件2.2.3增加一个测试接口2.2.4 接口测试三、sentinel流控规则使用3.1实时监控3.2 簇点链路3.3 流控规则概述3.3.1流量控制原理3.3.2流量控制常用场景3.3.3 流控规则的详细参数3.4 常用流控规则3.4.1 QPS限流 3.4.2 自定义限流返回结果3.4.3 并发线程数限流3.4.4 自定义异常3.5 流控模式3.5.1
SpringCloudEureka-服务注册与发现011.Eureka介绍1.1学习Eureka前的说明目前主流的服务注册&发现的组件是Nacos,但是Eureka作为老牌经典的服务注册&发现技术还是有必要学习一下,原因:(1)一些早期的分布式微服务项目使用的是Eureka,在工作中完全有可能遇到这种情况。(2)后期的服务注册&发现组件/技术,都参考了Eureka设计和理念,学习了Eureka后,我们上手Nacos容易很多,而且可以理解得更深刻。1.2当前架构问题分析在企业级项目中,服务消费访问请求会存在高并发现象。如果只有一个会员中心-提供服务,可用性很差——如果该模块宕机,那么整个分布式应
SpringCloudEureka-服务注册与发现011.Eureka介绍1.1学习Eureka前的说明目前主流的服务注册&发现的组件是Nacos,但是Eureka作为老牌经典的服务注册&发现技术还是有必要学习一下,原因:(1)一些早期的分布式微服务项目使用的是Eureka,在工作中完全有可能遇到这种情况。(2)后期的服务注册&发现组件/技术,都参考了Eureka设计和理念,学习了Eureka后,我们上手Nacos容易很多,而且可以理解得更深刻。1.2当前架构问题分析在企业级项目中,服务消费访问请求会存在高并发现象。如果只有一个会员中心-提供服务,可用性很差——如果该模块宕机,那么整个分布式应
今天使用Gateway整合微服务的文档的时候发现Knife4j文档请求异常,查看数据包发现请求了这样的一个路径。(省流助手:错误原因是获取api-doc的方法错误,如果不明白我在说什么,那么可以往下看看)整合的代码是在网上直接CV的,看来是需要做一些修改,其中比较重要的是在gateway的两个配置,其他服务的配置文件和单机时一致。gateway的配置文件如下:第一个是Config@Slf4j@Component@Primary@AllArgsConstructorpublicclassSwaggerResourceConfigimplementsSwaggerResourcesProvider
今天使用Gateway整合微服务的文档的时候发现Knife4j文档请求异常,查看数据包发现请求了这样的一个路径。(省流助手:错误原因是获取api-doc的方法错误,如果不明白我在说什么,那么可以往下看看)整合的代码是在网上直接CV的,看来是需要做一些修改,其中比较重要的是在gateway的两个配置,其他服务的配置文件和单机时一致。gateway的配置文件如下:第一个是Config@Slf4j@Component@Primary@AllArgsConstructorpublicclassSwaggerResourceConfigimplementsSwaggerResourcesProvider
目录SpringCloud1.什么是微服务架构2.为什么需要学习SpringCloud3.SpringCloud是什么4.SpringCloud的优缺点5.SpringBoot和SpringCloud的区别?6.SpringCloud和SpringBoot版本对应关系7.SpringCloud由什么组成8.使用SpringBoot开发分布式微服务时,我们面临什么问题9.SpringCloud和dubbo区别?Eureka10.服务注册和发现是什么意思?SpringCloud如何实现?11.什么是Eureka12.Eureka怎么实现高可用13.什么是Eureka的自我保护模式,14.Disco