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



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

Sistemas Distribuídos

Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2013

Aula 03-04: Modelos de Sistemas Distribuídos

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

Trabalho de Redes de Computadores

Sistemas Distribuídos

Modelo Ambiental: Define as fronteiras entre o sistema e o resto do mundo.

2 Gerenciamento de Log 2.1 Definições básicas

Manual de instalação, configuração e utilização do Enviador XML

Sistemas Distribuídos

Permitir a troca de mensagens de texto entre os dois alunos; Permitir que um aluno enviasse para o outro uma cópia de prova;

SISTEMAS DISTRIBUIDOS

Arquitetura dos Sistemas de Informação Distribuídos

Fase de Análise de Requisitos. Engenharia de Software ANÁLISE DE REQUISITOS. Tipos de Requisitos. Tipos de requisitos. Tipos de requisitos

Sistemas Distribuídos Processos I. Prof. MSc. Hugo Souza

Capítulo 3 Projeto de Arquitetura


Resolução da lista de exercícios de casos de uso

Arquiteturas de Sistemas Distribuídos

Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)

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

Prefeitura Municipal de Águas Lindas de Goiás GO ANEXO IV CENTRO DE CONTROLE OPERACIONAL E SISTEMA DE BILHETAGEM ELETRÔNICA

Banco de Dados Orientado a Objetos

Sistemas Distribuídos (DCC/UFRJ)

MODELAGEM DE SISTEMAS

UNIVERSIDADE. Sistemas Distribuídos

Gerenciamento de redes

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

Disciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho

Caixa Postal Avançada - Corporativo

GBD PROF. ANDREZA S. AREÃO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Sistemas Distribuídos

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

MODELAGEM E SIMULAÇÃO

Sistemas Operacionais

Escrito por Júlio Oliveira Ter, 30 de Junho de :06 - Última atualização Seg, 17 de Agosto de :25

1 Introdução. Componentes Usuários. Provedor de Serviços. Figura 1.1 Ambiente de oferecimento de serviços

Donare Sistema de Gerenciamento de Ações Humanitárias

Distributed Systems Principles and Paradigms

MINISTÉRIO DA EDUCAÇÃO

Até o final de década de 70, os sistemas operacionais suportavam apenas processos com um único thread;

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

TUTORIAL CONFIGURAÇÃO DE RECEPCIONISTA DIGITAL

Gerenciamento de Requisitos Gerenciamento de Requisitos

Introdução à Camada de Aplicação. Prof. Eduardo

MANUAL DA SECRETARIA

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.

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

UML & Padrões Aula 3. UML e Padrões - Profª Kelly Christine C. Silva

Introdução à Informática

Análise de Pontos de Função. Por Denize Terra Pimenta

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

Notas da Aula 6 - Fundamentos de Sistemas Operacionais

Comutação de pacotes. Não há um estabelecimento de um caminho dedicado. Não há reserva de recursos. Compartilhamento de enlaces ou partes de enlaces

PORTABILIDADE NUMÉRICA UMA SOLUÇÃO ORIENTADA PELA SIMPLICIDADE, QUALIDADE E BAIXO CUSTO

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0

Componentes em Esquema de Tolerância a Faltas Adaptativa

Manual de Operação BALANÇA ELETRÔNICA US 30/2

Camada de Aplicação. Prof. Eduardo

Guia de Integração para Pagamento Fácil (Cartão de Débito Bradesco)

Uma visão mais clara da UML Sumário

Grupos de Processos (Comunicação Grupal)

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Classificação de Sistemas: Sistemas Empresariais

2 Ferramentas Utilizadas

Profª Dr a Valéria Valls Agosto de 2012

Manual de Comunidades RIPALC

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

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Política de uso: serviço DAGSer Diretoria Adjunta de Gestão de Serviços

Redes de Computadores. 1 Questões de múltipla escolha. TE090 - Prof. Pedroso. 17 de junho de 2015

Micro Mídia Informática Fevereiro/2009

NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO

MANUAL DO SISTEMA GESTÃO DE DOCUMENTOS

Redes de computadores. Redes para Internet

Gerência de Redes. Arquitetura de Gerenciamento.

MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO GERAL DE MODERNIZAÇÃO E INFORMÁTICA SISAU

QUALQUER MOMENTO E LUGAR PROTEJA SEUS DADOS

Serviços Web: Introdução

Cap 03 - Camada de Aplicação Internet (Kurose)

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;

Programação Distribuída

Técnicas de Programação Avançada TCC Profs.: Anselmo Montenegro Conteúdo: Introdução à Orientação a Objetos

Gerenciamento de Dutos Utilizando SIG Caso GLPDUTO URUCU-COARI

Transcrição:

Sistemas Distribuídos Professora: Ana Paula Couto DCC 064

Comunicação orientada a Mensagem, Comunicação orientada a Fluxo Capítulo 4

Agenda Comunicação orientada a mensagem Comunicação transiente: MPI Comunicação persistente: Sistema de Enfileiramento de Mensagens Comunicação orientada a fluxo Tipos de Fluxo Qualidade de Serviço

Comunicação orientada a mensagem Como mecanismos de comunicação, RPC e RMI podem ser inadequados O que acontece caso não seja possível considerar que o receptor esteja sempre 'acordado'? Comportamento padrão <sincronismo,bloqueia> é muito restritivo Como contornar estas limitações: Mensagens

