MCP with GraphQL —— LLM 大模型高效访问异构数据源
在 RocketMQ 的日常运维中,我们经常需要访问不同的数据源来获取诊断信息。传统的方式往往需要编写复杂的查询语句,或者在多个系统之间切换,效率低下
为了解决这个问题,我们使用 LLM 结合 MCP 来实现高效的数据访问。通过这种方式,可以用自然语言一站式查询所需的信息,提高运维效率
Java 应用内存占用异常排查思路
本文用一个线上问题的排查过程来介绍 Java 应用的内存管理,以及 Linux 内存分析工具的使用,供读者排查 Java 应用的内存泄露和 OOM 问题时参考
RocketMQ 多级存储设计与实现
随着 RocketMQ 5.1.0 的正式发布,多级存储作为 RocketMQ 一个新的独立模块到达了 Technical Preview 里程碑:允许用户将消息从本地磁盘卸载到其他更便宜的存储介质,可以用较低的成本延长消息保留时间。本文详细介绍 RocketMQ 多级存储设计与实现
RocketMQ 可观测性之 Metrics
从消息的生命周期看可观测能力 在进入主题之前先来看一下 RocketMQ 生产者、消费者和服务端交互的流程: message produce and consume process RocketMQ 的消息是按照队列的方式分区有序储存的,这
使用 K3s 搭建基于 Kubernetes 环境的 HomeLab
博主在和朋友搭建游戏私服的时候不幸将家里的虚拟化平台搞挂了(论备份的重要性)正好最近有用 Kubernetes 的需求,就把 HomeLab 做一次架构升级,水一篇文章记录下这次客串 SRE 的经验和踩过的坑
技术选型: K3s(Kubernetes) + Rancher(Kubernetes Dashboard) + Traefik(Gateway)
使用对象存储代替硬盘文件系统最佳实践
博主最近使用对象存储作为硬盘等块存储文件系统的冷存储替代方案,节约数据储存成本。本文介绍这个方案实现过程中的踩坑记录,以及阿里云 OSS 的几种使用方式的最佳实践与性能分析
从 Kubernetes Pod 内存占用谈 Linux 内存管理
本文对一个线上 k8s 内存水位误报警深入分析 Linux 内存管理中各种内存指标计算的原理
TLDR:如果你的应用会涉及较多的文件读写,可以将 k8s 内存水位告警指标由 container_memory_working_set_bytes 改为 container_memory_rss。这样可以防止 page cache 占用空闲内存带来的误报警