Service Mesh架构体系下,应用之间通过sidecar进行通信。sidecar实现了分布式系统中通用能力的下沉,使得业务系统更专注于自身逻辑的实现。MOSN作为蚂蚁sidecar的一种实现,覆盖了蚂蚁大部分应用,这使我们可以把防抖所依赖的异常识别和引流作为核心能力下沉到MOSN,来摆脱对宿主应用的侵入。 上图展示了Mesh防抖架构。在业务链路中,应用A调用应用B的服务并获取返回结果。mosn内嵌引流组件实现远程调用的接口识别以及参数解析。应用A的mosn识别指定接口的返回错误码,当判定为指定异常,即将流量转发到防抖中台进行兜底处理。在兜底方法中,可以将本次请求信息序列化落库,并向应用A的mosn返回mock的成功结果。应用A的mosn将用该兜底结果替换原有异常结果并返回给应用A。防抖中台会定期捞取数据库中的待恢复流水执行恢复操作,直到恢复成功,或者达到恢复次数上限。