面向单向网络隔离与进程崩溃防护设计的两级协同重试引擎。本地毫秒级快重试消化 90% 网络偶发闪断,超限平滑升级为 Redis / RabbitMQ 延时慢重试,彻底解决传统同步重试阻塞业务线程池与中心回调打不通内网的顽疾。
把繁复的工程留给底座,
把纯粹的创造还给开发者。
这里汇总了我独立架构并持续维护的工业级开源造物。聚焦高可用生产架构的两大核心命题——「分布式确定性容错(ElecCloud 电子云)」与「极轻量无感可观测(LightPulse 轻脉 APM)」,每一行代码均源于真实工业与高并发场景的千锤百炼。
一手筑牢「容错底线」,一手洞察「系统脉搏」
专为私有化交付内网、混合云与中微型架构打造的极轻量监控探针与状态机拨测系统。支持 Java Agent / Spring Boot Starter 双形态接入,以低于 25MB 的极致内存开销提供全链路追踪、主机全分区预警与动态 Token 业务巡检。
ElecCloud · 轻量级分布式两级协同重试框架
两级协同重试机制(本地快重试 + 分布式慢兜底)
针对 50ms 网络瞬断,SDK 优先在当前线程本地快速重试(2 次 / 200ms),毫秒级自愈且零 DB/Redis/MQ 开销。本地耗尽后平滑升级至分布式持久化慢重试,主线程 0ms 阻塞释放。
毫秒级本地快重试
吸收 90% 瞬态网络偶发抖动与慢连接,直接返回业务结果,杜绝写放大。
持久化平滑升级
本地用尽后自动入库并投递延时队列,由后台引擎接管削峰与指数退避重试。
主线程即刻释放
彻底摆脱 Spring Retry 长时间 sleep 耗尽 Tomcat 业务线程池的雪崩风险。
一行注解零侵入
@RetryableTask(sceneType = 1001, localRetryTimes = 2, localIntervalMs = 200)。
LightPulse · 极轻量级主机监控与状态机拨测系统
只出不进通信拓扑(Zero-Inbound 零入站端口安全架构)
传统监控(如 Prometheus Exporter)要求在每台被控主机开启 HTTP 监听端口,极易在客户私有化内网与等保测评中成为渗透靶标。LightPulse Agent 采用纯单向出站上报 + 60s 增量拉取热配置,目标机零监听端口。
零入站端口 (Zero-Inbound)
Agent 不开启任何本地 Socket 监听,彻底杜绝机房端口扫描与横向渗透风险。
Nginx 借道伪装穿透
支持复用生产现有 Nginx 80/443 业务子路径转发,绕过不可控外层网关,无需新开防火墙策略。
60s 控制台无感热更新
在 Web 控制台修改拨测规则或阈值后,各节点 60 秒内自动增量同步生效,免登录重启。
systemd 5s 崩溃自愈守护
内置进程级防死复活与 60s/5次 熔断保护,即使遭遇 kill -9 误杀也能在 5 秒内自动拉起。
| 技术维度 | Spring Retry | 传统定时调度 (XXL-JOB) | 中心化回调型平台 | ElecCloud 电子云 |
|---|---|---|---|---|
| 核心定位 | 单机进程内即时重试 | 批量定时 Cron 作业调度 | 中心式任务调度与回调 | 两级协同异步方法级重试引擎 |
| 进程崩溃防护 | ❌ 进程退出即丢失 | ✅ 具备数据库记录 | ✅ 具备中心库记录 | ✅ PRE_SUBMIT 预提交原子防丢 |
| 网络拓扑约束 | 本地单机 | 需双向连通 / Agent 通道 | 必须双向互通 (Server→业务) | 仅需单向连通 (业务→Server) |
| 两级协同重试 | ❌ 仅本地阻塞 sleep | ❌ 仅慢周期扫描 | ❌ 每次微抖动均写放大 | ✅ 本地 200ms 快消 + 分布式慢兜底 |
| 业务接入成本 | 极低 | 高 (每个方法需维护 Handler) | 中等 (需配鉴权与反向 IP) | 极低 (一行 @RetryableTask 注解) |
| 技术维度 | Prometheus + Exporter | 重型 APM / ELK 全家桶 | 传统定时脚本巡检 | LightPulse 轻脉 APM |
|---|---|---|---|---|
| 客户端内存开销 | 中等 (多个 Exporter 进程) | 极高 (数百 MB 至数 GB) | 低 | < 25MB (CPU < 0.1%,零感运行) |
| 网络安全与端口暴露 | ❌ 目标机需开 9100 等入站端口 | 单向或双向不一,组件繁杂 | 常需 SSH 免密通道 | ✅ Zero-Inbound 纯出站,零监听端口 |
| 受保护业务接口拨测 | ❌ Blackbox 难以处理动态登录态 | ❌ 被动依赖流量,无流量不触发 | 维护复杂,Token 过期易误报 | ✅ 内置动态 Token 自动续期状态机 |
| 配置变更与运维成本 | 需改各节点配置或搭 Consul | 运维极重,中小团队难以驾驭 | 逐台机器 SSH 改脚本 | ✅ 控制台统一维护,60s 自动热同步 |
| 时序存储压缩效率 | 高 (TSDB) | 低 (ES 倒排索引膨胀 10 倍) | 无历史时序留存 | ✅ VictoriaMetrics (1.5B/点) + MySQL 分区 |