Banco de dados replicado
MySQL
O qué REPLICAÇÃO?
Conceitos de Replicação
Replicação é um meio de criar cópias integras de determinado objeto. Aplicando a sistemas de banco de dados a replicação permite não apenas uma cópia dos dados mas também prover recursos para aplicação de conceitos como "load balance" e "hot-backup".
Conceitos de Replicação As cópias gerênciadas de dados possuem também os seguintes objetivos:
-Descentralização de aplicações; -Balanceamento de carga; -Integração de sistemas heterogêneos;
O que é um banco de dados?
Um banco de dados é uma coleção de dados estruturados. Exemplos: -Sistema Bancário; -Sistema Hospitalar; -Sistema Acadêmico; -Sistema Automotivo;
MySQL
É um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do inglês Structured Query Language) como interface. É atualmente um dos bancos de dados mais populares, com mais de 10 milhões de instalações pelo mundo.
SQL
Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características originais do SQL foram inspiradas na álgebra relacional.
Vantagens da Replicação
Benefícios que um bom modelo de replicação procura proporcionar: • Alta disponibilidade
• Alto desempenho • Eliminar o problema de dados inconsistentes decorrentes da integração tardia entre sistemas
Desvantagens da Replicação
• Escalabilidade; • Inconsistencias; • Redundância;
REPLICADORES
• Replicadores "eager" - impraticável; • Replicadores "lazy" - alta escalabilidade; • Replicadores "Master-slave" - unidirecional; • Replicadores "Multi-master" - multi-direcional;
Qual o tipo de replicação adequado?
• Hoy-bakcups, balanceamento de carga:
- Master/slave sincrono; - Master/slave assíncrono; • Descentralização de sistemas: - Concorrencia entre servidores (Multi-master