Aula 04 - Injeção de código (Cross-Site Scripting)
DistCMS
1. ERAD - RS
XIV ESCOLA REGIONAL DE ALTO DESEMPENHO DO ESTADO DO RIO
GRANDE DO SUL
Explorando uma solução distribuída para o sistemaExplorando uma solução distribuída para o sistema
Controle de Marcas e SinaisControle de Marcas e Sinais
por
Alex Camargo
Março/2014
(Érico Amaral e Sandro Camargo)
Universidade Federal do Pampa – Campus Bagé
{alexcamargoweb, ericohoffamaral, camargo.sandro} @gmail.com
2. Introdução
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 2
A grande capacidade de se trabalhar com dados, armazená-los
e distribuí-los de maneira eficiente, de modo que se tenha um
maior proveito, vem sendo um desafio da computação distribuída.
3. Introdução
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 2
A grande capacidade de se trabalhar com dados, armazená-los
e distribuí-los de maneira eficiente, de modo que se tenha um
maior proveito, vem sendo um desafio da computação distribuída.
Fonte: (DADOS PRIMÁRIOS, 2013)
4. Objetivos específicos
Como objetivos específicos deste trabalho, podem ser destacados:
Modificar o código-fonte do sistema Controle de Marcas e Sinais
para atuar de maneira descentralizada;
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 3
5. Objetivos específicos
Como objetivos específicos deste trabalho, podem ser destacados:
Modificar o código-fonte do sistema Controle de Marcas e Sinais
para atuar de maneira descentralizada;
Configurar um banco de dados distribuído utilizando a
ferramenta MySQL Cluster;
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 3
6. Objetivos específicos
Como objetivos específicos deste trabalho, podem ser destacados:
Modificar o código-fonte do sistema Controle de Marcas e Sinais
para atuar de maneira descentralizada;
Configurar um banco de dados distribuído utilizando a
ferramenta MySQL Cluster;
Exemplificar o uso da estrutura abordada com uma solução
para interligar as cidades de Bagé/RS e Hulha Negra/RS.
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 3
7. Controle de Marcas e Sinais
O Controle de Marcas e Sinais é um software que auxilia os
municípios no registro e consulta de marcas e sinais utilizadas por
produtores rurais.
Fonte: (DADOS PRIMÁRIOS, 2013)
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 4
8. MySQL cluster
É uma tecnologia que permite a distribuição de SGBDs MySQL.
Pode ser executado em diferentes tipos de hardware e foi projetado
para oferecer alta disponibilidade dos dados (MYSQL, 2013):
Fonte: (MYSQL, 2013)
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 5
9. Metodologia
Foi realizada uma revisão bibliográfica a respeito do estado da
arte para os temas apresentados;
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 6
10. Metodologia
Foi realizada uma revisão bibliográfica a respeito do estado da
arte para os temas apresentados;
Buscou-se compreender o funcionamento do sistema Controle de
Marcas e Sinais a fim de se projetar a distribuição da sua base de
dados;
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 6
11. Metodologia
Foi realizada uma revisão bibliográfica a respeito do estado da
arte para os temas apresentados;
Buscou-se compreender o funcionamento do sistema Controle de
Marcas e Sinais a fim de se projetar a distribuição da sua base de
dados;
Foram feitos levantamentos para identificar quais as tecnologias
seriam adequadas para a solução do problema em questão, bem
como sua viabilidade.
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 6
12. Solução proposta
Fonte: (DADOS PRIMÁRIOS, 2013)
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 7
13. Implementação
Para que o Controle de Marcas e Sinais funcionasse
apropriadamente de maneira distribuída, foram necessárias
algumas modificações no seu código-fonte.
Fonte: (DADOS PRIMÁRIOS, 2013)
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 8
14. Implementação
Nesta etapa, é executado o serviço de gerenciamento do MySQL
Cluster, como mostra a figura abaixo.
Fonte: (DADOS PRIMÁRIOS, 2013)
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 9
15. Testes realizados
Inicialmente, foi feita a alteração do "ENGINE" das tabelas do
banco de dados do Controle de Marcas e Sinais.
Fonte: (DADOS PRIMÁRIOS, 2013)
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 10
16. Testes realizados
Inicialmente, foi feita a alteração do "ENGINE" das tabelas do
banco de dados do Controle de Marcas e Sinais.
A figura a seguir exibe a inserção de um registro no servidor de
banco de dados do município de Bagé/RS.
Fonte: (DADOS PRIMÁRIOS, 2013)
Fonte: (DADOS PRIMÁRIOS, 2013)
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 10
17. Testes realizados
Percebe-se que o registro foi replicado para o servidor de banco
de dados do município de Hulha Negra/RS.
Fonte: (DADOS PRIMÁRIOS, 2013)
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 11
18. Testes realizados
Outra situação para se demonstrar é a sincronização dos dados
após alguma falha de comunicação.
Fonte: (DADOS PRIMÁRIOS, 2013)
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 12
19. Testes realizados
Outra situação para se demonstrar é a sincronização dos dados
após alguma falha de comunicação.
A figura seguinte exibe a inserção de um registro no servidor de
Bagé/RS com o servidor de Hulha Negra/RS já desconectado.
Fonte: (DADOS PRIMÁRIOS, 2013)
Fonte: (DADOS PRIMÁRIOS, 2013)
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 12
20. Testes realizados
Outra situação para se demonstrar é a sincronização dos dados
após alguma falha de comunicação.
A figura seguinte exibe a inserção de um registro no servidor de
Bagé/RS com o servidor de Hulha Negra/RS já desconectado.
Fonte: (DADOS PRIMÁRIOS, 2013)
Fonte: (DADOS PRIMÁRIOS, 2013)
Fonte: (DADOS PRIMÁRIOS, 2013)
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 12
21. Testes realizados
A figura abaixo mostra o registro inserido no servidor de banco
dados de Bagé/RS onde foi recuperado com sucesso no servidor de
banco de dados de Hulha Negra/RS.
Fonte: (DADOS PRIMÁRIOS, 2013)
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 13
22. Resultados e discussões
O sistema Controle de Marcas e Sinais mostrou-se bastante
descomplicado em sua configuração;
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 14
23. Resultados e discussões
O sistema Controle de Marcas e Sinais mostrou-se bastante
descomplicado em sua configuração;
A aplicação executou todas as suas funcionalidades normalmente
mesmo trabalhando de maneira distribuída;
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 14
24. Resultados e discussões
O sistema Controle de Marcas e Sinais mostrou-se bastante
descomplicado em sua configuração;
A aplicação executou todas as suas funcionalidades normalmente
mesmo trabalhando de maneira distribuída;
A replicação síncrona, adotada pelo MySQL Cluster, funcionou da
maneira esperada, mantendo as bases de dados idênticas;
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 14
25. Conclusão
A principal contribuição deste trabalho é a proposta de uma
estrutura que realiza a integração de SGBDs MySQL com a
ferramenta MySQL Cluster.
Com isso, tornou-se possível a interligação das bases de dados
do sistema Controle de Marcas e Sinais.
O projeto apresentado nesta pesquisa teve como elemento
direcionador o foco na facilidade e qualidade da implementação.
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 15
26. Referências
MYSQL. MySQL 5.0 Reference Manual: MySQL Proxy - Revisão:
35232. Disponível em: <http://dev.mysql.com/doc/refman/5.0/en/>.
Acesso em: Mai/2013.
Geyer, C. F. R.; Lima, C. C. Um Modelo de Replicação de
Conteúdo em Servidores Web Distribuídos. ESCOLA REGIONAL
DE ALTO DESEMPENHO. Gramado: SBC, 2001, p. 234.
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 16
27. Referências
MYSQL. MySQL 5.0 Reference Manual: MySQL Proxy - Revisão:
35232. Disponível em: <http://dev.mysql.com/doc/refman/5.0/en/>.
Acesso em: Mai/2013.
Geyer, C. F. R.; Lima, C. C. Um Modelo de Replicação de
Conteúdo em Servidores Web Distribuídos. ESCOLA REGIONAL
DE ALTO DESEMPENHO. Gramado: SBC, 2001, p. 234.
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 16
28. Fim
Agradeço a atenção de todos.
Dúvidas, críticas ou sugestões?
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 17