Matheus dos Santos Lima

Slides:



Advertisements
Apresentações semelhantes
Arquitetura de Computadores
Advertisements

Titulo do TCC Nome do Aluno Orientador: Nome Prof.
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
AVALIAÇÃO DE ALGORITMOS DE STEMMING PARA A LÍNGUA PORTUGUESA.
UFRGS UM MODELO DE GESTÃO DO CONHECIMENTO PARA EMPRESAS DE ALTA TECNOLOGIA : O CASO DA EMPRESA DOMINIO CONSULTORIA EM INFORMAÇÃO Aluno: Roberto Pinho Mazzilli.
Gerência de Banco de Dados 1
Gerência de Banco de Dados 1 Apresentação da Disciplina Profa. Sandra de Amo Bacharelado em Ciência Computação 2009 – 2.
Gerenciamento de Banco de Dados
Introdução aos Sistemas Gerenciadores de Banco de Dados
[MO410A]–Banco de Dados I ImageDatabase - Relatório 1
MO410 Proposta de projeto Sistema para a CPG Fábio Augusto Salve Dias.
DESENVOLVIMENTO DE UM WEB SITE PARA VÍDEO LOCADORA
Gestão da Informação em Grandes Repositórios de Dados Multimidia Marcos André Gonçalves Professor Adjunto Departamento de Ciência da Computação Universidade.
PUC - BD3 IBM DB2 Sistemas de Banco de Dados Distribuídos
Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos
Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos
Lan Manager Integrantes: Bruno Moleiro Regis Felipe Fujiy Pessoto
1 Felipe L. SeverinoPDP Enhancing Grids for Massively Multiplayer Online Computer Games Felipe L. Severino Programação com Objetos Distribuídos paralela.
INFORMIX.
Apresentação de Monografia
Research of Dynamic SOA Collaboration Architecture
APLICAÇÃO DE REDES DE DEPENDÊNCIA NO AUXÍLIO À DECISÃO POR MÚLTIPLOS CRITÉRIOS PARA A ANÁLISE DO DESEMPENHO DO PLANEJAMENTO E CONTROLE DA PRODUÇÃO Exame.
SEMINÁRIO DE METODOLOGIA Arquitetura GRADI
Matheus dos Santos Lima
Site Survey para implantação de redes wireless internas
Um estudo exploratório da aplicação da engenharia de software orientada a agentes para o desenvolvimento de ferramentas de suporte a comunidades online.
Aluno: Rodolfo A. L. Costa Orientador: Prof. Frederico G. Guimarães
Marcus Vinicius Silva Soares Orientador: Luiz Merschmann Outubro / 2010.
UNIVERSIDADE REGIONAL INTEGRADA DO ALTO URUGUAI E DAS MISSÕES
Metodologia da Pesquisa em Ciência da Computação - INE – Luís Fernando Custódio Seminário de Metodologia GPU em Ambientes Compartilhados.
DISPONIBILIDADE TOTAL COM REPLICAÇÃO BIDIRECIONAL E POSTGRESQL
Uso de Sistemas Imunológicos Artificiais para Detecção de Falhas em Plantas da Indústria de Petróleo. Aluno: Alexandre Willig Quintino dos Santos Orientador:
Gerência de Banco de Dados 1
Especialização em Segurança da Informação Segurança no Armazenamento de Informações Márcio Aurélio Ribeiro Moreira
13/07/2007 Saulo Andrade Pessoa Simulação de Iluminação Volumétrica Apresentação de Andamento Computação Gráfica.
FaculdadePitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Sistemas Gerenciadores de Banco de Dados Prof.: Fernando Hadad Zaidan.
ORIENTAÇÕES QUANTO À APRESENTAÇÃO
TVDesigner Uma Ferramenta para Criação de Aplicações MHP Interativas para TV Digital Orientador: Prof. Ph.D. Carlos André Guimarães Ferraz Aluno: Djaci.
Sistemas NoSQL - Chave-Valor
Projeto de Banco de Dados Profa. Ceça
Matching de Esquemas: 10 anos depois Nicolle Chaves Cysneiros.
Shibata TI 16 de Novembro de 2011
Segurança em Banco de Dados e Aplicações Márcio Moreira
Título Título Nome do aluno (aluno) Nome e título do orientador (orientador) Trabalho de Conclusão de Curso da Pós- Graduação em...
B ACKUP DISTRIBUÍDO Tecnologias envolvidas. A GENDA DHT – Distributed Hash Tables Segmentação de arquivos Segurança e compartilhamento de blocos Verificar.
WDM Web Data Modeling UCB – Universidade Católica de Brasília
DI-UFPE1 Sistemas CASE Visão Geral do Curso Alexandre M. L. de Vasconcelos.
Um Sistema Peer-to- Peer para Armazenamento Distribuído de Arquivos Daniel Mauricio Sthor Lauro Luis Costa Lucas Nascimento Ferreira Departamento de Informática.
Análise de Estratégias de Green Computing em Grades Oportunistas.
Tópicos Especiais em Redes de Computadores 6º Semestre Aula 04 Prof. Carlos Vinícius SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL.
Título do Relatório de Estágio
Kátia de Paiva Lopes Orientador: Sandro Renato Dias Departamento de Sistemas de Informação Faculdade Fabrai-Anhanguera 1.
Universidade Federal de Santa Catarina Programa de Pós-Graduação em Ciência da Computação Lazy Database Replication with Ordering Guarantees Khuzaima Daudjee.
2° Seminário Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos.
Referências Bibliográficas Artigos Técnicos Livros Conferências e Workshops Mini-cursos e Tutoriais Referências na Web.
Fundamento de Banco de Dados
Distributed Data-Parallel Computing Using a High-Level Programming Language TL1 Programação com Objetos Distribuídos Claiton Luiz Vieira Lisboa.
Introdução aos sistemas distribuídos on-line para processamento de fluxos de dados – Parte II PROF. ANDRÉ LEON S. GRADVOHL, DR.
Daniel Paulo Introdução A disponibilidade de um sistema é a probabilidade de que ele esteja funcionando num determinado momento.
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
Comunicação Assíncrona em Equipes Distribuídas: Requisitos e Meios Utilizados Cleyton Carvalho da Trindade Universidade Federal de.
Bancos de Dados Sistema de Banco de dados – sistema de manutenção de registros por computador. É considerado como uma sala.
Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.
DEPLOYMENT DINÂMICO DE REGRAS CEP EM UM AMBIENTE IoT COM PROCESSAMENTO CLOUD- MOBILE 09/12/2015 Felipe Oliveira Carvalho Introdução a Computação Móvel.
Solução de Backup com Armazenamento Redundante Pablo Lopes Mesquita Trabalho de Conclusão de Curso Orientador: Eduardo Maroñas Monks SERVIÇO NACIONAL DE.
Curso Superior de Tecnologia em Redes de Computadores TCC Seminário de Andamento II Aluno: Julio Cezar Oliveira de Borba Orientador: Professor Carlos Vinícius.
Curso Superior de Tecnologia em Redes de Computadores TCC Seminário de Andamento Aluno: Julio Borba Orientador: Carlos Vinícius SERVIÇO NACIONAL DE APRENDIZAGEM.
FACULDADE DE TECNOLOGIA SENAC PELOTAS/RS CURSO SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES Cluster para balanceamento de carga do moodle Vinicius Fabião.
Administração de Banco de Dados
Transcrição da apresentação:

