202604-27 【原创】详解k8s Pod内使用宿主机命令排障 Pod内使用宿主机命令意义 在Kubernetes集群中,一个复杂的微服务架构通常由多个Pod组成。当出现故障时,可能是由于网络问题、应用程序错误或其他原因导致的。在这种情况下,需要使用各种排查命令,深入了解Pod内部的通信和交互情况,以便更快速地诊断和解决问题。但是pod内一般都缺少排障命.... Read More >
202604-15 Redis 集群数据分析工具rdb 工具简介 这是一个可以用于二次开发和内存分析的 RDB 文件分析工具,它具备下列能力: 为 RDB 文件生成内存用量报告 将 RDB 文件中键值对数据转换为 JSON 格式 将 RDB 文件转换为 AOF 文件(即 Redis 序列化协议) 寻找 RDB 文件中大键.... Read More >
202604-14 Redis bigkey 分析工具 背景 Redis 大 key 分析工具主要分为两类: 1. 离线分析 基于 RDB 文件进行解析,常用工具是 redis-rdb-tools(https://github.com/sripathikrishnan/redis-rdb-tools)。 不过这个工具已近 5 年.... Read More >
202604-13 在K8s中实现容器与宿主机互传文件 在 Kubernetes 的日常运维中,经常需要将Pod内容器的文件拷贝到宿主机(例如导出日志、备份配置),或者将本地文件上传到容器(例如临时修复配置、注入脚本)。以下是 生产环境中验证过的高效方法,附常见踩坑点解决。 方法1:kubectl cp(最常用,但有限制) .... Read More >
202603-13 Redis主从复制机制的原理与演进路线 导语 Redis 是一个高性能的内存键值数据库,常用于缓存、分布式锁、会话存储以及排行榜等高并发场景,凭借极快的读写速度和丰富的数据结构(如字符串、哈希、列表、集合、有序集合等)在互联网业务中被广泛采用。 随着业务规模的扩大,单节点 Redis 很难同时兼顾性能与可靠性,这就催生了对数.... Read More >
202603-02 [原创] Qdrant v1.17.0 Bugfix内容深度解析 简介说明 下面是基于 v1.17.0 官方 Release Notes 已有信息,对“每个 Bug 的触发场景、影响、以及具体解决了什么问题”的系统性分析,重点放在你作为使用/运维 Qdrant 的人,什么时候会踩坑、会出什么问题、升级后具体避免了什么。 地址:https://gith.... Read More >
202602-28 [原创] Qdrant v1.16.3 Bugfix内容深度解析 初步总结 下面是基于 v1.16.3 官方 Release Notes 已有信息,对“每个 Bug 的触发场景、影响、以及具体解决了什么问题”的系统性分析,重点放在你作为使用/运维 Qdrant 的人,什么时候会踩坑、会出什么问题、升级后具体避免了什么。 地址:https://gith.... Read More >
202602-09 [原创] SeaweedFS 副本数据不一致修复方案 一、场景描述 假设场景:同一个 Volume ID,有多个副本(多台 volume server 上同一个卷),但副本之间数据内容出现不一致(文件条目数、大小不同,甚至读出内容不同)。 适用版本:3.7以上 ( 低版本部分命令参数可能没有 ) 二、seaweedfs 副本的一致性.... Read More >
202601-23 Linux 内核参数详解【内存篇】 vm.overcommit_memory 一、概念与作用 vm.overcommit_memory 是 Linux 内核中的一个参数,用于控制内存分配的“过度承诺”(Overcommit)策略。它决定了内核在分配内存时的保守程度,直接影响系统内存管理的行为和稳定性。 二、参数取值.... Read More >
202512-30 万字长文讲透 RocketMQ 的消费逻辑 1、架构概览 RocketMQ 是笔者非常喜欢的消息队列,4.9.X 版本是目前使用最广泛的版本,但它的消费逻辑相对较重,很多同学学习起来没有头绪。 这篇文章,笔者梳理了 RocketMQ 的消费逻辑,希望对大家有所启发。 在展开集群消费逻辑细节前,我们先对 Rocket.... Read More >
202512-23 [原创]Qdrant 常用维护脚本 一、根据集合关键字扫描出集合名字 脚本位置:/opt/soft/qdrant_tool/bin # cat list_qdrant_collection.sh #!/bin/bash #要扫描匹配的集合地址 qdrant_cluster="10.100.x.x:6333" #要扫描.... Read More >