数据库读写分离别只配一个只读库:复制延迟与一致性路由

数据库读写分离与一致性路由

把查询分到只读副本,常常能缓解主库的 CPU 和连接压力,但它也引入了一个新的事实:写入完成,不代表每个副本已经看见这次写入。若路由只按“读走副本、写走主库”两条规则实现,用户就可能刚改完资料,刷新页面却看到旧值。读写分离的难点不是连上几个数据库,而是把复制延迟转换成可解释、可监控的业务策略。

Read More

Kubernetes Deployment 滚动更新排障:副本预算、修订与可逆回滚

Kubernetes Deployment 滚动更新封面

Deployment 更新卡住时,盯着 Pod 日志往往只能看到结果,找不到控制器为什么不再推进。滚动更新其实是一组可计算的约束:新旧 ReplicaSet 如何交替扩缩、最多允许多少副本不可用,以及哪些 Pod 仍属于这个 Deployment。把这些约束拆开,排障就能从“反复重启”变成可验证的检查。

Read More

用 Git 提交签名建立可信变更链:从本地密钥到 CI 验证

Git 提交签名与仓库信任链

代码评审能说明“谁看过改动”,却不能单独证明“这个提交确实由某个身份创建”。当仓库允许机器人合并、镜像同步或多人代提交时,提交者姓名和邮箱只是可编辑的文本。给提交加上数字签名,再让本地和 CI 按规则验证,才能把变更和密钥身份连起来。本文用 Git 原生能力搭一条可操作的信任链。

Read More