Buscar

Resposta Capítulo 15 Coulouris - REPLICAÇÃO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Replicação é a manutenção de réplicas de recursos em vários pontos da rede.
Beneficios gerados a uma aplicação distribuida:
Melhoria de desempenho: (i) Redução do tempo de resposta: replicas mais proximas, evita-se latência de acesso aos dados originais.(ii)Balanceamento de carga de trabalho: distribuição de várias replicas de um recurso ou serviço.
Maior disponibilidade: Aumenta-se a porcentagem de tempo durante o qual o serviço está disponível.
Tolerância a falhas: O uso de replicas, permite que o sistemas funcione corretamente, mesmo diante da ocorrência de um certo número de falhas.
1-p^n (p é a probabilidade de falha e n é o nº de servidores): 1 – 0,10³ = 0,999 ou 99,9% de chance do serviço estar disponível.
Requisitos para o uso da replicação:
Transparência: O cliente não deve saber que existem várias cópias do objeto de interesse.
Consistência: Quando clientes diferentes executam determinada operaçao sobre réplicas diferentes de um mesmo objeto, o resultado deve ser o mesmo. 
Componentes arquiteruta de replicação:
Cliente: Utilizador do serviço disponibilizado.
Front End: Se comunicar com um ou mais gerenciadores de replicas, não obrigando que o cliente faça isso sozinho.
Gerenciador de Replicas: São componentes que contém réplicas em determinado computador e executam operações diretametne sobre elas.
Serviço: Conjundo de gerenciadores de replicas. Os clientes veem um serviço que dá acesso a objetos, os quais na verdade estão replicados nos gerenciadores.
Requisições
Somente Leitura, so realiza leitura
Atualizaçao, pode realizar leitura e alteração do estado de algum objeto.
Funcionalidades:
Fornecer uma interface para alteração na participação dos membros do grupo.(criar ou excluir grupo, adicionar ou remover um processo do grupo)
Implementar detectores de falhas (pertmitir detectar membros do grupo que fallharam ou tornaram-se inacessíveis)
Notificar membros sobre alterações nos grupos
Realizar expansão de endereço do grupo (para enviar uma mensagem multcast o remetente tem que informar o ID do grupo, com este ID o serviço precisa identificar os membros do grupo e enviar a mensagem para todos eles)
Capacidade de linearizaçao é um serviço baseado em replicação pode ser linearizado se, para qualquer execuçao, existe alguma interposição da série de operações executadas por todos os cliente. 
A sequência satisfaz a especificação de uma única cópia correta dos objetos.
A ordem das operções é consistente com o tempo real em que elas ocorrem.
A capacidade de linearização irá realizar a correção de acordo com o tempo em que as operações executas pelo cliente ocorreram, já a consitência sequencial irá realizar a correção de acordo com a ordem em que as operações foram executadas
	
	Replicação Ativa
	Replicação Passiva
	Modelo
	Os gerenciadores são organizados em grupos e desempenham papeis semelhantes. O front end envia uma requisição para todos os gerenciadores, assim se um falhar em responder, os demais suprirão sua falha.
	Existem um gerenciador primário e um ou mais backups. Se o primário falhar, um dos secundários é promovido.
	Desempenho de execução de operações
	Nao possui capacidade de linearização, pode mascarar até f falhas bizantinas tendo 2f+1 gerenciadores de replica.
Operações podem ser executadas fora de ordem e operações de leitura podem ser enviadas isoladamente para alguns gerenciadores.
	Sobrecarga alga; Latência para substituição do gerenciador primário; Sobrecarga em oprações multicast para comunicar os modos de visualização e atualizar os backups
A replicação passiva não tolera falhas bizantinas Sim pois a replicação ativa tolera as falhas bizantinas.

Outros materiais

Perguntas Recentes