随笔分类 -  分布式与微服务

分布式与微服务
摘要:一.背景 去年SpringCloudGateway爆出了远程代码执行漏洞(CVE-2022-22947),具体表现就是可以通过查询和修改actuator相关的信息,导致网关路由异常 官方给出了升级Gateway版本的方案,但由于升级Gateway版本影响面太大,实际情况比并支持我们这边错,这里通记录 阅读全文
posted @ 2023-12-23 18:20 听风是雨 阅读(20) 评论(0) 推荐(0) 编辑
摘要:一.背景 项目中的微服务使用了MDC在网关侧生成了请求链路ID,将链路ID传递到下游微服务中,然后需要将该链路ID写入到Gateway的响应中,作为本次客户端本地请求的标识 二.想法 通过自定义全局过滤器来实现对Gateway响应数据的修改,添加链路ID(trackId)返回给客户端 三.实现 /* 阅读全文
posted @ 2023-12-23 17:33 听风是雨 阅读(731) 评论(0) 推荐(0) 编辑
摘要:一.背景 SpringCloudGateway增加基于Redis的限流功能,但由于认证鉴权功能也是在网关连接Redis完成,本着上级上单一职责的原则,尽量将认证鉴权Redis与限流使用的Redis独立开来,在网关配置了多套Redis数据源用于实现不同的功能,总结和记录在配置过程的经验 二.想法 由于 阅读全文
posted @ 2023-12-18 00:57 听风是雨 阅读(525) 评论(0) 推荐(0) 编辑
摘要:一.背景 最近项目中频繁有使用基于SpringCloudGateway组件开发相关功能,如自定义路由断言,自定义拦过滤器,限流,灰度发布等功能,因此通过文章记录开发过程中的细节和问题点,本篇文档主要记录SpringCloudGateway路由断言 二.什么是路由断言 路由断言是由SpringClou 阅读全文
posted @ 2023-12-18 00:48 听风是雨 阅读(763) 评论(0) 推荐(1) 编辑
摘要:一.背景 最近项目中有需要使用到Websocket做长连接推送,这里整理在具体实现过程中的细节和踩过的坑 二.问题点 在实现过程中,这里自己整理了一些问题点 1.WebsocketSession无法序列化到Redis以及MySQL中,集群环境下,如果进行服务端推送到指定客户端,如何知道该客户端与后台 阅读全文
posted @ 2023-06-28 00:16 听风是雨 阅读(472) 评论(0) 推荐(0) 编辑
摘要:一.背景 本文主要介绍在文章一和文章二的基础上,通过自定义灰度标记请求头的方式实现灰度标记的传递,以及基于指定用户id的服务端灰度发布设计 二.解决方案 1. 自定义灰度标记请求头方案 //TODO 2.基于用户指定用户id的服务端灰度发布方案 //TODO 阅读全文
posted @ 2023-06-28 00:06 听风是雨 阅读(81) 评论(0) 推荐(0) 编辑
摘要:一.背景 在上文中,灰度发布遇到了些问题,例如: 1.多个终端,例如移动端(IOS和Android),PC端,Web端对应的版本号不同,但又需要访问同一个后台微服务,网关灰度路由怎么配置 2.动态修改Nacos配置中心的元数据信息,如何同步到Nacos注册中心对应服务的列表中 3.管理后台业务调用其 阅读全文
posted @ 2023-05-24 16:40 听风是雨 阅读(436) 评论(0) 推荐(0) 编辑
摘要:一.分布式事务的基础理论: CAP理论: 又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。 CAP原则的精髓就是要 阅读全文
posted @ 2020-03-21 14:52 听风是雨 阅读(263) 评论(0) 推荐(0) 编辑

/* 看板娘 */
点击右上角即可分享
微信分享提示