PostgreSQL 连接池与 PgBouncer
每个请求新建 DB 连接?连接数一上来 PG 就崩。本文讲清为什么 PG 连接贵(进程模型)、应用侧连接池、PgBouncer(中间件池化)、transaction 模式、以及连接数该怎么算,让你的数据库扛得住并发。
DevOps、Docker、Kubernetes、可观测性
本专题收录 云原生 方向的文章和社区讨论,重点关注真实工程场景、工具选择、实践路径和风险边界。
页面会持续更新,适合作为学习路线、选型参考和技术复盘入口。
每个请求新建 DB 连接?连接数一上来 PG 就崩。本文讲清为什么 PG 连接贵(进程模型)、应用侧连接池、PgBouncer(中间件池化)、transaction 模式、以及连接数该怎么算,让你的数据库扛得住并发。
机密虚拟机或 GPU 标识并不自动等于可信。本文用 RATS 角色、EAT 新鲜度、复合测量与策略化密钥释放,把机密推理变成可验证控制。
分布式系统绕不开一致性——CAP 怎么取舍、Raft 怎么达成共识、最终一致 vs 强一致怎么选。本文用大白话讲清 CAP 定理的真相(不是三选二)、Raft 选举与日志复制、以及实际系统(主从/Quorum/CRDT)怎么在不同一致性间取舍。
配置中心写入成功不代表所有实例已经下载、验证并生效;重启实例和迟到 ACK 还会制造虚假多数。本文冻结成员快照、配置摘要与健康窗口,再原子提升 active generation。
CI/CD 不只是"自动跑测试部署",它的设计决定团队交付速度和质量。本文讲清流水线的设计原则:快(并行/缓存/增量)、分层(lint→test→build→deploy)、环境隔离(dev/staging/prod)、安全(门禁/人工确认)、可观测,以及"小步快流"的工程文化。
改数据库 schema 是高风险操作——线上数据不能丢、不能停。本文讲清迁移工具(Prisma migrate/Flyway/Liquibase)、向前/向后兼容的迁移策略、零停机迁移(扩展→迁移→收缩)、回滚,以及大表改 schema 的坑。
微服务下一个请求经过 N 个服务,出问题怎么定位是哪个?分布式链路追踪解决这个。本文讲清 trace/span/上下文传播、OpenTelemetry 标准、采样策略、以及怎么用 trace 定位慢调用与跨服务故障。
手点云控制台建资源?慢、不可复现、易出错。基础设施即代码(IaC)用代码描述资源,Terraform 是主力。本文讲清 Terraform 的声明式模型、核心命令(plan/apply/destroy)、state 管理、模块化、以及生产级的 state 后端与团队协作。
Keyset 查询能避免深 OFFSET,却不能自动冻结翻页期间的更新、删除和权限变化。本文把过滤器、排序、快照身份与边界元组封进签名游标,并给出可持续的快照实现。
在生产表上重跑过去一年分区,容易与实时写入互相覆盖并留下半新半旧结果。本文让 Backfill 写入独立 generation,以半开范围、双算差异和指针 CAS 完成可回退切换。
每个应用实例把本地连接池调到 50,并不代表数据库只会收到 50 条连接。本文用全局 permit、工作负载队列和取消确认控制连接总量,避免一个租户或慢查询拖垮全部请求。
习惯了关系建模,转 MongoDB 文档建模会不适应——它的核心是"按查询设计 schema、嵌套 vs 引用、反范式化"。本文讲清文档数据库(MongoDB)的建模思路、嵌套与引用的取舍、反范式化、以及什么时候该用文档库 vs 关系库。