Arquitetura de alto nível
RATH é composto por três componentes técnicos conectados, nomeadamente Data Service, RATH Client e RATH Service.
-
Data Service é definido como a parte que lida com a tarefa de processamento de dados para todo o sistema RATH. Na prática, os serviços de dados processam seu arquivo local, como um arquivo CSV ou JSON, ou se conectam a um banco de dados estabelecido por meio do conector.
-
RATH Client coordena os serviços de dados e os serviços RATH. O Cliente RATH lida com vários elementos importantes para o usuário final. Em termos concretos, o Cliente RATH irá:
- interagir com os usuários por meio de frameworks React.js
- lidar com frameworks de visualização de dados, ou seja, Vega.
- fornecer recursos para os usuários.Por exemplo, Auto Exploração, Semi-auto Exploração e Data Painter.
- conecta diferentes módulos. Um módulo é definido como recursos que podem ser conectados como parte do RATH ou funcionar independentemente. Por exemplo, Graphic Walker.
- Para tarefas pesadas como limpeza de dados, amostragem e visualização de dados, o RATH normalmente repassa a carga de trabalho para um webworker.
-
RATH Service é a potência por trás do RATH. O algoritmo de RATH baseado em nuvem processa os dados e faz a mágica.
A arquitetura de alto nível do RATH pode ser ilustrada da seguinte forma: