SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
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
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.
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)
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
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
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
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
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
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
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
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
Solução proposta
Fonte: (DADOS PRIMÁRIOS, 2013)
Explorando uma solução distribuída para o sistema Controle de Marcas e Sinais 7
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

Weitere ähnliche Inhalte

Was ist angesagt? (6)

Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Oficina Pentaho
Oficina PentahoOficina Pentaho
Oficina Pentaho
 
Code authority
Code authority  Code authority
Code authority
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Aula 2 banco de dados
Aula 2   banco de dadosAula 2   banco de dados
Aula 2 banco de dados
 
Aula04 3
Aula04 3Aula04 3
Aula04 3
 

Ähnlich wie DistCMS

Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de DadosAlta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de DadosAlex Camargo
 
Refactoring Databases
Refactoring DatabasesRefactoring Databases
Refactoring DatabasesIsmael
 
Apostila NoSql.pdf
Apostila NoSql.pdfApostila NoSql.pdf
Apostila NoSql.pdfEizo Edson
 
NoSQL Familia de Colunas Monografia
NoSQL Familia de Colunas MonografiaNoSQL Familia de Colunas Monografia
NoSQL Familia de Colunas MonografiaAugusto Giles
 
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas ColaborativosApresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas ColaborativosMozart Dornelles Claret
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosVitor Hugo Melo Araújo
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação finalRenan Levy
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosdiogocbj
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de DadosBruno Siqueira
 
Banco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e RefatoraçãoBanco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e Refatoraçãoelliando dias
 
Apositla sap curso_trainning
Apositla sap curso_trainningApositla sap curso_trainning
Apositla sap curso_trainningJohn Weverton
 
Microsoft 5 Cal Dispositivo Local P/ Windows Server 2019 Standard R18-05766
Microsoft 5 Cal Dispositivo Local P/ Windows Server 2019 Standard R18-05766Microsoft 5 Cal Dispositivo Local P/ Windows Server 2019 Standard R18-05766
Microsoft 5 Cal Dispositivo Local P/ Windows Server 2019 Standard R18-05766Stryhn49Ritter
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Carlos Melo
 

Ähnlich wie DistCMS (20)

Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de DadosAlta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
Alta Disponibilidade e Tolerância a Falhas: uma abordagem em Banco de Dados
 
Refactoring Databases
Refactoring DatabasesRefactoring Databases
Refactoring Databases
 
Sql01 final
Sql01 finalSql01 final
Sql01 final
 
Banco de dados aula 2
Banco de dados  aula 2Banco de dados  aula 2
Banco de dados aula 2
 
Apostila NoSql.pdf
Apostila NoSql.pdfApostila NoSql.pdf
Apostila NoSql.pdf
 
Artc 1249307788 43
Artc 1249307788 43Artc 1249307788 43
Artc 1249307788 43
 
NoSQL Familia de Colunas Monografia
NoSQL Familia de Colunas MonografiaNoSQL Familia de Colunas Monografia
NoSQL Familia de Colunas Monografia
 
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas ColaborativosApresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de Dados
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação final
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dados
 
Pesquisa sobre no sql
Pesquisa sobre no sqlPesquisa sobre no sql
Pesquisa sobre no sql
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de Dados
 
Banco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e RefatoraçãoBanco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e Refatoração
 
Apositla sap curso_trainning
Apositla sap curso_trainningApositla sap curso_trainning
Apositla sap curso_trainning
 
Microsoft 5 Cal Dispositivo Local P/ Windows Server 2019 Standard R18-05766
Microsoft 5 Cal Dispositivo Local P/ Windows Server 2019 Standard R18-05766Microsoft 5 Cal Dispositivo Local P/ Windows Server 2019 Standard R18-05766
Microsoft 5 Cal Dispositivo Local P/ Windows Server 2019 Standard R18-05766
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1
 
JAVA REFLETCION
JAVA REFLETCIONJAVA REFLETCION
JAVA REFLETCION
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 

Mehr von Alex Camargo

Escola Bíblica - Eclesiologia
Escola Bíblica - EclesiologiaEscola Bíblica - Eclesiologia
Escola Bíblica - EclesiologiaAlex Camargo
 
Escola Bíblica - Demonologia
Escola Bíblica - DemonologiaEscola Bíblica - Demonologia
Escola Bíblica - DemonologiaAlex Camargo
 
Python para finanças: explorando dados financeiros
Python para finanças: explorando dados financeirosPython para finanças: explorando dados financeiros
Python para finanças: explorando dados financeirosAlex Camargo
 
A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?Alex Camargo
 
IA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínasIA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínasAlex Camargo
 
Introdução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurançaIntrodução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurançaAlex Camargo
 
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!Alex Camargo
 
Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)Alex Camargo
 
Empatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom SamaritanoEmpatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom SamaritanoAlex Camargo
 
Alta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem praticaAlta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem praticaAlex Camargo
 
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidadeBioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidadeAlex Camargo
 
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mãoInteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mãoAlex Camargo
 
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)Alex Camargo
 
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...Alex Camargo
 
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigaçãoFake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigaçãoAlex Camargo
 
PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020Alex Camargo
 
Ia versus covid 19 - alex
Ia versus covid 19 - alexIa versus covid 19 - alex
Ia versus covid 19 - alexAlex Camargo
 
2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial IntelligenceAlex Camargo
 
Aula 5 - Considerações finais
Aula 5 - Considerações finaisAula 5 - Considerações finais
Aula 5 - Considerações finaisAlex Camargo
 
Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)Alex Camargo
 

Mehr von Alex Camargo (20)

Escola Bíblica - Eclesiologia
Escola Bíblica - EclesiologiaEscola Bíblica - Eclesiologia
Escola Bíblica - Eclesiologia
 
Escola Bíblica - Demonologia
Escola Bíblica - DemonologiaEscola Bíblica - Demonologia
Escola Bíblica - Demonologia
 
Python para finanças: explorando dados financeiros
Python para finanças: explorando dados financeirosPython para finanças: explorando dados financeiros
Python para finanças: explorando dados financeiros
 
A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?
 
IA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínasIA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínas
 
Introdução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurançaIntrodução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurança
 
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
 
Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)
 
Empatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom SamaritanoEmpatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom Samaritano
 
Alta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem praticaAlta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem pratica
 
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidadeBioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
 
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mãoInteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
 
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
 
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
 
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigaçãoFake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
 
PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020
 
Ia versus covid 19 - alex
Ia versus covid 19 - alexIa versus covid 19 - alex
Ia versus covid 19 - alex
 
2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence
 
Aula 5 - Considerações finais
Aula 5 - Considerações finaisAula 5 - Considerações finais
Aula 5 - Considerações finais
 
Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)Aula 04 - Injeção de código (Cross-Site Scripting)
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