Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouCatarina Bento Santarém Alterado mais de 9 anos atrás
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 and Kenneth Salem School of Computer Science University of Waterloo ICDE'04 Apresentação por Rodrigo Gonçalves
2
Lazy Database Replication with Ordering Guarantees 1. Introdução 2. Strong Session Serializability 3. Arquitetura 4. Testes 5. Conclusão
3
Lazy Database Replication with Ordering Guarantees 1. Introdução 2. Strong Session Serializability 3. Arquitetura 4. Testes 5. Conclusão
4
Lazy Database Replication with Ordering Guarantees Introdução Replicação Performance Disponibilidade Formas de replicação Eager replication Uma transação Lazy replication Duas ou mais transações
5
Lazy Database Replication with Ordering Guarantees Introdução Lazy Replication Ordem das transações Dados inválidos Serialização Não resolve completamente o problema T2 pode não ver os efeitos de T1, mesmo sendo executada após T1
6
Lazy Database Replication with Ordering Guarantees Introdução Serialização forte Garante ordem Problemática para Lazy Replication Atualização completa antes do uso Proposta Strong Session Serializability Serialização forte parcial
7
Lazy Database Replication with Ordering Guarantees 1. Introdução 2. Strong Session Serializability 3. Arquitetura 4. Testes 5. Conclusão
8
Lazy Database Replication with Ordering Guarantees Strong Session Serializability Serialização forte Garante ordem a um alto custo Reduz disponibilidade das réplicas Aguardam transações anteriores Cria dependências entre transações Muitas vezes desnecessárias
9
Lazy Database Replication with Ordering Guarantees Strong Session Serializability Strong session serializability Dependências apenas onde for necessário Diminui dependências entre transações Sessão Conjunto de transações Existe dependência Garante-se serialização forte na Sessão
10
Lazy Database Replication with Ordering Guarantees 1. Introdução 2. Strong Session Serializability 3. Arquitetura 4. Testes 5. Conclusão
11
Lazy Database Replication with Ordering Guarantees Arquitetura Sistema básico Arquitetura “Lazy Master” Um nodo primário Vários nodos secundários Independentes Transações de leitura executadas em nodos secundários Transações de escrita somente no nodo primário
12
Lazy Database Replication with Ordering Guarantees Arquitetura Sistema básico Arquitetura “Lazy Master” Escalonável Adição de nodos secundários Consultas Nodo primário Serializa transações Número seqüencial Replicação seqüencial “Lazy propagation”
13
Lazy Database Replication with Ordering Guarantees Arquitetura Sistema básico
14
Lazy Database Replication with Ordering Guarantees Arquitetura O sistema básico Garante serialização global Não garante “strong session serializability” Um gerenciador de sessões Garante “strong session serializability”
15
Lazy Database Replication with Ordering Guarantees Arquitetura Sistema básico Nodos secundários FIFO Refresh Transactions Seqüencial Gerado na aplicaçaõ de uma “Refresh Transaction” Necessário pelo Gerenciador de Sessão seq(DB)
16
Lazy Database Replication with Ordering Guarantees Arquitetura Gerenciador de Sessão Garante Strong Session Serializability Um por nodo secundário Transações de um cliente Supõe-se Transações executadas em um único nodo Transações seqüenciais
17
Lazy Database Replication with Ordering Guarantees Arquitetura Gerenciador de Sessão Seqüencial por sessão - seq(s) Último estado do BD Algorítimo BLOCK Algorítimo FORWARD
18
Lazy Database Replication with Ordering Guarantees Arquitetura Gerenciador de Sessão Algorítimo BLOCK Transações (T) de leitura executam somente quando o estado do nodo secundário é compatível com a transação seq(DB) >= seq(s)
19
Lazy Database Replication with Ordering Guarantees Arquitetura Gerenciador de Sessão Algorítimo BLOCK Para transações de escrita: Inicie T no nodo primário Execute as operações de T no nodo primário Complete ou aborte T no nodo primário Obtenha o seq(T) do nodo primário Se T completada então seq(s) ← seq(T) FimSe
20
Lazy Database Replication with Ordering Guarantees Arquitetura Gerenciador de Sessão Algorítimo BLOCK Para transações de leitura: AGUARDE ATÉ seq(DB) ≥ seq(s) no nodo secundário Inicie T no nodo secundário Execute as leituras de T no nodo secundário Aborte ou complete T no nodo secundário Se T completada então seq(s) ← seq(DB) FimSe
21
Lazy Database Replication with Ordering Guarantees Arquitetura Gerenciador de Sessão Algorítimo FORWARD Gerencia atualizações como BLOCK Transações de leitura Redirecionadas para o nodo primário Evita espera pela atualização do nodo secundário
22
Lazy Database Replication with Ordering Guarantees Arquitetura Gerenciador de Sessão Algorítimo FORWARD Se seq(DB) ≥ seq(s) no nodo secundário então Inicie T no nodo secundário Execute as operações de T no nodo secundário Complete ou aborte T no nodo secundário Se T completada então seq(s) ← seq(DB) FimSe Senão Inicie T no nodo primário Execute as operações de T no nodo primário Complete ou aborte T no nodo primário Obtenha seq(T) do nodo primário Se T completada então seq(s) ← seq(T) FimSe
23
Lazy Database Replication with Ordering Guarantees Arquitetura Gerenciador de Sessão Algorítimo BLOCK Distribui carga das operações de leitura Pode retardar uma transação de leitura Algorítimo FORWARD Pode sobrecarregar o nodo primário Mais eficiente para operações de leitura
24
Lazy Database Replication with Ordering Guarantees 1. Introdução 2. Strong Session Serializability 3. Arquitetura 4. Testes 5. Conclusão
25
Lazy Database Replication with Ordering Guarantees Testes Modelo de simulação Comparar métodos Forward e Block Pacote de simulação CSIM Simula um sistema distribuído completo
26
Lazy Database Replication with Ordering Guarantees Testes Modelo de simulação
27
Lazy Database Replication with Ordering Guarantees Testes Análise de performance Objetivos Custo em termos de transação Comparar o modelo geral de serialização com o strong session serializability Comparar os algorítimos Forward e Block
28
Lazy Database Replication with Ordering Guarantees Testes Análise de performance Dois algorítimos adicionais na comparação ALG-1SR Serialização global simples Não bloqueia transações ALG-STRONG-SITE-1SR Algorítimo Block com apenas uma sessão por nodo secundário Mais restritivo que strong session serializability porém menos que strong serializability Equivalente ao strong serializability em custo
29
Lazy Database Replication with Ordering Guarantees Testes Metodologia Simulações com 35 minutos de duração 5 minutos para warm up Resultados tomados da média de 5 simulações
30
Lazy Database Replication with Ordering Guarantees Testes Testes com a configuração padrão
31
Lazy Database Replication with Ordering Guarantees Testes Testes com a configuração padrão
32
Lazy Database Replication with Ordering Guarantees Testes Testes com a configuração padrão
33
Lazy Database Replication with Ordering Guarantees Testes Testes com a configuração padrão Leituras Forward mais eficiente em baixa carga Block mais constante Tempo de propagação Torna métodos equivalentes ALG-Strong-Site-1SR pior que Block Demonstra necessidade de evitar dependências desnecessárias
34
Lazy Database Replication with Ordering Guarantees Testes Escalabilidade Número de nodos secundários e clientes variando Mantendo-se em média 20 clientes por nodo
35
Lazy Database Replication with Ordering Guarantees Testes Escalabilidade
36
Lazy Database Replication with Ordering Guarantees Testes Escalabilidade
37
Lazy Database Replication with Ordering Guarantees Testes Escalabilidade
38
Lazy Database Replication with Ordering Guarantees Testes Escalabilidade Forward tem baixo desempenho Block demonstrou-se equivalente ao Alg- 1SR em performance Reduzindo o percentual de transações de escrita, a escalabilidade melhorou consideravelmente
39
Lazy Database Replication with Ordering Guarantees 1. Introdução 2. Strong Session Serializability 3. Arquitetura 4. Testes 5. Conclusão
40
Lazy Database Replication with Ordering Guarantees Conclusão Adaptação de um sistema 1SR Garante serialização em sessões Dependências Tempos de propagação Método escalável e aplicável a sistemas distribuídos
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.