Modern Architecture
& Coding Solutions

技术分享

Java 应用全链路追踪实战:OpenTelemetry + Jaeger 从入门到生产-MACS Dev Hub

Java 应用全链路追踪实战:OpenTelemetry + Jaeger 从入门到生产

上一篇文章我们用 MDC + TraceId 实现了单服务内的日志串联,但在微服务架构中,一次请求可能跨越 5 个服务、10 个节点——每个服务都有自己的 TraceId,日志散落在不同机器上,你无法还原完整的调用链路。OpenTeleme...

阅读(5)
从 Docker 到 K8s:Spring Boot 应用部署与自动伸缩实战-MACS Dev Hub

从 Docker 到 K8s:Spring Boot 应用部署与自动伸缩实战

上一篇文章我们详细拆解了 Spring Boot 3.4 Docker 镜像的分层构建技巧,把镜像从 200MB 优化到了 80MB。但容器化只是第一步——如何让应用在 Kubernetes 集群中稳定运行?如何配置探针让 K8s 帮你自动...

阅读(40)
Java 日志最佳实践 2026:从 SLF4J 到 ELK 全链路日志追踪-MACS Dev Hub

Java 日志最佳实践 2026:从 SLF4J 到 ELK 全链路日志追踪

凌晨两点,告警再次响起——“订单服务超时率超过 10%”。你打开服务器,tail -f 盯着日志滚动,十几分钟后才发现报错来自下游支付网关。但问题来了:报错日志和请求日志散落在不同行,你无法把同一个请求的所有日志串起来。更糟的是,这台机器查...

阅读(79)
Arthas 与火焰图:Java 生产环境在线诊断从入门到精通-MACS Dev Hub

Arthas 与火焰图:Java 生产环境在线诊断从入门到精通

凌晨三点,告警电话响起——线上服务 CPU 飙升,接口超时,用户无法下单。你睡眼惺忪地打开电脑,开始了一轮传统排查:top 找进程、top -Hp 找线程、转十六进制、jstack 抓栈、在数千行日志里找线索……半小时过去了,问题还没定位到...

阅读(139)
Java 17 → 21 → 25:生产环境 JDK 升级实战-MACS Dev Hub

Java 17 → 21 → 25:生产环境 JDK 升级实战

2026 年 9 月,Java 21 的免费商用许可即将到期。与此同时,Java 25 LTS 已于 2025 年 9 月正式发布,Ubuntu 26.04 LTS 也已将 OpenJDK 25 设为默认 Java 版本。留给 Java 2...

阅读(163)

登录

找回密码

注册