Replicação baseada em software para tolerância a falhas. Bruno Miguel Silva- m2359 João Prata - a15997 Orlando Pereira - m2371



Documentos relacionados
Arquitecturas Tolerantes a faltas em Sistemas Distribuídos

Fault Tolerance Middleware for Cloud Computing

Fault Tolerance Middleware for Cloud Computing

Replicação de servidores

Desenvolvimento de Sistema de Software

3. Comunicação em Sistemas Distribuídos

ENHANCED SERVER FAULT- TOLERANCE FOR IMPROVED USER EXPERIENCE. André Esteves nº3412 David Monteiro

Comunicação entre processos (grupos) COMUNICAÇÃO ENTRE PROCESSOS Comunicação de grupo. Comunicação entre processos (grupos)

28/9/2010. Paralelismo no nível de instruções Processadores superescalares

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

Concretização de um protocolo de difusão atómica em sistemas com ligações intermitentes

A falha em alguns destes pontos pode resultar num excessivo e desnecessário investimento/despesa

Computação Paralela. Desenvolvimento de Aplicações Paralelas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho.

Padrão Básico de Projeto: Herança versus Composição

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão

Tópicos em Sistemas Distribuídos. Modelos de Comunicação

Visão do Usuário da DSM

FIG I. Para configurar o MULTICENTRAL para ligação a várias centrais temos que ( ver FIG I ):

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Engenharia de Software III

Padrões Arquiteturais. Sistemas Distribuídos: Broker

Notas da Aula 15 - Fundamentos de Sistemas Operacionais

Sistemas Distribuídos e Tolerância a Falhas

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

Tarefa Orientada 14 Subconsultas

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

Link Aggregation IEEE 802.3ad Uma Visão Geral

Desenho de Software. Desenho de Software 1

Sistemas Operacionais

Backup. Permitir a recuperação de sistemas de arquivo inteiros de uma só vez. Backup é somente uma cópia idêntica de todos os dados do computador?

EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS

Introdução ao Modelos de Duas Camadas Cliente Servidor

Escola Superior de Tecnologia de Setúbal. Projecto Final

Programador/a de Informática

AVALIAÇÃO À DISTÂNCIA 1 GABARITO

Sistemas Distribuídos. Aleardo Manacero Jr.

Comunicação entre processos (grupos) COMUNICAÇÃO ENTRE PROCESSOS Comunicação de grupo. Comunicação entre processos (grupos)

Chord. Tecnologias de Middleware. Fernando Martins - fmp.martins@gmail.com

Sistemas Distribuídos

Diagrama de entidades relacionamentos (abordado anteriormente) Diagrama de Fluxo de Dados (DFD)

Sistemas Distribuídos e Paralelos

Nomes e Endereçamento. Nomes e Endereçamento. Paradigmas em Sistemas Distribuídos. Paradigmas em Sistemas Distribuídos

Gerência de Redes Áreas Funcionais de Gerenciamento. Douglas Duarte

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

Considerações no Projeto de Sistemas Cliente/Servidor

Conceitos de Banco de Dados

A consolidação de servidores traz uma séria de vantagens, como por exemplo:

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

Engenharia de Software

Tecnologia de Redes de Computadores - aula 5

Administração de Sistemas (ASIST)

Análise de Ponto de Função

4.2. UML Diagramas de classes

Engenharia de Software Sistemas Distribuídos

UPS. Unidades de Alimentação Ininterrupta

Comunicação. Parte II

Temas de Tese

Mestrado em Segurança da Informação e Direito no Ciberespaço. Segurança da informação nas organizações Gestão de Configuração

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA

COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE. Rui Ribeiro FCCN - Dezembro 2010

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Cláusula 1.º Objecto. Cláusula 2.º Especificação da prestação

3.1 Definições Uma classe é a descrição de um tipo de objeto.

RODC. Read-Only Domain Controller

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistemas de Gerência de Bancos de Dados. 7- Outras Arquiteturas para SGBDs SGBDs para Estações Móveis

VORONOI STATE MANAGEMENT FOR PEER-TO-PEER MASSIVELY MULTIPLAYER ONLINE GAMES

Admistração de Redes de Computadores (ARC)

RAID. Propõe o aumento da confiabilidade e desempenho do armazenamento em disco. RAID (Redundant Array of Independent Disks )

FORMAÇÃO PROFISSIONAL COMO FATOR ESTRATÉGICO. Praia, 20 Outubro Organização da Apresentação. Formação Profissional como fator estratégico;

Gestão de Armazenamento

Consistência Eventual - Sistemas Distribuidos e Tolerância a Falhas

Padrões de Projeto Implementados em Infraestrturas de Componentes

