---
title: "Pyroscope v2 components | Grafana Pyroscope documentation"
description: "Pyroscope v2 includes a set of components that interact to form a cluster."
---

# Pyroscope v2 components

Pyroscope v2 includes a set of components that interact to form a cluster.

Most components are stateless and don’t require any data persisted between process restarts. The [metastore](metastore/) is the only stateful component in the architecture, using Raft consensus for replication and fault tolerance.

- [Distributor](/docs/pyroscope/next/reference-pyroscope-v2-architecture/components/distributor/)
- [Segment-writer](/docs/pyroscope/next/reference-pyroscope-v2-architecture/components/segment-writer/)
- [Metastore](/docs/pyroscope/next/reference-pyroscope-v2-architecture/components/metastore/)
- [Compaction-worker](/docs/pyroscope/next/reference-pyroscope-v2-architecture/components/compaction-worker/)
- [Query-frontend](/docs/pyroscope/next/reference-pyroscope-v2-architecture/components/query-frontend/)
- [Query-backend](/docs/pyroscope/next/reference-pyroscope-v2-architecture/components/query-backend/)
