SpringCloud
当我遇上你csy
公众号【当我遇上你】
博客: https://idea360.cn/
展开
-
spring-cloud-gateway降级
前言本文主要研究一下 spring cloud gateway 如何集成 hystrix。当下游接口负载很大,或者接口不通等其他原因导致超时,如果接口不熔断的话将会影响到下游接口得不到喘息,网关也会因为超时连接一直挂起,很可能因为一个子系统的问题导致整个系统的雪崩。所以我们的网关需要设计熔断,当因为熔断器打开时,网关将返回一个降级的应答。Maven 配置添加 hystrix 依赖pom....原创 2020-04-07 23:15:36 · 653 阅读 · 0 评论 -
spring-cloud-gateway限流
概述限流:网关上有大量请求,对指定服务进行限流,可以很大程度上提高服务的可用性与稳定性,限流的目的是通过对并发访问/请求进行限速,或对一个时间窗口内的请求进行限速来保护系统。一旦达到限制速率则可以拒绝服务、排队或等待、降级。在 Spring Cloud Gateway 中,有 Filter过滤器,因此可以在 pre 类型的 Filter 中自行实现上述三种过滤器。但是限流作为网关最基本的功能,...原创 2020-04-07 23:14:15 · 719 阅读 · 0 评论 -
spring-cloud-gateway动态路由
概述线上项目发布一般有以下几种方案:停机发布蓝绿部署滚动部署灰度发布停机发布 这种发布一般在夜里或者进行大版本升级的时候发布,因为需要停机,所以现在大家都在研究 Devops 方案。蓝绿部署 需要准备两个相同的环境。一个环境新版本,一个环境旧版本,通过负载均衡进行切换与回滚,目的是为了减少服务停止时间。滚动部署 就是在升级过程中,并不一下子启动所有新版本,是先启动一台新版本,再...原创 2020-04-04 17:30:03 · 417 阅读 · 0 评论 -
spring-cloud-gateway静态路由
为什么引入 API 网关使用 API 网关后的优点如下:易于监控。可以在网关收集监控数据并将其推送到外部系统进行分析。易于认证。可以在网关上进行认证,然后再将请求转发到后端的微服务,而无须在每个微服务中进行认证。减少了客户端与各个微服务之间的交互次数。基本环境见 spring-cloud-gateway 简介, 项目中 provider1 的 maven 配置在此做下更正pom.x...原创 2020-04-04 16:16:09 · 2539 阅读 · 0 评论 -
spring-cloud-gateway过滤器实践
概述这里是 SpringCloud Gateway 实践的第一篇,主要讲过滤器的相关实现。Spring-Cloud-Gateway 是以 WebFlux 为基础的响应式架构设计, 是异步非阻塞式的,它能够充分利用多核 CPU 的硬件资源去处理大量的并发请求。本篇将基于 spring-cloud-gateway 简介 基础环境进行改造。工作原理Spring-Cloud-Gateway 基于过...原创 2020-04-01 22:29:13 · 579 阅读 · 0 评论 -
spring-cloud-gateway简介
概述API网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求。如果让客户端直接与各个微服务通信,会有以下的问题:客户端会多次请求不同的微服务,增加了客户端的复杂性。存在跨域请求,在一定场景下处理相对复杂。认证复杂,每个服务都需要独立认证。难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合...原创 2020-04-01 22:27:08 · 284 阅读 · 0 评论