Interface de troca de mensagens (MPI) Com multicomputadores de alto desempenho, desenvolvedores começaram a procurar primitivas orientadas a mensagem Objetivo: Escrever com facilidade aplicações de alta eficiência Necessidade de independência de hardware e de plataforma

Interface de troca de mensagens (MPI) Considerado como um padrão de troca de mensagens para escrever programas paralelos a serem executados em clusters Comunicação transiente mensagem é armazenada no sistema enquanto remetente e receptor estiverem ativos

MPI Como funciona? A comunicação ocorre dentro de um grupo conhecido de processos Cada grupo recebe um identificador Cada processo dentro de um grupo recebe um indentificador Par (groupid,processid) identifica fonte ou destinatário de uma mensagem Vários grupos de processos processos poderão estar envolvidos em um serviço de computação, podendo estar em execução ao mesmo tempo

MPI Mais de 100 funções diferentes para troca de mensagens: MPI_recv recebimento de mensagem; bloqueia o chamador até chegar uma mensagem MPI_irecv receptor pode verificar se a mensagem realmente chegou ou não MPI_ALLtoall distribui igualmente os dados entre todos os nós participantes da computação IBM, Intel, TMC, Meiko, Cray, Convex, Ncube

Middleware orientado a mensagem (MOM) Conhecidos como sistemas de enfileiramento de mensagens Suporte para comunicação assíncrona persistente Capacidade de armazenamento de médio prazo para as mensagens trocadas Idéia básica: Aplicações se comunicam retirando e colocando mensagens em filas específicas Mensagem será eventualmente entregue ao receptor

MOM - Exemplo Consulta que abranja vários bancos de dados pode ser repartida em subconsultas que são repassadas para bancos de dados individuais. Sistemas de enfileiramento de mensagens ajudam fornecendo meios básicos para empacotar cada subconsulta em uma mensagem e roteá-la até o banco de dados adequado.

MOM Outras Aplicações E-mail, fluxo de trabalho, groupware,processamento em lotes, integração de banco de dados e aplicações

MOM Como funciona? 1 Aplicações se comunicam inserindo mensagens em filas específicas 2 Mensagens são repassadas por uma série de servidores de comunicação 3 Mensagens são entregues ao destinatário, mesmo que ele não esteja em funcionamento quando a mensagem foi enviada Remetente e Receptor podem executar em completa independência

MOM Estados do Remetente e Receptor

MOM Características das Mensagens Mensagens podem conter qualquer tipo de dado Mensagens devem ser adequadamente endereçadas O endereçamento é feito com o fornecimento de um nome exclusivo da fila destinatária no âmbito do sistema

MOM Arquitetura Geral Fila de Fonte Fila de Destino Gerenciadores de Fila Repassadores

MOM Arquitetura Geral Fila de Fonte: Fila na qual o remetente envia a mensagem. Estas filas são filas locais do remetente Fila de Destino: Uma mensagem colocada em uma fila contém a especificação de uma fila de destino para a qual ela deve ser transferida

MOM Como encontrar uma fila dentro do sistema?

MOM Arquitetura Geral Gerenciadores de Fila: Um gerenciador de fila interage diretamente com a aplicação que está enviando ou recebendo uma mensagem Repassadores: Repassam mensagens que chegam para outros gerenciadores de fila. Sistema de enfileiramento de mensagens pode crescer até uma rede de sobreposição (overlay) completa de nível de aplicação

MOM Arquitetura Geral

MOM Repassadores Repassadores podem ajudar a construir sistemas escaláveis de gerenciamento de fila Atualizações de remoção e adição de filas devem ser feitas somente nos repassadores Gerenciadores de fila somente devem saber onde está o repassador mais próximo

Sistemas de Enfileiramento de Mensagens versus E-mail Sistemas de E-mail: Requisitos de filtragem automática de mensagens Não precisam garantir entrega de mensagens, prioridades de mensagens, facilidades de registro, balanceamento de carga, tolerância a falha

Sistemas de Enfileiramento de Mensagens versus E-mail Sistemas de Enfileiramento de Mensagens Fornece recursos mais amplos para tratamento de diversas aplicações diferentes Possibilitam comunicação persistente entre processos Manipular acesso a banco de dados Realizar cálculos Prioridades de mensagens

Até o momento... Troca de unidades de informação mais ou menos completas e independentes Ex: Requisição para invocar um procedimento Quais são as facilidades que um sistema distribuído deve oferecer para trocar informaçõees dependentes de tempo (fluxos de áudio e vídeo)? TEMPO É CRUCIAL!!!

Comunicação Orientada a Fluxo Tipos de Fluxo Fluxos Simples Sequência simples de dados. Ex: Voz Fluxos Complexos Consiste em vários fluxos simples relacionados denominados subfluxos Relação temporal entre os subfluxos Ex: Transmissão de um filme: vídeo,som, legenda

Qualidade de Serviço (QoS) Requisitos que descrevem o que é necessário para garantir que as relações temporais em um fluxo possam ser preservadas Está relacionada com: Pontualidade Volume Confiabilidade Sistemas operacionais e redes não suportam QoS!!! Serviço IP é best-effort

Como garantir QoS?(1) Serviço Diferenciados Bufferização para reduzir variância de atraso no receptor

Como garantir QoS?(2) Correção de Erro de Envio (Forward Error Correction - FEC)