Cross-Layer Cloud Performance Monitoring, Analysis and Recovery