Sistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; !

Documentos relacionados
Sistemas Distribuídos

Sistemas Distribuídos

Computação Distribuída

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Sistemas Distribuídos

Sistemas Distribuídos

Introdução aos Sistemas Distribuídos

Desenvolvimento de Aplicações Distribuídas

Programação Distribuída. Metas de um Sistema Distribuído

Características de Sistemas Distribuídos

Sistemas Distribuidos. Prof. Walter Gima

Sistemas Distribuídos

Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos

Características de Sistemas Distribuídos

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistemas distribuídos. Prof. Emiliano Monteiro

STD29006 Sistemas Distribuídos

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

Conceitos de Sistemas Distribuídos

Sistemas Distribuídos

Sistemas Distribuídos

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistemas Distribuídos

Sistemas Distribuídos. Edy Hayashida

Características de Sistemas de Arquivos Distribuídos Serviços de nomes e diretórios

Metas de um Sistema Distribuído

Arquitetura de sistemas distribuídos

SISTEMAS DISTRIBUÍDOS

Sistemas Distribuídos

Sistema de Software Distribuído

Tipos de Clusters. Introdução. Introdução 21/03/12

Sistemas de Arquivos Distribuídos. Bruno M. Carvalho Sala: 3F2 Horário: 35M34

RPC e RMI. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

INTRODUÇÃO AOS SISTEMAS DISTRIBUÍDOS. Prof. Cesar Augusto Tacla

Sistemas Distribuídos

Arquitetura de sistemas distribuídos

Tecnologias de Distribuição e Integração. Quais as preocupações a ter com um sistema distribuído?

PROGRAMA DE DISCIPLINA

Sistemas Distribuídos

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

Sistemas Distribuídos

Programando sistemas distribuídos com objetos distribuídos na rede TCP/IP. Prof. Me. Sérgio Carlos Portari Júnior

O que é? É uma aplicação que consiste em 2 ou mais processos que executam em diferentes processadores que não partilham memória.

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos

1- Confiabilidade ( 2 ) Proteção contra perdas e estragos. 2- Integridade ( 3 ) Proteção contra interferência de cortes de funcionamento

Protocolo Request-Reply

Projeto de Sistemas Distribuídos. Considerações

SISTEMAS DISTRIBUÍDOS

As Visões. Visões arquiteturais (revisão)

Introdução a SD e suas Metas

SISTEMAS DISTRIBUÍDOS

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS EVOLUÇÃO DA COMPUTAÇÃO

INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA

Sistemas Distribuídos. 13 Transações Distribuídas. Transações Distribuídas. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Sistemas Distribuídos

Sistemas Distribuídos

Universidade Federal do RGS Instituto de Informática Departamento de Informática Aplicada

Análise e projeto de sistemas

SO: SISTEMAS OPERACIONAIS Curso: Sistemas de Informação

Quando Distribuir é bom

Sistemas da Informação. Banco de Dados I. Edson Thizon

Alcides Pamplona

Projeto de Sistemas Distribuídos. Considerações

Sistema Operacional. Prof. Leonardo Barreto Campos. 1/30

falhas em sistemas distribuídos

Sistemas Distribuídos

Conceitos e terminologia de segurança quanto à disponibilidade

Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados.

Caracterização de Sistemas Distribuídos

AULA ANTERIOR: MODELOS FUNDAMENTAIS

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Banco de Dados. Introdução. Profa. Flávia Cristina Bernardini

Sistema de arquivos Distribuidos

Quando Distribuir é bom

Índice FCA - EDITORA DE INFORMÁTICA XV

Capítulo 2. Camada de aplicação

Objetos e Componentes Distribuídos: EJB

Banco de Dados e Aplicações em Negócios: Introdução.

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

Internet Explorer 8.0 Navegador (Browser)

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Arquitetura Cliente-Servidor Generalizada com identificação de tiers. Arquitetura Cliente-Servidor Generalizada com identificação de tiers

Cliente-servidor Código móvel Agentes de software Processos pares. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

SERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 1. Prof. Leonardo Vasconcelos

SIST706 Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS

Sistemas Distribuídos. abril de 2015

Sistemas Distribuídos

HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP

Abordagem, Instalação e Realização de benchmarks para LibPaxos2 e RingPaxos

Introdução a Sistemas Distribuídos

