Académique Documents
Professionnel Documents
Culture Documents
Roteiro
Introduo Conceitos de replicao de banco de dados Modelos de replicao MySQL 5.0 caractersticas e recursos Configurao de replicao Exerccios prticos Problemas e limitaes Consideraes finais
Introduo
Crescimento do uso de software Open-source nas organizaes LAMP (Linux + Apache + MySQL + PHP) Crescimento no uso de MySQL no desenvolvimento de aplicaes corporativas Custos de comunicao decrescentes Organizaes distribudas geograficamente utilizam a replicao como forma de integrao
Introduo
Distribuio de dados
Organizaes dispersas geograficamente
Balanceamento de carga
Aplicaes de Data Warehousing
Conceitos
Replicao: consiste em manter uma ou mais cpias de um banco de dados com o objetivo do aumentar a disponibilidade e confiabilidade Modelo de replicao: o projeto de uma configurao de replicao, detalhando quais servidores, banco de dados, tabelas, bem como os fluxos de dados envolvidos
Modelos de replicao
Master/slave
permite que uma mesma cpia de um banco de dados resida em mais de um servidor possibilita balano de carga para situaes onde h maior quantidade de leituras do que de atualizaes
Modelos de replicao
Dual master
Permite que dois servidores gravem e propaguem modificaes um ao outro til para situaes onde duas partes geograficamente separadas de uma organizao necessitam ler e gravar uma mesma base de dados
Modelos de replicao
Dual master with slaves Extenso do modelo anterior, acrescentando um ou mais slaves, melhorando o tempo de resposta de consultas
Modelos de replicao
Replication Ring (multimaster) Assim como o modelo dual master, cada servidor pode receber e propagar atualizaes Modelo bastante frgil, pois se um servidor estiver indisponvel, o ciclo de propagaes quebrado
Master
Slave
Arquivo my.ini
Arquivo my.ini
Exerccio 1
1 2
Master
Slave
Configurar um modelo master-slave de replicao Assunto: matriz e filial de uma loja X Representar de forma parcial o banco de dados (ex: marcas e produtos)
CREATE DATABASE loja; USE loja; CREATE TABLE marcas ( codigomarca INT AUTO_INCREMENT, marca VARCHAR(30), PRIMARY KEY(codigomarca) ); CREATE TABLE produtos ( codigoproduto INT AUTO_INCREMENT, descricao VARCHAR(40), preco DECIMAL(6,2), marca INT, PRIMARY KEY (codigoproduto), FOREIGN KEY (marca) REFERENCES marcas(codigomarca) );
Exerccio 2
1 2
Master
Master
Configurar um modelo multimaster de replicao Assunto: Universidade Representar de forma parcial o banco de dados (ex: alunos, disciplinas, cursos)
Problemas conhecidos
Modificaes de dados diretamente no slave podem: introduzir inconsistncia causar violao de chaves primrias Opo read-only previne ID de servidores duplicados Falhas de replicao Dependncias no replicadas Causam falhas de replicao por violao de chaves estrangeiras
Problemas conhecidos
Auto_increment causa violao de chave primria em replicaes multimaster soluo 1: compor chave primria acrescentando ID do servidor
Problemas conhecidos
soluo 2: definir faixas diferentes de auto incremento para cada servidor
1
Consideraes finais