Componentes do sistema

Compreender detalhadamente a arquitetura da plataforma Navixy é crucial para uma solução de problemas eficaz. Para administrar e manter a plataforma com proficiência, é imperativo obter uma compreensão clara das localizações dos componentes, suas funcionalidades e suas interdependências complexas.

A arquitetura da plataforma é apresentada de forma concisa no diagrama a seguir.

Componentes do sistema

Na seção seguinte, forneceremos uma visão geral de cada componente do Navixy, descrevendo suas responsabilidades e indicando a localização de seus respectivos logs.

Frontend - Website

Nginx

Navixy utiliza Nginx como servidor web. Ele é responsável por servir os arquivos estáticos da interface de usuário e do painel de administração. Se as páginas não carregarem de forma alguma - este é o primeiro serviço a ser verificado.

As configurações do Nginx são definidas durante a instalação inicial da plataforma Navixy. Elas especificam os parâmetros básicos para a execução do site, incluindo caminhos para o conteúdo do site e configurações de SSL.

Por padrão, o local dos arquivos de configuração é:

  • Linux: /etc/nginx/conf/sites-available

  • Windows: C:\nginx\conf\sites-enabled

Os logs do Nginx estão localizados no seguinte diretório:

  • Linux: /var/log/nginx

  • Windows: C:\nginx\logs

Aplicação Web

Todos os arquivos da aplicação web Navixy (o conteúdo da página web que os usuários veem) estão armazenados nos seguintes diretórios:

  • Linux: /var/www/

  • Windows: diretório C:\nginx\www

Dentro há subdiretórios para os arquivos do Painel de Administração (panel-v2) e para os arquivos da Interface do Usuário (pro-ui).

Esses arquivos são estáticos e não mudam durante a operação da plataforma. Não há registro de logs aqui.

Backend - serviços Java

O backend da plataforma consiste em três serviços Java projetados para executar operações específicas.

API-server Navixy

O serviço de API é responsável pela comunicação entre a interface do usuário e o backend. Cobre o processo de login, obtenção de dados do BD para a interface e o Painel de Administração, conexões websocket, faturamento de usuários, todas as ações na plataforma (criar, excluir, atualizar) e funcionalidades de geocodificação e roteamento.

Linux: Os logs geralmente estão localizados em /home/java/api-server/log

Windows: Os logs geralmente estão localizados em C:\java\api-server\log

O serviço SMS é responsável pelo envio de SMS, e-mails e notificações push. Se qualquer um desses não funcionar - você sempre pode encontrar a razão nos logs.

Linux: Os logs geralmente estão localizados em /home/java/sms-server/log

Windows: Os logs geralmente estão localizados em C:\java\sms-server\log

TCP-server Navixy

O servidor TCP é responsável por:

  • Troca de dados entre o servidor e os dispositivos

  • Processamento de dados dos dispositivos

  • Disparo de regras de alerta

  • Processo de autorização de licenças

Linux: Os logs geralmente estão localizados em /home/java/tcp-server/log

Windows: Os logs geralmente estão localizados em C:\java\tcp-server\log

Banco de Dados - MySQL

Armazena todos os seus dados. Existem 2 bancos de dados principais:

  • google - contém todas as informações de negócios

  • tracking - contém dados de GPS dos dispositivos

Linux: As configurações geralmente estão localizadas em /etc/mysql/mysql.conf.d/mysqld.cnf Os logs geralmente estão localizados em /var/log/mysql

Windows: As configurações geralmente estão localizadas em C:\ProgramData\MySQL\MySQL Server 8.0\my.ini Os logs geralmente estão localizados em C:\ProgramData\MySQL\MySQL Server 8.0\Data

Atualizado

Isto foi útil?