随笔分类 -  架构/设计/方案

架构/设计/方案
摘要:一.背景 去年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) 编辑
摘要:一.背景 最近项目中有需要使用到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) 编辑
摘要:1.虚拟号注册 2.短信防刷(图形验证码或者极验),IP限制 3.短信过期提示,验证码已过期、验证码错误 4.异步化短信发送 5.短信发送结果 6.多业务场景busiType区别发送 阅读全文
posted @ 2021-09-01 16:11 听风是雨 阅读(194) 评论(0) 推荐(0) 编辑
摘要:转载自https://www.jianshu.com/p/dca01aad6bc8 一、先扔一张图 image.png 说明: 本文涵盖了关于RabbitMQ很多方面的知识点, 如: 消息发送确认机制 消费确认机制 消息的重新投递 消费幂等性, 等等 这些都是围绕上面那张整体流程图展开的, 所以有必 阅读全文
posted @ 2020-02-19 22:55 听风是雨 阅读(1083) 评论(0) 推荐(0) 编辑
摘要:一.MDC介绍 MDC(Mapped Diagnostic Contexts)映射诊断上下文,该特征是logback提供的一种方便在多线程条件下的记录日志的功能, 某些应用程序采用多线程的方式来处理多个用户的请求。在一个用户的使用过程中,可能有多个不同的线程来进行处理。典型的例子是 Web 应用服务 阅读全文
posted @ 2020-02-07 00:00 听风是雨 阅读(4358) 评论(0) 推荐(0) 编辑
摘要:一.什么是接口幂等性? 一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数/方法。这些函数/方法不会影响系统状态,因此不用担心重复执行会对系统造成改变。 个人理解,从后端的角度通俗来说就是: 对于一个请求,在参 阅读全文
posted @ 2020-02-06 16:57 听风是雨 阅读(1342) 评论(0) 推荐(1) 编辑
摘要:代码链接:https://github.com/AlenYang123456/corpwx package com.gabriel.corpwx.task; import com.alibaba.fastjson.JSON; import com.gabriel.corpwx.comom.WxMsg 阅读全文
posted @ 2019-12-17 21:54 听风是雨 阅读(2373) 评论(1) 推荐(0) 编辑
摘要://TODO 阅读全文
posted @ 2019-10-17 10:33 听风是雨 阅读(509) 评论(0) 推荐(0) 编辑
摘要:一.排行榜功能简介 排行榜功能是一个很普遍的需求。使用 Redis 中有序集合(SortedSet)的特性来实现排行榜是又好又快的选择。 一般排行榜都是有实效性的,比如交通数据流中的路口/路段的车流量排行榜,用户积分榜,游戏中活跃度排行榜,游戏装备排行榜等。 面临问题:数据库设计复杂,并发数较高,数 阅读全文
posted @ 2019-10-17 10:32 听风是雨 阅读(1003) 评论(0) 推荐(0) 编辑

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