Sistemas Distribuídos

Documento SGS. PLANO DE TRANSIÇÃO da SGS ICS ISO 9001:2008. PTD v Pág 1 de 6

Sumário. Engenharia de Software. Gestão da Complexidade. Objectivos. Engenharia de Software

3 Arquitetura do Sistema

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Um cliente de cada vez:

Níveis de RAID - RAID 0

Service Oriented Architecture (SOA)

Profa. Gislaine Stachissini. Unidade III GOVERNANÇA DE TI

Solução do segundo exercício proposto REDE DE HOTÉIS

4 O Workflow e a Máquina de Regras

Grupo I [6,6v] Responda com os valores que se observam depois da chamada acontecer. 1 Falta na mensagem de resposta. Valor retornado na chamada

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Transcrição:

Replicação baseada em software para tolerância a falhas Bruno Miguel Silva- m2359 João Prata - a15997 Orlando Pereira - m2371

Introdução Replicação por sof t ware em hard ware of-theshelf (padronizado, pronto a usar), implica menos custos que o uso de hardware especializado. A replicação requer técnicas sofisticadas para uma implementação correcta. Várias técnicas foram desenvolvidas de forma a implementar ser viços replicados, que acentuam o relacionamento entre técnicas de replicação e grupos de comunicação.

Processos e Links de Comunicação

Processos e Links de Comunicação

Linearização Servidores Replicados Linearização dá ao cliente a sensação de uma não replicação do servidor. Factor muito desejável, pois preserva a semântica do programa

Técnicas de Replicação Técnicas de Replicação que asseguram a linearização: Primary backup Active Hybrid : combina ambas as técnicas

Técnicas de Replicação - Primary - backup Esta técnica usa uma réplica, a primária, que tem um papel especial: ela recebe invocações de processos clientes e devolve respostas. As outras réplicas funcionam apenas como backups, que interagem apenas com a réplica primária.

Técnicas de Replicação - Primary - backup

Técnicas de Replicação - Primary - backup Esta técnica é bastante fácil de implementar, se assumirmos um cenário em que o mecanismo de detecção de falhas seja perfeito. Se o mecanismo de detecção de falhas não for fiável, como se verifica num modelo de sistema assíncrono, esta técnica torna-se muito complicada de implementar.

Técnicas de Replicação - Active replication technique Esta técnica, dá a mesma função/papel a todas as réplicas, não centralizando funções como a técnica anterior. Esta técnica requer réplicas activas, isto é que não tenham crashado, para poder receber as invocações do processo cliente na mesma ordem. Requer uma primitiva de comunicação chamada: atomic multicast ou total-order multicast.

Técnicas de Replicação - Active replication technique

Técnicas de Replicação Primary - backup vs Na replicação activa, ao contrário da primary-backup, requer que as operações nas réplicas sejam determinísticas. Na replicação activa, o crash de uma qualquer réplica é transparente para o processo cliente. Na primary-backup, o crash de uma réplica backup também é transparente, mas o da réplica primária não o é. O processo cliente irá verificar um aumento significante do tempo entre a invocação e a resposta.

Grupo de Comunicação A abstracção de grupo é uma framework adequada para fornecer primitivas multicast para a implementação de ambas as técnicas: activa e primary-backup.

Grupo de Comunicação Grupos estáticos vs Grupos dinâmicos Dois tipos fundamentais de grupos de comunicação: Grupos Estáticos Grupos Dinâmicos

Grupo de Comunicação Grupos estáticos vs Grupos dinâmicos Grupos estáticos: A associação a um grupo estático não é alterada durante o tempo de vida de um sistema. Um membro nunca muda de grupo, embora também crashem.

Grupo de Comunicação Grupos estáticos vs Grupos dinâmicos Grupos dinâmicos: A associação a um grupo dinâmico vai-se alterando durante o tempo de vida de um sistema. Quando mm membro por exemplo crasha muda de grupo. O Sistema remove a réplica do seu grupo, se mais tarde recupera, pode retomar ao grupo.

Grupo de Comunicação Replicação Activa

Grupo de Comunicação Replicação primary-backup A replicação Primary-back, não requer a primitiva TOCAST. A réplica primária define a ordem de invocação. No entanto para lidar com crashes da réplica primária, esta técnica necessita de primitivas de grupos de comunicação. Como uma TOCAST, seria muito difícil de implementar, tem de recorrer a primitivas de grupos dinâmicos que a replicação activa não tem.

Grupo de Comunicação Replicação primary-backup Esta técnica usa a réplica primária para chamar as invocações, mas precisa de um mecanismo que permita aos membros do grupo que aceitem os respectivos pedidos.