摘要:
服务降级&熔断&限流 一、高并发&高可用 其实我们讲过所有的Spring Cloud知识,都为了解决两个问题:一个是高并发,一个是高可用。解决高并发&高可用问题的方法有很多,比如: 从应用层面:一个好汉三个帮,一个服务实例无法完成的事情,启动多个实例来完成,请求分流负载均衡。 从IO模型层面:越来越 阅读全文
摘要:
若依项目学习笔记05——JWT Gateway-JWT认证鉴权流程 一、网关认证件鉴权流程 目前主流的结合微服务网关及JWT令牌开发用户认证及服务访问鉴权的流程如下: 用户认证流程:用户向网关发送登录认证请求,网关将请求转发给认证服务。认证服务校验用户登录信息(用户密码、短信及图片验证码)等信息之后 阅读全文
摘要:
转:若依学习笔记 阅读全文
摘要:
自定义过滤器Filter 一、自定义全局过滤器-统计接口api响应时长 我们用一个常见的需求:api接口服务的响应时长的计算,这个需求的实现对请求访问链路的优化很有意义。具体实现看下文的代码及注释: @Configuration public class GlobalGatewayFilterCon 阅读全文
摘要:
转:Filter过滤器介绍与使用 Filter过滤器介绍与使用 一、过滤器简介 微服务网关经常需要对请求进行一些过滤操作,比如:鉴权之后添加Header携带令牌等。在过滤器中可以 为为请求增加请求头、增加请求参数 、增加响应头等等功能 鉴权、记录审计日志、统计请求响应时长等共性服务操作 微服务系统中 阅读全文
摘要:
转:微服务设计拆分原则 微服务设计拆分原则 一、微服务拆分原则: 以业务模型切入,比如:订单管理、商品管理等。 单一职责、高内聚:单个微服务的职责尽量单一。但是粒度要适中,不能过度拆分,过度拆分是微服务架构的灾难! 充分考虑团队结构:微服务的拆分要充分的考虑团队的结构,与微服务开发运维之间的关系。 阅读全文
摘要:
转:整合Sentinel实现资源限流 整合Sentinel实现资源限流 Spring Cloud Gateway默认为我们提供了一种限流方法:RequestRateLimiterGatewayFilterFactory。但这种方法实际并不能用于生产,并不能随着持久化数据的改变而动态改变限流参数,不能 阅读全文
摘要:
转:跨域访问配置 若依微服务跨域解决方案 跨域访问配置 一、跨域访问问题的解决 首先你要知道什么是同源策略,什么是跨域访问,这些基础知识我就不细讲了。简单的说就是:浏览器出于安全考虑,不允许域名(ip)、端口、协议不一致的请求进行跨域访问。比如:不能从localhost:8080域(前端),去访问l 阅读全文
摘要:
还有必要学习Zuul么? 认证是用来证明某一方(用户或计算机)以何种身份出现,而鉴权则是用来确定该方所拥有的权限。认证是用来证明身份,鉴权是用来确定权限 一、什么是API网关 在开始讲解Spring Cloud GateWay之前呢,有必要说明一下什么是API网关。网关这个词,最早是出现在网络设备中 阅读全文
摘要:
转:网关请求转发负载均衡 一、请求转发负载均衡 在之前的所有章节我们实现的例子中,路由规则的uri定义都是以http地址的形式写死的,如:http://localhost:8401,网关收到请求后根据路由规则将请求转发至对应的服务。但是我们的微服务系统内通常都是一个服务启动多个实例,如下图所示:为了 阅读全文