Modelos de Sistemas Distribuídos. . Requerimentos de Projeto para Arquiteturas Distribuídas



Documentos relacionados
Aula 03-04: Modelos de Sistemas Distribuídos

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

Arquitetura dos Sistemas de Informação Distribuídos

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite

Modelos de Arquiteturas. Prof. Andrêza Leite

Distributed Systems Concepts and Design

Disciplina: Redes de Comunicação. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. Setembro 2013

SISTEMAS DISTRIBUIDOS

Sistemas Distribuídos (DCC/UFRJ)

Sistemas Distribuídos

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

Camadas de Serviço de Hardware e Software em Sistemas Distribuídos. Introdução. Um Serviço Provido por Múltiplos Servidores

Projetos I Resumo de TCC. Luiz Rogério Batista De Pieri Mat:

Conceito de Rede e seus Elementos. Prof. Marciano dos Santos Dionizio

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)

UFF-Fundamentos de Sistemas Multimídia. Redes de Distribuição de Conteúdo (CDN)

Sistemas Distribuídos

Sistemas Distribuídos

Arquitetura de um sistema é a especificação de sua estrutura e de seus componentes

Sistemas Distribuídos. Introdução

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistemas Distribuídos Aula 2

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

Diagrama de Estrutura Composta

Sistemas Distribuídos. Fundamentos. Nazareno Andrade. Universidade Federal de Campina Grande 02/2008

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

Capítulo II Modelos de Programação Distribuída (parte 2)

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

Avaliação de Desempenho de Sistemas

Sistemas Cliente-Servidor

Desempenho de Web Servers

Introdução ao Modelos de Duas Camadas Cliente Servidor

Gerência de Redes. Arquitetura de Gerenciamento.

Modelos Arquiteturais

DISTRIBUTED SYSTEMS ARCHITECTURES. Ian Sommerville, 8º edição Capítulo 12 Aula de Luiz Eduardo Guarino de Vasconcelos

Profs. Deja e Andrei

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Sistemas Distribuídos

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03

Arquiteturas de Sistemas Distribuídos

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

Introdução. Sistemas Distribuídos. Mas, o que é um sistema distribuído? Seriamente. Professor: Paulo Jorge Marques. Professora Práticas: Pinki Meggi

Capítulo 3 Projeto de Arquitetura

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware.

Sistemas Distribuídos

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

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

Nível do Sistema Operacional

3. Faça uma breve descrição sobre a topologia da rede e o Active Directory-AD DISCIPLINA DE ARQUITETURA FECHADA WINDOWS SERVER

PEER DATA MANAGEMENT SYSTEM

Infra-estrutura de Software

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO

Motivos para você ter um servidor

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

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

Banco de Dados Orientado a Objetos

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

SISTEMAS OPERACIONAIS

REDES DE COMPUTADORES

O que é Grid Computing

Roteamento e Comutação

SUPLEMENTO Nº 02. O presente Suplemento tem por finalidade introduzir no Edital da Licitação as seguintes alterações:

Sistemas Distribuídos: Conceitos e Projeto Caracterização de Sistemas Distribuídos

ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 1)

Sistema centralizado O Paradigma Cliente/Servidor

Sistemas Distribuídos. Introdução. Edeyson Andrade Gomes.

Guia de Conectividade Worldspan Go Res! A V A N Ç A D O

Bancos de Dados Móveis

Relatorio do trabalho pratico 2

Câmara dos Deputados CCTCI: Comissão de Ciência e Tecnologia, Comunicação e Informática

MODELOS DE SISTEMAS DISTRIBUÍDOS

Curso: Redes II (Heterogênea e Convergente)

SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa


Serviço para implementação de atualização de firmware HP

Departamento de Informática

Introdução à Computação: Sistemas de Computação

Padrões Arquiteturais e de Integração - Parte 1

Tipos de Sistemas Distribuídos (Cluster e Grid)

ARQUITETURA DE SISTEMAS. Cleviton Monteiro

QUESTIONAMENTOS ACERCA DO EDITAL DO PREGÃO ELETRÔNICO AA Nº 22/ BNDES. Em resposta aos questionamentos formulados, o BNDES esclarece:

Aula 01 Introdução ao Gerenciamento de Redes

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

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

SISTEMAS DISTRIBUÍDOS

Engenharia de Software

Disciplina de Banco de Dados Introdução

Comunicação Dados: Conceitos e Evolução Prof. Valderi Leithardt Ulbra Canoas

Transcrição:

Modelos de Sistemas Distribuídos. Introdução. Modelos is. Requerimentos de Projeto para s Distribuídas 1

Introdução Introdução. Existem 2 conjuntos de modelos de sistemas distribuídos: -> Conjunto dos Modelos is; -> Conjunto dos Modelos Fundamentais;. Cada modelo tem a intenção de disponibilizar uma descrição abstrata e simplificada, mas consistente dos aspectos relevantes do projeto de sistemas distribuídos. 2

Introdução Introdução Modelos is estão preocupados com a disposição das partes do sistema distribuído e da relação/interação entre elas Modelos Fundamentais preocupam-se com as propriedades que são comuns a todos os modelos arquiteturais. 3

