银行现场的语言
找到原因,不懂业务也说不清楚。
고급 · 课时 34 · 实验 10
课程大纲
分类账与复式记账
- 银行为什么不去 UPDATE 余额 reading
- 从分类账里找出借贷不平 lab
- 测验:分类账与复式记账 quiz
日终与会计日期
- 银行的一天不在午夜结束 reading
- 把死掉的日终幂等地救回来 lab
- 测验:日终与会计日期 quiz
清算、对账与报文
- 卡在授权与请款之间的钱 reading
- 报文可能会到两次 reading
- 对账与差额清算,以及对账抓不住的东西 lab
- 测验:清算、对账与报文 quiz
合规在现场留下的约束
- 带不出去的日志 reading
- 看到账号之后 reading
- 测验:合规在现场留下的约束 quiz
重试造成的重复转账
- 没收到响应的客户端会再发一次 reading
- 同一笔转账出去了两次 — 做拦住它的那一侧 lab
- 测验:幂等键与重复转账 quiz
把金额当作浮点数时产生的误差
- 合计每次差一元,却没人能复现 reading
- 合计差三元,可每一行都没错 lab
- 测验:金额与最小货币单位 quiz
时区、营业日与截止时刻
- 每个系统数出来的“昨天的交易”都不一样 reading
- 做一个计算起息日的引擎 lab
- 测验:时区、营业日与截止时刻 quiz
并发转账、限额与事务
- 余额是够的 — 只是两个柜台读到了同一个数 reading
- 两个柜台读到同一个余额:并发取款与限额 lab
- 测验:并发取款、限额与事务 quiz
接收文件的格式契约
- 装载之后才发现错行,已经太晚了 reading
- 在装载之前把收到的文件退回去 lab
- 测验:接收文件的格式契约 quiz
遮蔽之后依然可追
- 遮蔽之后,还能追踪那起事件吗 reading
- 抹去日志中的个人信息,仍能追查事件 lab
- 测验:遮蔽与假名化 quiz
谁在何时改了什么
- 额度提高了,却没人经手 reading
- 证明是谁提高了额度 lab
- 测验:审计日志与可追溯性 quiz