另外,请教下老师,就是面对chaos engineering,目前我看到蔡老师设计文档中chaos engineering decorator主要是模拟了慢响应、异常响应,我们的系统设计层面是否主要是基于design for fail的思想来做设计?我的收获是,看完老师的service decorate设计,对design for fail的思想有了更多的理解!
另外一点思考在另外一条评论中也有提及,对比目前成熟的服务网格,design for fail的实现更多的放在了基于sidecar落地的类似envoy代理实现,做到了很好的解耦和异构服务标准化这块。
最后,还想到一个点就是除了基于decorator设计模式包了很多层,是否还可以基于责任链的设计模式实现?至少之前看laravel框架就是将请求逐步逐步的往后续请求,其很多中间组件就是做了类似的断路器、限流的功能,老师能谈下你对两种设计模式的选择考虑呢?