Estrutura de Funcionamento

Arquitetura

O Gaio em implementações maiores e mais robustas é dividido em dois servidores:

  • Aplicação: acessado pelos usuários

  • Dados: armazena todos os dados. É um SGBD (Sistema de Gerenciamento de Banco de Dados), que utiliza o Clickhouse como banco de dados.

Visão Geral

O processo mais comum no Gaio é conectar em bancos de dados, trazer os dados para o Repositório de Dados e realizar cálculos nesses dados gerando Relatórios.

A imagem abaixo demonstra esse processo, além de apresentar a forma como Gaio armazena seus metadados, ou seja, o Gaio utiliza o MySQL para realizar o gerenciamento de usuários, processos, aplicativos, permissões e outras atividades administrativas.

Clickhouse

O que é ClickHouse?

ClickHouse é um Sistema de Gerenciamento de Banco de Dados orientado a colunas (SGBD) para processamento analítico de consulta online (OLAP).

Os bancos de dados orientados a colunas são mais adequados para cenários Analítico. Eles chegam a ser 100 vezes mais rápidos no processamento da maioria das consultas.

DBMS orientado a linha

DBMS orientado por coluna

Fonte: https://clickhouse.tech/docs

Aplicações e Processos

O Gaio organiza as construções realizadas em dois grandes blocos, aplicações e processos, que serão explorados mais a fundo nessa documentação.

Aplicações

É um ambiente de desenvolvimento individual ou compartilhado, com gestão de controle de acesso, que armazena todos os processos criados, e consequentemente todas as tabelas produzidas.

Processos

No Gaio, toda construção é um fluxo de dados. Portanto sempre que um processo é executado todos os elementos contido nele serão processados novamente. Dessa forma, automações de importação e transformação de dados poderão ser facilmente construídas.

Last updated