Aplicação de estratégias de Replicação de Bases de Dados em Sistemas Gerenciadores de Banco de Dados Matheus dos Santos Lima Msc. André Vinicius Rodrigues Passos Nascimento (Orientador)

Plano de Apresentação Introdução Estrutura do trabalho Referencial Teórico Prática SQL Server PostgreSQL Conclusão Referências

Introdução Escolha do tema Banco de Dados; INFOX; Esse tema foi proposto pelo professor André Vinicius. Eu queria um tema voltado a área de banco de dados, que é a área onde eu atuo hoje na INFOX, como DBA. Na infox tivemos um problema de desempenho com um cliente, onde temos uma média de 1600 acessos simultâneos. E Replicação de Banco de Dados é uma das possíveis soluções pra esse problema. Então resolvi estudar esse tema.

Introdução Justificativa Teoria x Prática Temos alguns modelos propostos pela literatura, porém há muita diferença entre Teoria e Prática

Introdução Objetivo Estudar a disciplina Replicação de Bancos de Dados, suas principais estratégias e apresentar as implementações realizadas por SGBDs no mercado.

X Introdução Metodologia Bibliográfico Prático - Bibliográfico Foram estudados outros trabalhos, artigos, livros e ferramentas. Prático As técnicas estudadas foram aplicadas em diferentes Sistemas Gerenciadores de Banco de Dados (SGBD)

Introdução Referência teórica BERNSTEIN, A. B.; NEWCOMER, E. Principles of Transaction Processing; GARCIA-MOLINA, H.; ULLMAN, J. D.; EIDOM, J. Implementação de Sistemas de Bancos de Dados; GRAY, J. N.; HELLAND, P.; O'NEIL, D. S. P. The dangers of replication and a solution; WIESMANN, M. Database Replication Techniques: A Three Parameter Classification; Understanding replication in databases and distributed systems;

Estrutura do Trabalho Técnicas de Replicação (Referencial Teórico) Arquitetura Estratégias de Propagação Estratégias x Arquiteturas SQL Server Tipos de Replicação PostgreSQL

