这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
事故响应:被盗、被封、被停机、域名劫持的 72 小时
真出事时,顺序比技术更重要。本篇给出 P0–P3 事故分级、0–1 小时止血、1–6 小时取证、6–24 小时恢复、24–72 小时沟通的处置表,附联系卡、证据清单与三份对外模板。
posts
这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
真出事时,顺序比技术更重要。本篇给出 P0–P3 事故分级、0–1 小时止血、1–6 小时取证、6–24 小时恢复、24–72 小时沟通的处置表,附联系卡、证据清单与三份对外模板。
购物车的全选、半选、失效商品与限购,最终都会落到一个数字上:结算金额。本节把勾选状态建模成可售行的三态汇总,明确失效项不可选、限购按上限截断、服务端拒绝后只回退被拒绝的行,并用可运行代码验证勾选与金额联动,附真实测试输出、一次典型复盘与边界清单。
业务方不该为每家模型提供方写一套错误处理。本节把网关对外的请求、响应与错误收敛成一套契约,逐字段说明能力、预算、用量与降级,解释提供方错误码为什么必须留在网关内部,并给出按契约实现、可确定性测试的 mock provider,作为 3.3 实验的提供方基座。
同一本图书在一分钟内被查询几百次,每次都打 PostgreSQL 既慢又浪费。本节用 Caffeine 3.3.1 给 libraryd 加本地缓存,讲清 maximumSize、expireAfterWrite、refreshAfterWrite 与 recordStats 的取舍,并用真实输出解释 estimatedSize 为什么暂时偏大、刷新为什么先返回旧值。
两个产品的价格带叠在一起,用户会选便宜的,你会失去贵的。本篇给出价格带冲突的三种形态、功能重叠的判定方法、升级路径的设计原则,以及什么时候该合并产品、什么时候该拉开价差,并附一组捆绑与折扣的协同规则。
开发者账号的所有权比代码更难迁移。本篇对比 Apple、Google、Microsoft 与 Chrome 的账号类型、费用、角色与找回路径,给出团队结构、年费日历与一份可执行的账号结构建议。
从《裂隙战场》一次 180ms 往返延迟下的橡皮筋回拉讲起,拆开客户端预测、服务端确认、按 tick 历史重放与偏差统计的完整链路;给出整数坐标、序号去重、陈旧输入拒绝、RTT 分档降级四类约束下的 Go 实现,并用 6 组测试覆盖干净回放、服务端限速、预测窗口与乱序待重放。
收入链路断掉时,代码和数据都救不了你。本篇拆解支付链路的四种通道、KYC 与主体一致性、拒付与风控、结算周期与储备金、主通道加备通道加手动兜底的连续性方案,以及迁移换通道时的执行顺序。
多产品最大的错觉,是以为用户池可以随便导。本篇讲清交叉推广的四个位置与频次、捆绑定价的算术边界、跨产品数据与营销同意的合规底线,以及为什么「把 A 的用户硬导给 B」通常双输,并给出一张重叠度打分表。
多产品最容易犯的错,是用一个合并数字掩盖某条线的亏损。本篇给出必须分开算的四类指标、可以合看的三类指标、共享成本的三种分摊口径,以及连续三个月低于阈值时的观察与决策规则,并给出六个数字的最小仪表盘。
云账号既承载数据和代码,也绑着信用卡。欠费停服、根账号丢失、单一供应商锁定,都会让产品在一夜之间不可用。本篇给出三层账号结构、账单韧性、供应商锁定与退出成本表、区域配额检查,以及一份可执行的云服务清单。
备份与数据库在同一个账号,是独立开发者最常见的假安全。本篇拆解 3-2-1-1-0、按数据分级定 RPO/RTO、备份对象清单、加密与不可变存储、成本控制,以及一次计时的恢复演练和三种故障场景。
同时维护多个产品,真正稀缺的不是写代码的时间,而是处理意外的时间。本篇给出每周节奏表、每产品最小维护配额、上下文切换的批处理办法、一个人的值班规则,以及「每天每个产品都碰一点」为什么必然失败。
数据库挂掉时 /health 该返回 200 还是 503?本节从 libraryd 真实的 5 秒探测延迟出发,讲清存活、就绪与启动探针的边界,拆解 HealthProbe 的 connection.isValid(2) 到底限制了什么,Hikari 的 connectionTimeout 如何主导探针耗时,并给出 Kubernetes 探针参数与拆分方案。
代码只有一个远程仓库,就等于只有一个副本。本篇讲清工作副本、远程仓库、CI 配置与发布产物四层资产,给出多远程、镜像、git bundle 归档、组织所有权、发布产物保留,以及一次在没有原平台账号时从零恢复的演练。
价格明细不是五个孤立的数字,而是一份必须同版本的结算快照。本节拆开商品小计、优惠、运费、税费与实付五段,说明端上只能做展示层分摊与预演、不能产出最终金额,用最大余数法把优惠分摊到整数分,并用版本号拒绝过期明细,附可运行代码、测试输出与复盘推演。
比较独立部署、版本化库和共享运行服务的成本、隔离与升级边界,区分认证、计费、邮件等基础能力和业务逻辑,并以实际净节省工时及风险决定共享范围。
主邮箱、密码管理器和 2FA 是所有账号的总闸。本篇拆解身份链的五个环节、账号四级分层、2FA 方式对比、恢复码的离线存放,以及一份能在设备全丢时救命的身份恢复包和三次可执行的恢复演练。
顶号、地铁断网和跨网关迁移看起来是三件事,底层却是同一条会话状态机。本节用 epoch 作为 fencing token,定义 CONNECTED 到 CLOSED 的合法迁移、重连窗口与幂等恢复,并给出顶号踢旧连接、迁移后拒绝旧连接写入、重复 resume 不重复提升 epoch 的可运行实现。
当一次借阅请求跨过网关、libraryd 和数据库,只有 requestId 的日志就拼不出完整链路。本节讲清 trace、span 与 W3C traceparent 的字段含义,拆解 libraryd 的 Telemetry 与 TracingMiddleware 如何提取父上下文、创建 SERVER span、回写响应头,并用真实输出讨论采样、子 span 与常见错误。