Tag
在微服务架构中,一次请求往往涉及到多个模块、多个中间件还有多台机器的协作完成。老实说,这些调用链既有串行也有并行。如何确定到底是哪些应用、哪些模块、哪些节点参与了请求?又该如何定位每个模块的性能瓶颈?这正是分布式追踪要解决的问题。话说回来, 分布式追踪程序的原理与作用 衡量接口性能时通常关注三大指标: 接口响应时间 响应率 慢点定位 单体架构下的监控方式 单体时所有组件都在同一台机器上
查看更多 2026-09-08
最近在技术交流群里看到一位同事发帖说:“工作五年了简历上写熟悉分布式程序,却从未真正接触过分布式锁。到底是自己水平不够还是公司业务太稳?”随后一波“我也是,”、“公司连Redis集群都没有”等消息如潮水般涌来。 如果你也曾有过差不多困惑:为什么自己的简历上会出现“分布式程序”,但实际项目里根本没有用到分布式锁? 或者你在面试时被问到“请解释一布式锁”却无从下口?那这篇文章正好为你梳理思路
查看更多 2026-09-07
前言 在用 Codex 写代码的过程中,我发现 Codex 写出了这样一段代码: RLock lock = redissonClient.getLock;try { if ) { log.info;return,怎么说呢,} } catch { log.error;} try { // 执领域务逻辑中 } finally { try { if ) { lock.unlock;} } catch
查看更多 2026-09-04
一台 GPU 装不下模型,训练要跑三个月——这就是大模型训练的真实处境。分布式训练不是在“加速”,它是在“救火”。当 LLaMA 405B 用几百张 H100 训练数十天时你面对的不是“怎么写训练循环”,而是“怎么让几百张卡像一台机器一样工作”。这篇文章从数据并行的本质讲起,到 Ring AllReduce 通信原语。再到 PyTorch DDP 实战,帮你建立分布式训练的完整心智模型。话说回来
查看更多 2026-08-14
分布式事务与 2PC 说到分布式事务。还要说一下 Two‑Phase Commit,简称 2PC。2PC 并没有一篇论文定义其完整的理论,它是从年代数据库的事务恢复、日志和分布式原子提交实践中慢慢形成的。说起来,实现模型往往跟参与者、快照模型、并发控制协议、客户端‑服务端交互、故障恢复模式都息息相关 。我们今天主要介绍其中一个经典实现:Percolator 事务模型。 使用者痛点的观点是,传统
查看更多 2026-08-13
做后端同学应该都遇到过:业务里一堆定时任务散落在各个微服务,crontab 难管理、失败无日志、重试靠手写、暂停恢复没有入口 …,其实,自己造一套调度网站又怕重。 krono‑job:零侵入的分布式任务调度网站 最近把内部用的调度网站整理开源了 —— krono‑job 主打「零侵入 + 单镜像交付 」。 它解决了什么 下游零侵入 业务服务被动接收触发 不需要引入任何 SDK,也不需要改代码。
查看更多 2026-08-13
因为 OpenClaw 等智能体网站的迅速崛起,AI 正从“会回答问题”加速迈向“会替人做事”。说起来,当智能体开始执行真实世界任务时单体 Agent 的局限也随之显现 —— 指令模糊、权限过大、缺乏纠错与回滚机制。让“做错了”可能比“答错了”代价更大。公司在部署 OpenClaw 时常遇到以下痛点: 自然语言指令解释不一致导致执行偏差。 单体 Agent 拥有过多权限,一旦误操作风险不可控。
查看更多 2026-08-12
关键词的观点是。幂等性 / 分布式锁 / Redisson / Token 机制 / SpEL 动态键 / 重复提交 一、问题场景:一个按钮点了两下数据库多了两条记录 从面试必考题来看,分布式程序如何保证接口幂等? 真实场景比面试题残酷得多: 使用者网卡,提交订单按钮点了 次 → 条相同的订单 支付回调由于网络抖动重试了 次 → 使用者被扣了 次钱 MQ 使用者重启后重新消费 → 库存被扣成负数
查看更多 2026-08-12
一、为什么要缓存?为什么会有一致性问题, 使用者痛点: 业务高并发时数据库瞬间挂掉,导致页面卡顿、订单丢失。 引入缓存的根本原因:数据库扛不住读 QPS 。Redis 单机可达 万 QPS 而 MySQL 单机只有几千 QPS,差两个数量级。 但凡数据有两份副本,就必然存在不一致窗口 。一致性问题的本质: 二、缓存读写的四种基本模式 Cache-Aside 读:先查缓存 → 命中返回;未命中 →
查看更多 2026-08-11
摘要 在微服务架构布式锁是解决数据最终一致性的关键组件。这篇文章了传统Redis分布式锁在高并发场景下的痛点,提出了一种结合看门狗续期 等待队列 与自适应自旋 的提高型锁实现方案。文章不仅给出了生产级的Java代码实现,还验证了该方案在锁竞争严重情况下的性能优势。 因为业务规模的扩大,单体应用逐渐被拆分为微服务。老实说,在这种架构下synchronized 或 ReentrantLock
查看更多 2026-08-09
Demand feedback