银行现场的语言
은행 현장에 들어간 엔지니어가 첫 주에 막히는 것은 기술이 아니라 도메인입니다. 가수신 계정, 일마감, 차대변, 전문 재전송, 원장 정합성 같은 말을 못 알아들으면 장애 원인을 찾아내고도 그 원인을 고객사 담당자에게 설명할 수 없습니다. 이 코스는 은행 시스템의 데이터와 절차를 손으로 만져 보게 해서 그 언어를 갖게 합니다. 복식부기 원장에서 차대변 불일치를 찾아내고, 도중에 죽은 일마감을 멱등하게 되살리고, 상대 기관 파일과 대사해 대사로는 잡히지 않는 이중 이체까지 찾아냅니다.
고급 · 레슨 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