Sistemas Distribuídos Capítulo 8 - Aula 14

Sistemas Operacionais II

Transcrição:

Sistemas Distribuídos Aspectos de Projeto de SD Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com Aspectos de Projeto em SD! Transparência;! Abertura;! ;! Heterogeneidade;! Segurança;! Tratamento de falhas;! Concorrência; Transparência! Ocultação, para um usuário final ou programador, da separação dos componentes de um sistema distribuído de modo que o sistema seja percebido como um todo, em vez de uma coleção de componentes independentes.! Ex: Servidor/Aplicação 1

Transparência! Diferentes formas de transparência em um sistema distribuído: Transparência! Transparências de acesso + localização =! Transparência de rede.! Exemplos:! Interface de um sistema de arquivos (local? remoto?);! URLs (nome do servidor? End. IP?) Abertura! O maior desafio para os projetistas é encarar a complexidade de sistemas distribuídos compostos por muitos componentes e elaborados por diferentes pessoas;! Um Sistema Distribuído aberto é um sistema que oferece serviços de acordo com regras padronizadas que descrevem a sintaxe e a semântica desses serviços: Protocolos comuns.! Ex:! WWW;! E- Mail; 2

Abertura Abertura! Interoperabilidade: a coexistência e o trabalho em conjunto de duas ou mais implementações de sistemas, confiando mutuamente nos serviços de cada um, especificados por um padrão comum;! Portabilidade: a execução de uma aplicação desenvolvida para um sistema distribuído A, sem modificação, em um SD diferente B que implementa as mesmas interfaces que A.! Um SD é considerado escalável se permanece eficiente quando há um aumento significativo no número de recursos e no número de usuários.! Ex.: Internet.! Computadores (com IP registrados) na Internet: 3

! Exemplos de limitações de escalabilidade:! Técnicas de : a) O preenchimento de formulários pode ser feito com o envio de uma mensagem separada para cada campo e a espera por um reconhecimento do servidor b) O código é enviado para o cliente que preenche o formulário e possivelmente verificar as entradas, além de fazer com que o cliente devolva um formulário completo! Exemplo da divisão dos espaços de nomes em zonas DNS: 4

Heterogeneidade! Se aplica a diferentes aspectos:! Redes;! Sistemas operacionais;! Hardware;! Linguagens de programação;! Implementações de diferentes desenvolvedores.! Ex.: Implementação diferente de protocolos; representação diferente de tipos de dados; etc. Segurança! Recursos de informação que se tornam disponíveis e são mantidos em SDs têm um alto valor para seus usuários.! Componentes da segurança da informação:! Confidencialidade: proteção contra exposição para pessoas não autorizadas;! Integridade: proteção contra alteração ou dano;! Disponibilidade: proteção contra interferência com os meios de acesso aos recursos; Tratamento de Falhas! As falhas em um SD são parciais, alguns componentes falham, enquanto outros continuam funcionando.! Mascaramento de falhas ;! Tolerância a falhas;! Recuperação de falhas;! Redundância.! Disponibilidade:! Medida da proporção de tempo em que o sistema está pronto para uso. 5

Concorrência! Possibilidade de que vários clientes tentem acessar um recurso compartilhado ao mesmo tempo.! Exemplos: tabela de banco de dados, arquivo HTML.! Qualquer objeto que represente um recurso compartilhado deve garantir que ele opere corretamente em um ambiente concorrente.! Exemplos: SGBD, servidor web. Requisitos Conflitantes Requisitos Conflitantes! Exemplo de requisitos conflitante: vs. Segurança:! Ex:! Imagine um serviço que é copiado para diversas localizações a fim de melhorar o seu desempenho, garantir a sua escalabilidade.! Considere que este serviço trate de dados confidenciais, logo a probabilidade de um incidente de segurança aumenta com a sua replicação; 6

Referências! COULOURIS, George; DOLLIMORE, Jean; KINDBERG, Tim. Sistemas Distribuídos: conceitos e projeto. 4. ed. Porto Alegre: Bookman, 2007.! TANENBAUM, Andrew S. Sistemas Operacionais Modernos. Rio de Janeiro: Prentice- Hall, 1992.! TANENBAUM2, Andrew S. Sistemas Distribuídos: princípios e prática. 2. ed. São Paulo: Bookman, 2007. 7