闭卷重建从地址栏到页面的完整旅程的对象、公式、算例、算法与失败边界。
Web系统与云原生 · 小纸条
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
闭卷重建Web系统分层与信任边界的对象、公式、算例、算法与失败边界。
闭卷重建请求、响应与状态归属的对象、公式、算例、算法与失败边界。
闭卷重建延迟、吞吐与并发的对象、公式、算例、算法与失败边界。
闭卷重建可用性、正确性与新鲜度的对象、公式、算例、算法与失败边界。
闭卷重建容量预算与瓶颈定位的对象、公式、算例、算法与失败边界。
闭卷重建故障域、降级与恢复目标的对象、公式、算例、算法与失败边界。
对象:客户端、边缘、网关、应用、缓存、数据库和外部服务分层,每层有数据与信任边界。;公式:end-to-end invariant=各层局部契约的可组合交集。;算例:网关认证但内部接口允许伪造用户头,则身份边界被绕过,端到端认证失效。;边界:默认内网可信;把浏览器输入当已验证对象。。
对象:一次导航跨越URL解析、DNS、连接、TLS、HTTP、服务端、存储、解析、渲染与后续资源请求。;公式:T_page≈T_dns+T_conn+T_tls+T_server+T_transfer+T_render(关键路径相加)。;算例:DNS20ms、连接30、TLS40、服务端50、传输60、渲染80,串行关键路径约280ms。;边界:把DOMContentLoaded当所有资源完成;多路复用阶段仍机械全相加。。
对象:延迟是单请求时间,吞吐是单位时间完成数,并发是在途请求;稳态受Little定律连接。;公式:N=X×R。;算例:吞吐200 req/s、平均响应0.15s,平均在途约30个请求。;边界:用单请求延迟推容量;只报平均掩盖尾部。。
对象:HTTP消息无应用会话记忆;状态可在客户端、服务端会话、数据库、缓存或令牌中。;公式:response=F(request,server_state,dependencies,time)。;算例:同一GET在数据库版本变化后可返回不同内容,因此幂等不等于响应字节永不变。;边界:把cookie叫“HTTP有状态”;副本本地会话未共享导致漂移。。
对象:端到端容量由最窄资源限制,CPU、连接池、数据库、带宽或外部配额可先饱和。;公式:capacity≤min_i(capacity_i/fanout_i)。;算例:服务容量1000 QPS,每请求打数据库2次,数据库上限1200查询/s,端到端最多600 QPS。;边界:只扩应用副本;忽略下游fanout和重试。。
对象:服务成功不仅是返回2xx,还要数据正确、权限正确并满足新鲜度与时延SLO。;公式:good event=correct∧authorized∧fresh∧latency≤L。;算例:10000请求有30超时、10错数据、5越权且不重合,good=9955,比例99.55%。;边界:把负载均衡器200当业务成功;缓存旧数据不计失败。。
对象:故障域决定共同失效范围;RTO限制恢复时间,RPO限制可接受数据回退。;公式:data loss window≤RPO;restore time≤RTO。;算例:每15分钟备份,故障最坏回退15分钟;恢复耗时20分钟,需RTO至少20分钟。;边界:把多副本当备份;主从误删同步后无历史副本。。