附录 C 考试当天指南

时间分配策略。 考试要求在60分钟内完成35道题,平均每道题可用时间约为1分40秒。第一遍答题时,针对考查基础概念与单一边界的题目(2分题),应在60~80秒内果断作答;如果遇到步骤较长的排序题或需要权衡多重约束条件的综合分析题(3分题)思考超过90秒仍未理清头绪,请先做好标记果断跳过,确保先把全部35道题完整做完一遍,最后留出15分钟集中攻坚标记的难题。

养成圈出场景中“加粗约束条件”的习惯。 在基础设施考题中,只要改变一个约束条件,唯一正确的架构方案就会随之改变:

  • 看到“要求零停机、不断开任何在线用户会话”:凡是直接覆盖单密钥、立即执行RENAME/DROP COLUMN、或者在迁移当天才调低TTL并立即关停旧服务器的选项,一律直接排除!请立即寻找双密钥(Dual-Key)、Expand-Contract四步法以及提前于原有TTL时长调低TTL的选项。
  • 看到“企业防火墙严禁开放任何入站(Inbound)端口”:立即排除端口转发(Port Forwarding)或直接绑定公网IP的选项,锁定cloudflared(Cloudflare Tunnel)出站专用连接器或网格VPN子网路由器方案。
  • 看到“无服务器(Vercel等)高并发运行时环境”:立即排除使用端口5432直接连接或会话模式的选项,锁定Supavisor事务模式(端口6543)配合贴近主数据库所在地域(如icn1)的方案。
  • 看到“防止客户端打包产物泄密 / 遵循最小权限原则”:凡是给私钥加上NEXT_PUBLIC_前缀、在浏览器前端或普通用户请求路径中混用service_role密钥、或者设置NODE_TLS_REJECT_UNAUTHORIZED=0关闭证书校验的选项,一律第一时间淘汰。

识破高频错误选项陷阱的五条军规。

  1. 任何靠“关掉安全防护来消除报错”的权宜之计,在考试中永远是错误选项。 无论是关闭RLS、彻底关闭部署保护、将SSL设为Flexible、加-lock=false强行跑Terraform,还是设置NODE_TLS_REJECT_UNAUTHORIZED=0,在生产实践与考试中都绝不可能是正确答案。
  2. 严格区分“仅遮蔽终端显示”与“真正的加密及访问控制”。 Terraform的sensitive = true仅仅掩盖终端屏幕输出,根本无法阻止密码以明文形式写入状态文件(terraform.tfstate);Cloudflare点亮橙色云朵仅仅改变了DNS应答IP,如果源站防火墙依然对全网敞开,根本无法阻止攻击者直连源站真实IP绕过WAF。
  3. 高度警惕将“方向或时机”颠倒过来的陈述(判断题头号陷阱)。 在RLS中,USING负责过滤存量旧行,而WITH CHECK负责校验写入的新行;在DNS迁移中,缩短TTL必须在正式切换之前至少提前“原有旧TTL时长”执行,而不是切换当天才改。
  4. 公共CDN缓存与用户个性化数据绝对水火不容。 凡是对/api/*个性化响应、包含Set-Cookie的响应或SSE流式输出(text/event-stream)开启Cache Everything强缓存的选项,必然引发缓存污染泄密或流式卡死,一律判错。
  5. 生产事故响应的第一步永远是“先行止血缓解(一键回滚、开关隔离、紧急吊销)”。 任何主张“先花时间查清代码根因或先写复盘文档,然后再恢复服务”的排序或单选选项,一律直接排除。

要点

在走进考场前的最后10分钟里,只需将每章末尾的要点速览表格快速扫视一遍,并在脑海中最后核对一次以下几组黄金数字与关键字配对:6543(事务模式)对比5432(会话/直连模式)、USING(过滤存量行)对比WITH CHECK(校验新行状态)、~(原地修改)对比-/+(销毁重建)、Alias(根域名Zone Apex)对比CNAME(子域名)、Full (Strict)对比Flexible(引发重定向死循环)、NODE_EXTRA_CA_CERTS(追加单张CA)对比SSL_CERT_FILE(覆盖替换为合并证书束),以及Expand → Dual-Write → Cutover → Contract四步曲。