Sistemas Distribuídos Walfredo Cirne & Fubica Brasileiro Aula 3:Conceitos Básicos As figuras que.

Slides:



Advertisements
Apresentações semelhantes
O Modelo OSI O RM-OSI é um modelo de referência p/ interconexão de sistemas abertos (open systems interconection) Padrão ISO 7498, publicado em 1984 Sistemas.
Advertisements

Sistemas Operacionais
Sistemas Distribuídos
Sistemas Distribuídos Baseados em Objetos
Bruno M. Carvalho Sala: 3B2 Horário: 35T34
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Redes de computadores I
Redes de computadores I
Modelos de Comunicação em Sistemas Distribuídos
RPC Remote Procedure Call
Sistemas Distribuídos
Arquiteturas de Sistemas Distribuídos: Modelos de Comunicação
Capítulo 2: Modelo de Computação distribuída
Capítulo 4: Estado Global
MODELO DE REFERÊNCIA OSI
Sistemas Distribuídos
Desenvolvimento de Aplicações Distribuídas
Sistemas Distribuídos Walfredo Cirne & Fubica Brasileiro Aula 5: Modelos de Sistemas Distribuídos.
Sistemas Distribuídos
Sistemas Distribuídos
Sistemas Distribuídos
Sistemas Distribuídos Walfredo Cirne & Fubica Brasileiro
Sistemas Distribuídos Walfredo Cirne & Fubica Brasileiro Aula 5: Modelos de Sistemas Distribuídos.
Sistemas Distribuídos
Sistemas Distribuídos
QoS para Realidade Virtual
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
Modelos Fundamentais -> Interação Falhas Segurança.
Redes para Automação Industrial
ESTRUTURA DE COMUNICAÇÃO DE DADOS
Modelo OSI OSI é um modelo de referência para interligação de sistemas abertos (open systems interconection) Padrão ISO 7498, publicado em 1984 Sistemas.
Obtenção de IP TCP UDP.
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
Middleware e Sistemas Distribuídos
Software de Rede Willamys Araújo.
REDUNDÂNCIA POR SOFTWARE
Sistemas Distribuídos
1 Modelos de Sistemas Distribuídos. Introdução - Dificuldades e ameaças para SD. Grande variação na utilização de SD )carga de trabalho e requerimentos.
Tópicos em redes e sistemas distribuídos B Carlos Oberdan Rolim Ciência da Computação.
Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Carlos Oberdan Rolim Ciência da Computação
Web Services Uninorte Semana de Tecnologia da Informação
Sistemas Distribuídos
Protocolos de Recuperação
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Sistemas Operacionais
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
PROGRAMAÇÃO DISTRIBUÍDA Aula 01 Prof. Henrique Mongelli
Prof. Carlos Roberto da Silva Filho, M. Eng.
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Laboratório de Programação
Troca de Mensagens Programação concorrente
PROGRAMAÇÃO DISTRIBUÍDA Aula 02 Prof. Henrique Mongelli
Análise e Projeto de Sistemas
Capítulo 4: Processos.
Modelos de Comunicação em Sistemas Distribuídos
Modelos de Comunicação em Sistemas Distribuídos
Sistemas Distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Conceitos Fundamentais e Convenções de Notação
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Interações entre objetos
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Revisão Comunicação; Protocolo; Conceitos e Elementos de uma Rede;
Sincronização Lip Sync Sincronização cursor-voz Entre outras mídias.
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Transcrição da apresentação:

Sistemas Distribuídos Walfredo Cirne & Fubica Brasileiro Aula 3:Conceitos Básicos As figuras que aparecem nesses slides são de Veríssimo&Rodrigues, reproduzidas com o consentimento dos mesmos.

Conceitos Fundamentais e Convenções de Notação

Notações formais É normalmente conveniente tratar com processos ao invés de processadores –Um sistema distribuído é composto por N processos que executam em M processadores –Processadores são conectados por canais de comunicação A evolução do sistema é modelada por uma sequência de eventos e i p –Um evento modifica o estado de p A história H é uma seqüência de tuplas contendo um evento e i p e o estado de p após e i p Uma execução (run) é um conjunto ordenado de eventos descrito por uma história

Eventos Eventos podem ser locais ou podem ser trocas de mensagem –Eventos ordenados e concorrentes

