Just an idea.
Currently, we are creating an implementation that has a scrape and WAL only https://github.com/prometheus/prometheus/pull/8785/files
I believe we can go further and offer persistent storage beyond WAL, so if agent is disconnected for longer than 2h it would simply compact block and upload to object storage. This is would an amazing solution for "Too old data" ingestion problem pointed in cortexproject/cortex#2366
Would work well for both Cortex and Thanos, might be more tricky for other vendors since this escapes just Remote Write.
Something to consider 🤗
cc @tomwilkie @rfratto @gouthamve
Just an idea.
Currently, we are creating an implementation that has a scrape and WAL only https://github.com/prometheus/prometheus/pull/8785/files
I believe we can go further and offer persistent storage beyond WAL, so if agent is disconnected for longer than 2h it would simply compact block and upload to object storage. This is would an amazing solution for "Too old data" ingestion problem pointed in cortexproject/cortex#2366
Would work well for both Cortex and Thanos, might be more tricky for other vendors since this escapes just Remote Write.
Something to consider 🤗
cc @tomwilkie @rfratto @gouthamve