06
SISTEMAS
DISTRIBUÍDOS
BASEADOS EM
Livro do Tanembaum, cap 13
COORDENAÇÃO
Aula de 14/09/2011
1
14/09/2011
2
Introdução
• Separação clara entre computação e coordenação
• Considere um SD como um conjunto de processos
• A parte da computação é formada pelos processos, que executam tarefas de maneira independente.
• A parte da coordenação manipula os mecanismos necessários para comunicação e cooperação entre os processos.
• Nos SD baseados em coordenação o foco está no modo
como ocorre a coordenação entre os processos.
14/09/2011
3
• Modelos de Coordenação
• Acoplamento
• Referencial
• Comunicação explícita entre os processos
• Por exemplo, um processo só pode se comunicar se souber os nomes ou identificadores dos outros processos com os quais quer trocar informações. • Temporal
• Significa que ambos os processos em comunicação tem de estar ligados e em funcionamento.
14/09/2011
4
• Modelos de Coordenação (cont.)
• Coordenação Direta
• Quando o acoplamento de processos é temporal e referencial
• Caixa Postal
• Quando os processos são desacoplados temporalmente.
• Nesse caso, não é necessário que os dois processos
comunicantes estejam executando ao mesmo tempo para que a comunicação ocorra.
• Em vez disso, a comunicação é efetuada por meio da colocação de mensagens em uma caixa postal.
• Como o acoplamento deste tipo de comunicação é referencial, é necessário endereçar explicitamente a caixa postal que conterá as mensagens que deverão ser trocadas.
5
14/09/2011
• Modelos de Coordenação (cont.)
• Coordenação Orientada a Reunião
• Combinação de sistemas de desacoplamento referencial e sistemas de
acoplamento temporal
• Em sistemas de desacoplamento referencial, os processos não conhecem uns aos outros explicitamente. Em outras palavras, quando um processo quer coordenar suas atividades com outros processos, ele não pode referenciar explicitamente outro processo. Em vez disso, há o conceito de uma reunião na qual os processos se agrupam