Estrutura de Funcionamento
Last updated
Last updated
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.
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 é 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
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.
É 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.
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.