数据生命周期、TTL 与冷热归档
系统构建 MongoDB 数据分层生命周期:热温冷归档四层的划分标准与评估方法、TTL 索引的删除机制与后台 monitor 行为、per-document expireAt 与时序集合过期、滚动集合与归档管道,以及合规删除与不可变留存的完整落地方案
tag
系统构建 MongoDB 数据分层生命周期:热温冷归档四层的划分标准与评估方法、TTL 索引的删除机制与后台 monitor 行为、per-document expireAt 与时序集合过期、滚动集合与归档管道,以及合规删除与不可变留存的完整落地方案
详解 GridFS 的 fs.files 与 fs.chunks 双集合结构、255KB 分块机制与顺序读取流程、何时该用 GridFS 而非对象存储、流式读写与 HTTP Range 范围下载的驱动实现,以及孤儿分块、索引、分片与备份方面的常见陷阱与修复手段
讲解 MongoDB Community Operator 与 MongoDB Controllers for Kubernetes 的架构差异,给出 Helm 部署、MongoDBCommunity 资源定义、副本集与分片拓扑、TLS 与 SCRAM 认证、S3 备份和滚动升级的完整运维实践
系统讲解 MongoDB 连接池的线程模型与连接成本、maxPoolSize 与 waitQueueTimeoutMS 等核心参数的取值方法、多进程下的池容量计算公式、Node.js/Go/Java/Python 驱动的差异配置,以及连接数暴涨、排队超时与连接泄漏的完整排障路径
内容寻址意味着 store 从不覆盖旧路径,一次重建就多出一份闭包,磁盘很快被历代产物吃满。回收的唯一依据是 gc root,而不是「看起来没人用」。本文讲清 gc root 的六种来源、手动与自动回收参数、硬链接去重的原理与代价、占用分析方法、结构性瘦身手段,以及误删与存储损坏后的恢复路径。
系统梳理 Docker 日志的两条路径:日志驱动直发与落盘后采集。逐个对比 json-file、local、journald、fluentd 等驱动的适用场景与配置参数,剖析 max-size/max-file 轮转、非阻塞模式与背压丢日志的机制,并给出采集管道、多行日志处理与容器日志排障的完整实践。
系统讲解 ClickHouse 容量规划与成本优化:数据量/增长率/保留期/副本数/压缩比构成的容量模型、压缩比实测方法、存储与计算资源配比公式、冷热分层与 TTL 降采样、列裁剪与编码调优、基于 system.parts 的成本监控,以及扩容阈值与告警实践。
系统讲解 Kubernetes 背后 etcd 的运维要点:key 布局与 MVCC revision、Raft 选主与奇数节点拓扑、snapshot save/restore 的完整备份恢复流程、compaction 与 defrag 的区别及自动化、quota-backend-bytes 与 NOSPACE 告警处理、磁盘 fsync 与网络参数调优,以及核心监控指标与故障定位。
系统讲解 logrotate 的策略指令与 postrotate 钩子、压缩延迟与保留期计算、归档到对象存储的生命周期与校验,以及 rename 加 reopen 与 copytruncate 两种模型下的写入安全、竞态规避、容器场景差异与常见踩坑速查。
慢查询剖析与索引顾问:分析器与 system.profile、slowms 阈值、explain executionStats 字段精读、$indexStats 清理未使用索引、currentOp 定位慢操作,以及 hint 验证与反模式清单。
压测与容量规划方法:基准与负载与稳定性三层测试、YCSB 与 mongosh 自建压测脚本、工作集估算与内存规划、maxIncomingConnections 连接模型、存储与索引体积估算,以及扩容触发阈值与压测报告指标。
分片键决定分片集群的写入分布与扩展上限。本文讲基数与频率与单调性准则、范围分片与哈希分片取舍、单调递增键热点治理、chunk 分布诊断、均衡器与 jumbo chunk 处理,以及 reshardCollection 重分片。
Redis 线上延迟排障完整指南:延迟问题的三层分类(网络/客户端/服务端)、SLOWLOG 配置与慢命令定位、LATENCY MONITOR 事件记录与 LATENCY DOCTOR 自动诊断、INFO 关键指标解读(延迟百分位、rejected_connections、blocked_clients、碎片率)、CLIENT LIST 与 CLIENT PAUSE 客户端管理、大 Key 与 O(N) 命令识别、fork 与 AOF 重写抖动、THP 与 swap 排查、完整排障流程与真实案例复盘
云托管 Redis 选型与运维实战:AWS ElastiCache(cluster mode enabled/disabled、无服务器版)与 MemoryDB(持久化主存储、Multi-AZ 事务日志)、Azure Cache for Redis 与 Google Cloud Memorystore、Redis Cloud 与 Upstash Serverless 对比、集群模式与代理架构(Cluster Mode Enabled 与 Disabled 差异、槽位路由)、持久化与备份(自动快照、AOF、时间点恢复)、参数组与版本升级、Serverless 成本模型与冷启动、迁移方案(DMS、RIOT、双写)、选型决策矩阵与成本估算
系统讲解 Elasticsearch 的磁盘水位机制与容量规划方法:low/high/flood 三档水位的作用与默认值、只读索引块与写拒绝的触发条件、分片大小与数量的规划原则,以及基于增长趋势的扩容决策流程。
讲解 rsync 的增量同步与尾斜杠语义、排除规则与删除策略、硬链接快照与轮转、校验与完整性检查、异地加密同步与保留策略,以及恢复演练的完整流程。
讲解容器中 PID 1 的特殊语义、exec 与信号转发、SIGTERM 优雅退出、配置渲染与首次初始化,以及 tini/dumb-init 与健康检查脚本的正确用法。
完整拆解 Nginx 零停机变更的实现机制,覆盖 reload 信号与配置校验、worker 优雅退出与连接排空、二进制热升级、upstream 平滑摘除、回滚验证以及自动化发布流水线。
讲解如何用 systemd 的 service 单元托管 Shell 脚本、用 timer 单元替代 cron 做定时调度,覆盖重启策略、依赖与顺序、journald 日志以及与 cron 的取舍。
NixOS 最令人安心的一点是「升级永远不会把你锁死」——每次 nixos-rebuild 都生成一个新的 generation,旧的完整保留。本文深入 profiles 布局、世代切换与回滚、systemd-boot 与 GRUB 引导项管理、特殊化配置,以及回滚演练与自动化。