Modelos is. A arquitetura de um Sistema é sua estrutura em termos de componentes especificados separadamente, e assim fazer um sistema confiável, gerenciável, adaptável e de custo razoável. Considerando:. Localização dos componentes na rede de computadores (definindo padrões de distribuição de dados e carga de trabalho). A inter-relação entre os componentes (os papéis funcionais e os padrões de comunicação entre eles). Conceitos: Modelos. Processo servidor;. Processo cliente;. Processos pares; (cooperam e comunicam de maneira simétrica) 4

de Software. Originalmente é a estruturação do software como camadas ou módulos em um único computador e mais recentemente em termos de serviços oferecidos e requisitados entre processos localizados no mesmo ou em computadores diferentes. -> Plataforma (hardware/sistema Operacional. Ex: intel x86/windows, PowerPC/Mac OS X); ->Middleware (modelo de programação conveniente mascarando heterogeneidade); 5

de Software Source: Coulouris et al. 6

de Software. Limitações de Middleware (principalmente middleware de comunicação The end-to-end argument Em muitos casos o comportamento correto de SDs depende de verificações, mecanismos de correção de erro e medidas de segurança em muitos níveis, alguns dos quais requerendo acesso a dados dentro do espaço de endereçamento da aplicação. Qualquer tentativa de verificação dessas condições apenas dentro do sistema de comunicação (middleware) será insuficiente, e o trabalho provavelmente terá de ser feito tbém no nível da aplicação, disperdiçando esforço de programação, e mais importante, adicionando complexidade e executando operações redundantemente. Saltzer, J.H., Reed, D.P., and Clarke, D. (1984). End-to-End Arguments in System Design, ACM Transactions on Computer Systems Vol. 2, Nº 4, pp. 277-288 7

s de Sistema No que se baseiam as arquiteturas de sistemas distribuídos:. Na divisão de responsabilidades entre os componentes do sistema, e;. No posicionamento (onde) desses componentes na rede. Conseqüência: Divisão de responsabilidades e posicionamento na rede são talvez o mais evidente aspecto do projeto de sistemas distribuídos. Resultado: Tais características implicam na: (dos sistemas resultantes). Performance (desempenho). Confiabilidade. Segurança 8

s de Sistema Cliente/Servidor. Quem requisita serviço assume o papel de cliente.. Os servidores podem tornar-se clientes de outros servidores. 9

s de Sistema. Processos Pares: Todos os processos praticam papéis similares interagindo cooperadamente (sem distinção entre servidores e clientes). Ex. Aplicação de quadro branco distribuído. 10

s de Sistema Múltiplos Servidores. Serviços disponibilizados por múltiplos servidores: Servidores em computadores separados podem implementar serviços baseando-se na interação constante, particionando ou replicando os componentes do serviço (objetos por ex.) e distribuindo-os entre eles. Ex: Content Distribution Network (CDN), Web, cluster 11

s de Sistema. Servidores Proxy e Cache: Armazenamento de informações de forma a aumentar a performance. Ex. Web 12

Variações no Modelo Cliente/Servidor. Código Móvel O código da aplicação é buscado no servidor e executado no cliente. Economizar largura de banda. Ex. Applet, TV digital interativa 13

Variações no Modelo Cliente/Servidor. Agentes Móveis Um programa executável que viaja de um computador a outro na rede, executando computações e recuperando informações, e eventualmente retornando algum resultado. 14

Variações no Modelo Cliente/Servidor. Computadores de Rede É diferente do conceito de computadores em rede. Nesse caso, os computadores possuem poder de processamento e tem memória, porém não utilizam armazenamento local. Ex: boot remoto. Nesse exemplo, o sistema operacional e aplicações (imagens) ficam armazenadas no servidor e são descarregadas para o cliente (computador de rede) no momento do boot. O usuário utiliza as aplicações e quaisquer dados a serem salvos, são armazenados no servidor. 15

Variações no Modelo Cliente/Servidor. Thin Clients Similar ao modelo de computadores de rede, porém sem capacidade de processamento ou memória. Todo o processamento e armazenamento é executado no servidor. Apenas uma interface de acesso ao servidor é disponibilizada pelo Thin Client. Ex: X-11 window system, Citrix system 16

Variações no Modelo Cliente/Servidor. Dispositivos móveis e Redes Espontâneas (computação ubíqua) Dispositivos de hardware com capacidade de processamento e comunicação sem fio através da rede pública de telecomunicações (ex: gsm,cdma) ou WiFi, Wimax, bluetooth, etc.. com capacidade de criação de redes ad hoc móveis. Um dos dispositivos atua como servidor e os outros como clientes (para autenticação por ex) ou a operadora telefônica atua como servidora e os dispositivos como clientes. 17

Requerimentos de Projeto para s Distribuídas. Performance - Tempo de Resposta (Responsiviness) - Throughput (taxa de processamento e/ou transferência) - Balanceamento da Carga Computacional 18

Requerimentos de Projeto para s Distribuídas. Qualidade de Serviço - Afetada pela Confiabilidade, Segurança e Performance (características dos modelos fundamentais). Uso de Caching e Replicação (protocolos). Fidedignidade ou Confiabilidade - Correção ou Corretude - Tolerância a Falhas (alcançada por redundância alto custo) - Segurança 19