Eventos e tempo t(e) é o tempo real em que e ocorreu Relógios locais e timestamps –Granularidade do relógio

Estado global Especificação –Se no tempo t cada processo está no estado S i e as mensagens em transito no canal c ij que liga p i a p j é S(c ij ), então o estado global é dado por S = {S 1, S 2,... S n } U {S(c ij ), 1I,jn, i j} Como computar S internamente? –Troca de mensagens mudará o estado do sistema!

Snapshots distribuídos

Propriedades de um sistema Safety –Alguma coisa ruim não pode acontecer Liveliness –Alguma coisa boa vai acontecer Timeliness –Adicionam requisitos de tempo real às propriedades de liveliness

Nomes e endereços Endereços são úteis para localizar componentes do sistema distribuído Nomes, além de serem mais fáceis de serem lembrados –São independentes do protocolo e da localização do componente –Podem ter seu significado mudado ao longo do tempo Nomes únicos globalmente e contexto de nomes Nomes puros vs impuros Níveis de abstração é um nome ou um

Mapeamento de nomes Serviços de nomes traduzem nomes em endereços –Binding Associa um nome a um endereço –Lookup Recupera (resolve) um endereço a partir de um nome –Unbiding Desassocia um nome a um endereço Como descobrir o endereço do servidor de nomes?

Troca de mensagens Mecanismo básico de interação em sistemas distribuídos –Endereçamento, protocolo de comunicação e formato das mensagens –Confiabilidade

Primitivas bloqueantes vs não bloqueantes

Operação remota Chamada/invocação remota de procedimento/método –Marshalling/unmarshalling –Passagem de parâmetros –Semântica de falhas

Comunicação em grupo Serviços de uma plataforma de grupos –Filiação Visões Propriedades –Exatidão –Consistência –Multicast Confiabilidade Ordenação

Principais componentes de um protocolo de multicast Serviço de transporte –Roteamento –Tolerância a omissões –Controle de fluxo Ordenação Gerência de filiação (incluindo recuperação de falhas)

Tempo e relógios O que é o tempo real? –Função monotônica contínua e crescente O que é 1 segundo? –Várias definições Divisor de um dia solar Relógios atômicos A linha do tempo –timestamps –duração de intervalos –Timers e relógios locais

O papel do tempo Crucial na ordenação de eventos Dois usos principais em sistemas distribuídos –Gravar e observar a localização de eventos na linha do tempo seqüênciamento de eventos que formam um estado global –Forçar o futuro posicionamento de eventos na linha do tempo sincronização

Medindo tempo em sistemas distribuídos Como medir durações distribuídas? –Como reconciliar diferentes linhas do tempo? Ex. qual o tempo de transmissão de uma mensagem? Tempo global vs tempo absoluto

Relógios locais físicos O hardware (rf) implementa uma função monotônica discreta e crescente que mapeia o tempo real t em um tempo de relógio rf(t) –Imperfeições de relógios físicos Granularidade (g) Taxa de desvio ( )

Propriedades de um relógio físico Granularidade –Relógios físicos avançam em ticks (tk) g = rf(tk+1) – rf(tk) Taxa de desvio –Dependendo da qualidade do relógio e das condições do ambiente (ex. temperatura) 0 1- (rf(t tk+1 ) – rf(t tk ))/g 1+ para 0 t tk t tk+1

Para que serve um relógio local? Prover timestamps para eventos locais Medir durações locais –Qual o erro causado pela taxa de desvio? – é tipicamente na ordem de Definir timeouts Medir durações de atraso round-trip

Relógios globais Um relógio global é construído através da sincronização de relógios locais –Cada processo p cria um relógio virtual (rv p ) a partir do seu relógio local (rf p ) –Os relógios virtuais são criados de forma a estarem sincronizados –São resincronizados de tempos em tempos

Propriedades de um relógio global Convergência ( ): quão próximo os relógios estão sincronizados logo após uma resincronização Precisão ( ): quão próximos os relógios se mantêm sincronizados entre si em qualquer tempo (sincronização interna) Exatidão ( ): quão próximos os relógios estão sincronizados em relação a uma linha de tempo absoluta de referência (sincronização externa) Taxa ( ): é a taxa instantâneo de desvio

Propriedades de um relógio global