Skip to content
This repository was archived by the owner on Nov 6, 2025. It is now read-only.
This repository was archived by the owner on Nov 6, 2025. It is now read-only.

Akumuli advice #371

@arrowwood49

Description

@arrowwood49

I'm evaluating Akumuli to replace existing time-series implementation which is based on a relational database.

We have around 20 different stats of an object which are modeled as 20 columns in a table. There are total 50,000 objects and each object sends 20 stats every 20 seconds.

20 seconds stats are rolled up to -> 5 minutes -> 1 hour -> 1 day.
20 seconds stats and each roll ups are stored into a separate table. The followings are the retention periods:
20 seconds stats - 1 hour
5 min roll-up stats - 1 day
1 hour roll-up stats - 30 days
1 day roll-up stats - 2 years-

All 20 stats for a given object can be queried either from 20 seconds or from one of the roll-up table using time range as filter.

Based on Akumui data model, each stat of an object will be a separate series and object's uuid and its location will be used as tags:

<object_type>.<stats name> <timestamp> <value> object_id=13cf0ad8-f022-4ca0-8ec7-b0b32133f1ea location_id=L1

What is the recommendations for disk space, memory and cpu?
What are the backup and recovery options?
Do you a general advice on what to consider when migrating from relational database?

Thanks in advance.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions