Servidor MySQL Servidor HTTP - Apache PHP
Com o 'phpMyAdmin' - aplicação baseada em PHP que permite assegurar, via interface gráfica, a gestão do MySQL via WEB, foi criada:
![]()
a base de dados 'meteo' a primeira tabela SLV1amostras, que iria armazenar as amostras do Slave 1
Feito em linguagem C, tem por função lançar pedidos a um determinado slave. Estes pedidos são enviados ao master, que se encarrega de endereçar o respectivo slave. Apos a recepção, os dados são armazenados na base de dados 'meteo', com comandos SQL - Structured Query Languange. Ver fluxograma
Feito em linguagem C, tem por função efectuar periódicamente calculos de médias, máximos, mínimos, etc. Armazenamento e limpeza da base de dados.
A taxa de amostragem era de 5 s o que numa hora significaria 720 pacotes recebidos. Não era razoável nem sustentável, armazenar indefinidamente todas as amostras. Num mês seriam necessárias 30*24*720 = 518.400 linhas da nossa tabela. Assim optou-se por criar duas tabelas adicionais: SLV1hora e SLV1mes usou-se o seguinte esquema:
![]()
Os valores com antiguidade superior a uma hora em SLV1amostras e a um mês em SLV1hora são então apagados.
'trata' deve ser chamado com argumento hora ou argumento mes, isto é:
./trata hora ./trata mesVer fluxograma geral de funcionamento.
Foi criada mais uma tabela, que regista os valores máximos de velocidade de vento (km/h) e pluviosidade (mm) atingidos num dia. Regista também a data e hora do acontecimento. Os valores são armazenados durante um ano.
Nota: Ambos os processos 'pool' e 'trata' necessitavam de um cliente MySQL, para executar as queries SQL.
Foram portanto compilados invocando a biblioteca 'libmysqlclient'
[min] [hora] [dia do mês] [mês] [dia da semana] [prog.a executar]
00 * * * * /aluno/1900328/meteo/trata hora
01 00 01 * * /aluno/1900328/meteo/trata mes
Pesquisa à base de dados - necessário o uso de páginas dinâmicas.
linguagem "server-side scripting", isto é, permite incluir pequenos programas no código HTML, que são interpretados e executados no servidor, antes de serem apresentadas ao cliente, em formato HTML O código gerado pelo PHP corre em qualquer Browser, já que é o código HTML que é enviado ao cliente e a velocidade de processamento não depende do cliente, mas sim do servidor onde o código é gerado
Incluir no código HTML <?php //código PHP ?>É necessário que o servidor web esteja preparado, com o PHP instalado e o ficheiro httpd.conf do Apache (se for este o caso) correctamente configurado.