研究手记
从真实项目与工程规范出发,讲清启动、部署、身份、交易、数据与测量中的关键取舍。每篇手记沿具体任务展开,把操作过程、结果证据与异常边界放在一起。
启动与安装
从网络引导到第一次写盘
同样从网络引导开始,Infra 交接应用执行,Yaoshi 改写获准的整盘。比较两条路径的镜像核验、操作授权与结果证据,理解一次“启动成功”究竟确认了什么。
存储与运行
接管一块数据盘之前
从看见一块旧盘,到继续读写原数据,中间还要核对成员归属和旧写入者。以 FoundationDB 与 Yaostore 为例,说明接管前应保留哪些记录、何时可以重新开放写入。
模型与持久化
连接中断后,如何确认内容与费用
显示、历史、网关用量和账本是四份不同的事实。沿原请求逐项查询,才能判断内容保存到了哪里、结果是否送达,以及费用是否入账。
部署与就绪
应用已启动,为什么还不能接收请求
保存部署声明、启动进程、收到就绪通知和发布网关路由,是四个不同的完成点。沿 Yaoploy 到 Yaogress 的路径,逐项判断一个副本何时可以对外服务。
身份与回调
登录回来之后,先确认是哪一次登录
一个浏览器可以同时打开多个登录窗口,也可能在回调途中换成另一段会话。Account 用原始意图、浏览器绑定和一次性证明保留关联;业务应用再建立自己的会话。
交易与证据
一笔付款,应该由什么证据确认
浏览器返回、成功通知和原单查询可能以不同顺序到达。Transact 把它们放回固定的订单与渠道关系中,让一笔付款只形成一份可核对的收据。
可观察性
从一条观测,到一个可信的判断
日志、指标和 Trace 解释运行过程,业务记录确认已提交结果。理解数据经过了哪里、采样覆盖什么,以及空结果意味着什么,才能让图表真正帮助判断。
公共能力与组合
公共包应该接管什么,留下什么
复用的价值在于闭合一项明确任务,而不是把所有项目装进同一个框架。从文件交付、进程资源到事务与界面,逐项识别公共能力已经完成的结果和调用方仍需承担的责任。
硬件与测量
一组测量,究竟能证明什么
硬件配置说明可用资源,运行观察说明某个时刻的事实,性能样本说明特定任务的时间。把对象、计时边界和比较前提一起保留下来,才有可复核的工程结论。