这篇文章整理 Shop Platform 当前这轮事件驱动实践:Kafka + Transactional Outbox、统一 EventEnvelope、幂等保护、重试与 DLQ,以及同步 Saga 与异步事件在不同业务场景里的分工。
Spring Boot 3.5 + Java 25 + Cloud Native 系列(四):领域服务设计
领域服务是微服务架构的核心业务承载。本文结合 Shop Platform 当前实现,分析每服务独立 MySQL schema、Flyway 渐进式迁移、JPA 实体与 Repository 组织、Outbox 表与补偿任务,以及携带 traceId 的统一响应模型。
Spring Boot 3.5 + Java 25 + Cloud Native 系列(三):BFF 聚合层
这篇文章整理 Shop Platform 当前 BFF 聚合层实现:Virtual Threads 并发编排、Resilience4j 防护、结账流程里的补偿与降级,以及游客购物流程的设计取舍。
Spring Boot 3.5 + OpenTelemetry 实践笔记(2026)
基于当前项目的一次接入记录,整理 Spring Boot 3.5 + Java 25 下接入 OpenTelemetry 的一些做法:尽量依赖自动配置、启用虚拟线程、结合 JFR 持续性能分析,并把 Traces / Metrics / Logs / Profiles 串起来。
K8s 容器化 Java 应用 JVM 配置笔记:JDK_JAVA_OPTIONS、MaxRAMPercentage 与 GC 选择
结合一份 2026 年调查和我自己的阅读笔记,整理 K8s 容器化 Java 应用里三个常见 JVM 配置决策:JDK_JAVA_OPTIONS、MaxRAMPercentage,以及 GC 选择。
Spring Boot 3.5 + Java 25 + Cloud Native 系列(二):API Gateway 架构
API Gateway 是微服务架构的统一入口。本文结合仓库当前实现,分析 Spring Cloud Gateway Server MVC + Virtual Threads 的路由配置、JWKS JWT 校验过滤器链、Redis Lua 令牌桶限流、灰度路由,以及从 WebFlux 迁移到 MVC 的工程取舍。
CDN 和 DNS 是怎么配合工作的?网站如何在 DNS 宕机里争取可用性
从递归解析器、权威 DNS、CDN 导流到边缘 PoP 的完整链路出发,解释 CDN 与 DNS 如何协作,以及网站如何在 DNS 宕机、控制面异常和缓存收敛延迟中争取更好的可用性。
Confluent Kafka 业务分区数量评估笔记
基于当前业务规模假设,记录一次 Confluent Kafka topic 分区数量评估,最后先按 12 个分区做起步配置。
Homelab 过热?给 Proxmox Debian 宿主机降温的完整实战
Homelab 的 Proxmox 宿主机(AMD Ryzen 5 5600H)CPU 温度长期 72°C,通过诊断发现 VM 内存超售、Turbo Boost 未关、KSM 高频扫描三个热源,用 Ansible 一键优化后降到 62°C。
用一条命令为所有 AI Coding Agent 安装 Skills
记录我在多种 AI coding 工具之间复用 skills 配置的一次实践,并演示如何用一条 npx 命令安装 superpowers。