Escolar Documentos
Profissional Documentos
Cultura Documentos
1) Nomeações Simples:
Broadcasting: Recursos oferecidos a redes locais nas quais todas as máquinas
estão conectadas a um único cabo ou seu equivalente lógico. Exemplo:
Pesquisa de resolução de destino que o protocolo de resolução de endereços
(ARP, Address Resolution Protocol) manda para todos os dispositivos em uma
rede local.
• Computadores tem circuitos para averiguar a passagem de tempo > relógios >
temporizador.
• Um temporizador é um cristal de quartzo lapidado, que quando mantidos sob
tensão, oscilam em uma frequência bem clara.
• Associado a cada cristal
o Contador.
o Registrador de Retenção.
• Se uma das máquinas possui receptor UTC
o O objetivo é manter todas as outras máquinas sincronizadas com ela.
• Se nenhuma possui receptor UTC
o Cada máquina cuida de seu próprio horário
o O objetivo passa a ser manter o horário de todas máquinas o mais próximo
possível.
3) Flexibilidade do processo:
Um dos pontos principais de um sistema tolerante a falhas é organizar os processos
em vários grupos. O ponto principal desse sistema é que, quando uma mensagem é
enviada a um grupo, todos os membros do grupo devem recebê-la. Com a capacidade
de retornar ao estado natural, especialmente após algumas situações críticas e
anormais, outro aspecto igualmente importante é como chegar a um acordo entre um
grupo de processos quando um ou mais membros não são mais confiáveis.
Os processos podem ser organizados em grupos simples ou grupos hierárquicos:
Grupo simples: todos os processos do grupo são iguais e tomada de decisão coletiva;
vantagens - nenhum ponto único de falha, mesmo se o processo falhar, o grupo
continuará a fornecer serviços. Desvantagens - As decisões podem ser complicadas e
exigir votação (atrasada). Grupos hierárquicos: há um processo de coordenação, há
mais trabalhadores, sempre que uma solicitação é gerada, ela é enviada ao
coordenador, e este decide qual trabalhador está mais apto para executá-la;
vantagens-tomada de decisão centralizada, desvantagens- se o coordenador falhar, o
serviço irá falhar.
Comunicação confiável cliente-servidor:
Ao lidar com falhas, as falhas de comunicação também devem ser consideradas. Pode
haver um problema com o canal de comunicação. Por padrão, oportuno e casual. O
principal objetivo do estabelecimento de canais de comunicação é encobrir as falhas
por meio de falhas e omissões. Todas as falhas podem ocorrer na forma de mensagens
repetidas.
Em um sistema distribuído, a comunicação ponto a ponto confiável é estabelecida
usando um protocolo de transmissão confiável (como o TCP) - por padrão, ele protege
as falhas, que ocorrem na forma de mensagens perdidas, usando confirmações e
retransmissões, o TCP não A blindagem e o descarte falharam, a conexão foi
repentinamente interrompida, a única maneira de proteger essas falhas é permitir que
o SD restabeleça a conexão reenviando a solicitação de conexão, o que significa que a
outra parte se recuperou.
O objetivo da chamada de procedimento remoto (RPC) é ocultar a comunicação. O RPC
faz com que a chamada de procedimento remoto pareça exatamente como o local. Se
não houver erro, o RPC funciona muito bem. O problema é quando ocorre um erro:
neste caso, as chamadas locais e remotas não são fáceis de proteger; cinco falhas
diferentes podem ocorrer no sistema RPC: 1) o cliente não consegue localizar o
servidor, 2) a mensagem de solicitação do cliente para o servidor é perdida, 3) o
servidor trava depois de receber a solicitação, 4) a resposta do servidor A mensagem
para o cliente é perdida, 5) O cliente trava após enviar a solicitação.
Comunicação de grupo confiável: Projetada para garantir a entrega a todos os
membros do grupo de processo. O multicast por meio de unicast confiável requer que
cada processo estabeleça uma conexão ponto a ponto com o processo com o qual
deseja cooperar; a largura de banda é desperdiçada; no entanto, se o número de
processos for pequeno, esta é uma solução simples. Para realizar multicast confiável,
diferencie a comunicação confiável: considere a existência de processos com falha;
considere quais processos estão funcionando normalmente.
Compromisso Distribuído: envolve estratégias de tolerância a falhas que são
executadas ou não executadas por cada membro do grupo de processos.