MicroMon: A Monitoring Framework for Tackling Distributed Heterogeneity
Talkat 12th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage '20) · 2020-07-13..07-14·
summary
MicroMon is a fine‑grained monitoring framework that collects micrometrics (page cache, per‑host IO and network queue delays, SSD SMART counters), filters them into OS‑reported anomalies, and piggybacks those anomalies onto packets via in‑band network telemetry so a distributed inference engine can score replicas. A Cassandra prototype across three datacenters (NVMe vs HDD, YCSB workloads) yields about 10–50% higher throughput (up to ~49% observed) by choosing replicas based on combined storage and network signals.
AI-written summary · about
chapters (18)
- 0:00Intro
- 1:19Problem With Current Systems . Current monitoring frameworks for geo-distributed applications are unidimensional
- 2:09Our Solution - MicroMon • MicroMon is a fined grained monitoring, dissemination, and inference framework
- 3:15Case Study - Cassandra • Distributed NoSQL database system deployed geographically
- 3:44Cassandra - Replication
- 4:24Cassandra's Snitch Monitoring Cassandra uses Snitch to monitor network topology and route requests across replicas
- 5:12Analysis Goal and Methodology • Goal: Highlight the lack of heterogeneity awareness
- 5:52Impact of Storage Heterogeneity Awareness
- 6:44Our Design: Micro Mon • Monitoring and inference framework for geo-distributed applications
- 7:20MicroMon Challenges
- 7:44Design - Micrometrics Selection • Huge combinations of micrometrics across app, host OS, and network
- 8:30MicroMon High-level Design
- 8:59Reducing Dissemination - Anomaly Reports
- 10:20Reducing Dissemination - Network Telemetry
- 11:09Scalable Inference - Scoring-based Inference
- 12:31Evaluation Goals
- 13:39MicroMon's - Storage Heterogeneity
- 14:49Storage Heterogeneity + Network Latency
related talks
10mMonitoring Microservices: A Challenge
18mJon Schneider at SpringOne Platform 2017
35mMonitoring Microservices
42mUnified Monitoring of Containers and Microservices [I]
43mDistributed Monitoring: How to Understand the Chaos
34mThe Missing Metrics: Measuring Memory Interference in Cloud Native Systems
52mIs your JVM app flying blind? Unmask hidden issues with Observability superpowers!
06mMonitoring as a First Step to a New Service
