用因果贝叶斯网络和GVAE进行微服务perf debug。
ML FOR PERFORMANCE DEBUGGING
首先,sage使用在RPC级分布式跟踪上训练的因果贝叶斯网络(CBN)自动捕捉微服务之间的依赖关系和从后端到前端的延迟传播。
其次,Sage使用图形变异自动编码器(GVAE)生成假设场景(反事实),将单个微服务的性能和/或使用情况调整为满足QoS的已知值,并推断该变化是否恢复了QoS。
SAGE DESIGN
该系统使用Jaeger收集trace。 使用the Prometheus Node Exporter, Blackbox Exporter, 和cAdvisor来采集hardware/OS, container-level和network指标。