Skip to main content
Account

Trickster

Trickster is an HTTP reverse proxy cache that speeds up time series dashboards. Learn how Delta Proxy Caching avoids repeat queries to Prometheus.

Status
Stable
Category
Observability and Analysis
Subcategory
Observability
License
Apache-2.0
Technology matrix Skip Just not for me See the matrix

Trickster is an HTTP reverse proxy cache built primarily to accelerate time-series dashboards. It sits in front of backends like Prometheus, InfluxDB, ClickHouse, and Grafana’s SimpleJSON, and caches query results so that repeated dashboard loads do not re-run the same range queries against the TSDB.

Its main trick is Delta Proxy Caching. When a dashboard refreshes a range query, Trickster recognizes that most of the requested window overlaps data it already has, and only fetches the delta from the upstream, merging it with the cached series before returning the response. It also normalizes time ranges and step intervals so that small differences in the request do not defeat the cache.

Trickster started at Comcast and is now a CNCF sandbox project. It supports multiple cache backends (in-memory, bbolt, Redis, filesystem) and can also act as a general HTTP reverse proxy with a rules-based routing engine.

Observability

Email signup loads here. You can also manage email preferences in account settings.

Build Trickster? I'll show you where engineers get stuck with it β†’ Back free content for the community β†’