EXPLAIN ANALYZE 深度解读
慢查询不知道哪慢?EXPLAIN ANALYZE 是 X 光机——它展示 PG 到底怎么执行你的 SQL。本文讲清怎么看执行计划(Seq Scan/Index Scan/Hash Join/Nested Loop)、cost 和 actual time 的区别、关键信号(rows 估算偏差/全表扫/排序溢出),以及怎么据此优化。
DevOps、Docker、Kubernetes、可观测性
本专题收录 云原生 方向的文章和社区讨论,重点关注真实工程场景、工具选择、实践路径和风险边界。
页面会持续更新,适合作为学习路线、选型参考和技术复盘入口。
慢查询不知道哪慢?EXPLAIN ANALYZE 是 X 光机——它展示 PG 到底怎么执行你的 SQL。本文讲清怎么看执行计划(Seq Scan/Index Scan/Hash Join/Nested Loop)、cost 和 actual time 的区别、关键信号(rows 估算偏差/全表扫/排序溢出),以及怎么据此优化。
全平台共用一把 KMS Key 只能证明数据被加密,不能阻止跨租户替换与误解密。本文设计租户密钥层级、上下文绑定、缓存和恢复验收。
应用怎么连数据库,决定了能扛多少并发。本文讲清三种连接架构:应用内池(Prisma/node-pg-pool)、连接代理、Serverless 连接池(PgBouncer transaction 模式),各自的适用与并发瓶颈,以及 Serverless 场景的特殊解法(Neon/SUPABASE pooler)。
微服务多了,mTLS/流量控制/可观测每个服务都要做一遍?服务网格把这些从代码里抽出来,做成基础设施。本文讲清服务网格的核心(Sidecar 代理)、Istio(功能全重)vs Linkerd(轻量)的取舍、它解决什么(统一 mTLS/流量/可观测)、以及什么时候该上(大型微服务)什么时候不该。
组织架构、菜单树、评论嵌套——层级数据用 JOIN 查不了 N 层,递归 CTE 一条 SQL 搞定。本文讲清 CTE(WITH 子句)的用途、递归 CTE 的写法(anchor + recursive)、层级查询实战、PG 14+ 的 MATERIALIZED 改动。
单区域挂了怎么办?云也会宕机(AWS us-east-1 挂过多次)。本文讲清灾备的核心概念(RTO/RPO)、几种灾备策略(备份恢复/Pilot Light/温备/热备/多区域)、成本与恢复速度的取舍,以及什么规模该上多区域。
多用户同时改同一数据怎么办?乐观锁(版本号/CAS,适合低冲突)与悲观锁(SELECT FOR UPDATE,适合高冲突),各有适用。本文讲清两种锁的原理、实现、适用场景,以及"先试乐观锁,冲突高了再上悲观锁"的工程判断。
等故障被动发生就是等出事,混沌工程主动注入故障(杀容器/延迟/断网)验证系统能不能扛。本文讲清混沌工程的原理与价值、稳态假设(先定义"正常"再注入看是否偏离)、常用实验(杀实例/网络延迟/CPU 压力/DB 慢)、工具(Chaos Mesh/Gremlin),以及"从受控小范围开始"的安全实践。
创建 PrivateLink 或 PSC 端点不代表请求真的留在私网。本文用端点清单、分域 DNS、路由证据和负向探针验收推理调用路径。
第三范式是教科书答案,但生产系统经常故意反范式(冗余/预计算)来换性能。本文讲清 1NF/2NF/3NF/BCNF 各解决什么问题、反范式的典型场景(计数器 count 字段、宽表/读优化)、以及"先范式后反范式"的工程判断——先设计干净的范式,再按热点查询有选择地反范式。
Redis 是内存数据库,但数据不能只存内存——断了就没了。本文讲清两种持久化机制:RDB(快照,周期性全量 dump)、AOF(追加日志,记录每次写),各自的优劣、RDB+AOF 混合模式(生产推荐),以及 fork 延迟/AOF 重写/恢复速度的取舍。
Prompt、响应、检索片段和工具参数一旦进入遥测系统就会被复制扩散。本文给出字段分级、采集前脱敏、OTel Collector 防线、留存矩阵和泄露处置方案。