This document discusses improvements to the Graphite monitoring system architecture in version 2.0. It notes issues with the original design such as single-threaded processing, high CPU usage for relays and aggregators, and inefficient storage. The proposed Graphite 2.0 architecture uses new tools like Carbon-c-relay, Carbon-relay-ng, Kafka, and kafkacat to enable horizontal scaling and distribute load. It also suggests alternative backend storage options like InfluxDB, KairosDB, and OpenTSDB to address storage problems in the original Whisper system. Load testing validated the benefits of pre-aggregated versus post-aggregated metrics processing.