Referencial Teórico Arquiteturas Primary Copy (Mestre/Escravo) Update Everywhere

Referencial Teórico Primary Copy As atualizações só podem ser feitas na cópia primária.

Referencial Teórico Update Everywhere As atualizações podem ser feitas em qualquer servidor.

Referencial Teórico Estratégias de Propagação Eager Replication (Replicação ansiosa) Lazy Replication (Replicação preguiçosa)

Esratégias de Propagação Referencial Teórico Arquiteturas x Estratégias Esratégias de Propagação Arquitetura Eager Primary Copy Lazy Update Everywhere

Referencial Teórico Eager Primary Copy

Referencial Teórico Eager Update Everywhere

Referencial Teórico Lazy Primary Copy

Referencial Teórico Lazy Update Everywhere

Prática SQL Server PostgreSQL Proprietário Versão 2008 OpenSource Versões 8.2 e 8.3

SQL Server Tipos de Replicação Replicação de Instantâneo; Replicação Transacional; Replicação de Mesclagem; 3 papéis: Publicador, Distribuidor e Assinante.

SQL Server Replicação de Instantâneo

SQL Server Replicação de Instantâneo

SQL Server Replicação de Instantâneo

SQL Server Replicação de Instantâneo

SQL Server Replicação Transacional

SQL Server Replicação Transacional

SQL Server Replicação Transacional

SQL Server Replicação Transacional

SQL Server Replicação de Mesclagem

SQL Server Replicação de Mesclagem

SQL Server Replicação de Mesclagem

SQL Server Replicação de Mesclagem

SQL Server Considerações Arquitetura Primary Copy; Não implementa Update Everywhere Lazy Replication e Eager iguais ao modelo proposto. Há casos em que a replicação possa partir de uma cópia secundária para a cópia primária, ferindo o modelo proposto pela literatura.

PostgreSQL Não tem suporte nativo a replicação; Ferramentas que modificam o código-fonte; Pgpool-II Slony-I PGCluster Postgres-R

PostgreSQL Pgpool Raw; Pool de Conexões; Paralelo; Master/slave; O modo paralelo (Parallel Mode) é um modo avançado no qual os dados são distribuídos entre os servidores. Desta forma, cada servidor contém uma parte diferente do banco de dados.

PostgreSQL Pgpool-II O Pgpool é um middleware que cria uma camada entre o PostgreSQL e a Aplicação. Um JDBC

PostgreSQL Slony-I Trigger; Lazy Primary Copy; O Slony-I é a única solução para replicação assíncrona no PostegreSQL sendo mantida.

PostgreSQL PGCluster Eager Primary Copy; Três servidores Replication Server; Load Balance Server; PostgreSQL; A principal vantagem do PGCluster sobre o Slony-I é que o PGCluster é um patch que se integra ao PostgreSQL, passando a fazer parte dele. Isso faz com que o PGCluster tenha acesso a todos os recursos do PostgreSQL com facilidade.

PostgreSQL Postgres-R Eager Primary Copy (multi); Mais confiável; Patch; Vários mestres.

PostgreSQL Considerações Implementa todos as arquiteturas e estratégias propostas no trabalho; implementam todos os modelos e estratégias propostas no trabalho. Possui ferramentas que trabalham com conceitos mais avançados, como clustering.

Conclusão Este trabalho estudou os modelos e estratégias de replicação de bancos de dados propostos pela literatura e o problema da implementação dessas estratégias num ambiente real. O estudo foi aplicado sobre o SQL Server 2008 e o PostgreSQL 8. Trabalhos Futuros estudo da implementação das estratégias de replicação de banco de dados em outros SGBDs do mercado, como Oracle 11g e DB2

Referências BERNSTEIN, A. B.; NEWCOMER, E. Principles of Transaction Processing. San Francisco: Morgan Kaufmann Publishers, 1997. CIPRIANI, O. N. REPLICAÇÃO DE BASES DE DADOS. Lavras: [s.n.], 2009. GARCIA-MOLINA, H.; ULLMAN, J. D.; EIDOM, J. Implementação de Sistemas de Bancos de Dados. Rio de Janeiro: Editora Campus, 2000. GRAY, J. N.; HELLAND, P.; O'NEIL, D. S. P. The dangers of replication and a solution. Preceedings of the 1996 ACM SIGMOD Internacional Conference on Management of Data. Montreal: SIGMOD. 1996. p. 173-182. MISTRY, R.; MISNER, S. Introducing Microsoft SQL Server 2008 R2. Washington: Microsoft Press, 2010. WIESMANN, M. Understanding replication in databases and distributed systems. Proceedings of 20th International Conference on Distributed Computing Systems. Taiwan: [s.n.]. 2000. p. 264-274.