看看这个文章 :
https://zhuanlan.zhihu.com/p/596759921
类似于这样的,具备以下特征的,我暂且称为较黑盒的玩法:
1.无持久化过程:只有开始和结束,没有持久化的设计,过程迅速且黑盒。
2.无交互:处理的业务场景都几乎没有交互,只有数据被改变,后续逻辑才有交互。
3.速度快:处理速度快,一般在丛开始到结束,在ms级别。
4.风险高:逻辑如果有误,一般会导致数据错误,容易引发较严重的线上故障。数据修复成本高。
5.未知依赖:依赖上下游信息,一般不可考证上下游信息准确度,数据和信
日志判断的合理位置:
- 1.有条件判断的地方 if,else,case,三目运算符等位置。
- 2.有外部接口调用的位置,需要准确得到被调用方返回的数据信息。
- 3.数据结构使用的位置,需要明确感知到数据结构处理前后逻辑和数据是否合理。
- 4.循环调用的过程,需要明确能够看到执行路径和次数,防止循环提前退出或者发生处理异常的情况。
三、日志可带来的风险识别