O banco de dados round-robin(RRD) é um tipo muito especial de armazenamento projetado para manter as estatísticas de séries de tempo agregadas ou juntas em um arquivo ou buffers de anel mapeados em memória. Como os dados são armazenados em um banco de dados circular baseado em buffer, o volume de armazenamento do sistema permanece constante ao longo do tempo.
RRD possui várias vantagens exclusivas:
- Taxa de inserção extremamente rápida (mais de um milhão de amostras por segundo em uma única máquina)
- Acesso extremamente rápido a estatísticas de longo prazo pré-agregadas. Médias mensais para dez mil dispositivos e dez anos serão carregadas em menos de um segundo
- Footprint de disco constante de todo o banco de dados. Footprint(em português pegada), também conhecida como reconhecimento, é a técnica usada para coletar informações sobre os sistemas de computadores e as entidades às quais eles pertencem.
A Ferramenta RRDTool
RRDtool é uma biblioteca escrita em C, com implementações que também podem ser acessadas a partir da linha de comando do Linux. RRDtool é o padrão da indústria OpenSource, registro de dados de alto desempenho e sistema gráfico para dados de séries temporais. O RRDtool pode ser facilmente integrado em scripts de shell, aplicativos perl, python, ruby, lua ou tcl.
O RRDtool está disponível para download aqui. Ele compila em várias plataformas Linux e Unix diferentes, bem como no Microsoft Windows.
O RRDtool (ferramenta de banco de dados round-robin) visa lidar com dados de séries temporais, como largura de banda da rede, temperaturas ou carga da CPU. Os dados são armazenados em um banco de dados baseado em buffer circular, portanto, a pegada de armazenamento do sistema permanece constante ao longo do tempo.
Também inclui ferramentas para extrair dados round-robin em formato gráfico, para o qual foi originalmente planejado. Existem ligações para várias linguagens de programação, por exemplo, Perl, Python, Ruby, Tcl, PHP e Lua. Existe uma implementação Java completa e independente chamada rrd4j.
Fonte: oss.oetiker.ch/rrdtool