BlessingCR’s Blog
BlessingCR’s Blog

Hello => MDx!

BlessingCR’s Blog
Hello => MDx!

每个人都应该懂的websocket+mq消息推送在微服务下方案

websocket 在微服务下方案 存在问题: A服务的实例1和用户进行连接,但是实例2收到请求/触发消息/其他等需要推送用户消息的情况。此时由于不是一个实例,实例1不知道要推送消息给用户,需要处理消息丢失问题 方案1: 实例直接使用mq(Rocket,Rabbit,Kafka)广播 此方…

   285   2024-06-04   去围观

每个人都应该懂的文件方案设计

架构图 5.1 文件上传流程 前端发送文件名,MD5, 文件大小等信息提交后端文件服务[注意只限一个文件,多文件多次请求] 后端文件服务从OBS获取对应文件上传URL,该URL短期有效,且只能上传该MD5,文件名的文件,上传目录为临时目录。 后端文件服务返回上传URL与后端数…

   633   2024-01-15   去围观

每个人都应该懂的支付方案设计

支付方案: 订单1:N 支付单。 用户选择支付方式后生成支付单或拿到最近支付单(注意分布式锁,并且支付单绑定订单号,防止多次支付) 返回前端, 前端用户支付 1. 支付完成后支付回调, 收到回调后,重新查询支付单状态,并修改状态 2. 用户前端刷新查询,查询第三…

   291   2024-01-15   去围观

每个人都应该懂的分布式鉴权方案设计

通用流程: 用户通过gateway访问某服务 如果该请求未携带token【无token该请求必须是登录,其他请求一定带token,可以在gateway中配置判断】,gateway先请求auth鉴权服务,然后auth根据用户名密码,返回用户的role角色和permission权限。----RBAC 【选做】如果有需要…

   359   2023-10-28   去围观

需求文档封版标准

一、背景 在实际研发过程中,即使需求文档已封版,仍经常出现以下问题: 封版后需求仍不清晰,存在描述模糊或遗漏; 产品、设计、技术等多方对关键逻辑未充分对齐; 封版内容间存在矛盾或逻辑不一致,导致后续频繁修改。 这些问题导致需求在进入开发、测试阶段后仍不…

   5   2025-10-23   去围观

产品需求文档标准

一、背景 随着公司产品业务的快速发展和需求复杂度的不断提升,在产品研发协作中面临诸多挑战,主要体现在以下三个方面: 理解不一致,沟通成本高: 在需求传递过程中,产品、开发、测试等不同角色对同一需求的描述和理解存在偏差。这种“认知偏差”导致在开发、测试阶…

   7   2025-10-23   去围观

架构评审准入准出

一、背景 随着公司产品体系的复杂化和业务迭代速度的加快,确保技术架构的合理性、前瞻性与稳定性已成为支撑业务高质量发展的关键。在过去的项目实践中,我们观察到在需求转化为技术方案的过程中,存在一些普遍性问题,制约了研发效率与产品质量的进一步提升: 评审效…

   5   2025-10-23   去围观

Redis 集群模式 批量删除/前缀删除

Redis 集群小坑 Redis 集群的核心机制:哈希槽 Redis 集群采用了 哈希槽(Hash Slots) 来管理键的分布。集群中总共有 16384 个哈希槽,每个键根据其名称通过哈希算法计算出一个槽号,并被分配到某个节点上进行存储。 当你执行类似 SET 或 GET 这样的命令时,Redis 根…

   233   2025-01-10   去围观

数据库前进回退方案

一:基础要求 DDL 分两部分,第一部分为开发过程中新增的字段和表(不允许有删除和修改操作);第二部分为需要删除的字段和表(不允许有新增和修改操作);如果有涉及修改的DDL,需要分开为新增和删除; DML 不允许DROP 和 TRUNCATE; 如有需要,请使用DELETE; 二:…

   239   2024-12-28   去围观

数据库前进回退方案

一:基础要求 DDL 分两部分,第一部分为开发过程中新增的字段和表(不允许有删除和修改操作);第二部分为需要删除的字段和表(不允许有新增和修改操作);如果有涉及修改的DDL,需要分开为新增和删除; DML 不允许DROP 和 TRUNCATE; 如有需要,请使用DELETE; 二:…

   227   2024-12-19   去围观

Seata 偶发Global lock wait timeout

背景: seata偶发,并发下,事务长时间持有锁,后续事务无法获取锁,报错Global lock wait timeout 排查: 场景直接重试无复现,偶发问题 测试协助压测接口,发现发生概率约为4% 看Skywalking发现,底层某接口获取Seata全局事务锁超时具体报错如下 Error updating dat…

   230   2024-10-28   去围观

rocketmq 内存cpu不停飙高

现象: cpu 内存随着时间不停上升,即便消息很少,没有堆积 排查: 查证没有死信消息,消息消费失败重发两次后直接丢弃 按照网上改了xms xmx等配置,无效 jmap -heap {pid} 看着占用内存很高 手动gc可以让内存下降,但是后续还是不会自己释放—jcmd pid GC.run,并且执…

   292   2024-08-22   去围观

WebSocket Spring gateway 转发,问题处理

1. 转发处理 Gateway 配置中 routes: ​ - id: business-backend-orch-server-websocket # 路由的编号 ​ uri: lb://business-backend-orch-server ​ predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组 ​ - Path=/ws 注意 uri…

   176   2024-06-07   去围观
加载更多