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

Documentos relacionados
Arquiteturas. Capítulo 2

Programação Distribuída. Arquiteturas

Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS ARQUITETURAS. Slides cedidos pela Professora Aline Nascimento

Sistemas Distribuídos

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

Sistemas Distribuídos Capítulo 2 - Aula 2

Arquiteturas. capítulo

Engenharia de Software

Programação de Sistemas Distribuídos e Concorrência

Sistemas Distribuídos

Sistemas Distribuídos

Rede de computadores Cliente- servidor. Professor Carlos Muniz

O que é um sistema distribuído?

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

Sistemas Distribuídos Capítulo 3 - Aula 3

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

Sistemas Distribuídos

Sistemas Distribuídos

Sistemas Distribuídos

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

SIDs: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

ARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos

Arquitetura de sistemas distribuídos

Arquitetura de Rede. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I

SISTEMAS DISTRIBUÍDOS

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

Engenharia de Software Orientada a objetos. Prof. Rogério Celestino dos Santos

Engenharia de software distribuído. Artur Sampaio Lívia Castro Degrossi

UNIVERSIDADE FEDERAL DO PIAUÍ COLÉGIO TÉCNICO DE TERESINA-TÉCNICO EM INFORMÁTICA DISCIPLINA: REDES DE COMPUTADORES I PROFESSOR: Valdemir Junior

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

Sistemas Distribuídos Aula 03

Redes de Computadores

Sistemas Distribuídos Capítulo 8 - Aula 14

Sistemas Distribuídos

Aula 2. Prof: Carlos Eduardo de Carvalho Dantas

Prof. Me. Sérgio Carlos Portari Júnior

Sistemas Distribuídos

Padrões Arquitetônicos

Universidade Federal do Maranhão

Replicação em sistemas web

Agenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software

Objetos e Componentes Distribuídos: EJB e CORBA

Redes P2P Gnutella e Simuladores

Alcides Pamplona

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

Computação Distribuída

Padrões. Arquitetura de Software Thaís Batista

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

ach 2147 desenvolvimento de sistemas de informação distribuídos

Projeto de Sistemas Distribuídos. Considerações

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 04: PROCESSAMENTO PARALELO: MULTICOMPUTADOR

Replicação em sistemas web

Matéria: Sistema Computacional - SC. Prof.: Esp.: Patrícia Dias da Silva Peixoto

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

3 Kaluana Arquitetura

Sistemas Distribuídos

ÍNDICE. Redes de Computadores - 1º Período de Cap 12 - Fls. 1

Vídeo Par a Par. Pedro Silveira Pisa Redes de Computadores I Professor: Otto Carlos Muniz Bandeira Duarte

Protocolo Request-Reply

Desenvolvimento de Aplicações Distribuídas

3.1 Reflexão Computacional

2 Fundamentação conceitual

Sistemas Distribuídos Aula 10

Metas de um Sistema Distribuído

Projeto de Arquitetura

Objetos e Componentes Distribuídos: EJB

Aula 2 Topologias de rede

Bancos de Dados Distribuídos. Lucas Henrique Samuel Queiroz

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Bancos de Dados Distribuídos. Gabriel Resende Gonçalves 4 de fevereiro de 2014

Introdução a Sistemas Distribuídos

Introdução à Computação

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão

Redes de Computadores

7.1 Trabalhos Relacionados

QUESTÕES SOBRE GERÊNCIA DE REDES

Processo Módulo M NPS

Estilos Arquiteturais

Análise e Projeto de Software

Capítulo 7. A camada de aplicação

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

Arquiteturas de Sistemas de Informação Geográfica

Distributed Systems Principles and Paradigms

Sistemas Operacionais II

Projeto de Banco de Dados. Componentes de um Sistema de Informação. Arquitetura de SI. Sistema de Informação (SI) SI nas Organizações

Arquitetura e Objetos Distribuídos em CORBA. Aula 3. Especificações OMA Object Web

Sistemas de Objetos Distribuídos

EA975 - Laboratório de Engenharia de Software

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

ESPECIFICAÇÕES DE UMA REDE DE AUTOMAÇÃO. Taxa de transmissão. Topologia física

Desenvolvimento de Aplicações Distribuídas

falhas em sistemas distribuídos

Desenvolvimento de Aplicações Distribuídas

Bruno Antunes da Silva UFSCar - Sorocaba

Análise de Sistemas. Aula 5

Sistemas Distribuídos e Redes de Sensores. abril de 2013

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Transcrição:

Sistemas Distribuídos Professora: Ana Paula Couto DCC 064

Arquiteturas Capítulo 2

Sistemas Distribuídos ORGANIZAÇÃO + INTERAÇÃO SOFTWARE ARQUITETURAS DE SISTEMAS ARQUITETURAS DE SOFTWARE + MÁQUINA REAL

Componentes Unidade modular com interfaces requeridas e fornecidas bem definidas que é substituível dentro de seu ambiente (Object Management Group, 2004 ) Pode ser substituído, contanto que sejam respeitadas suas interfaces

Arquitetura de Sistema Decisões a respeito de componentes de software, sua interação e sua colocação em máquinas reais Três tipos: Centralizadas Descentralizadas Híbridas

Arquitetura de Sistema - Centralizadas Modelo cliente-servidor Comportamento de requisição-resposta

Arquitetura de Sistema - Centralizadas Como estabelecer a comunicação? 1) Protocolo sem conexão - Protocolo simples, que funciona bem em redes locais - Cliente empacota uma mensagem para o servidor diretamente - Eficiente se NÃO ocorrem problemas - Exemplo: Falhas Transferência bancárias - Operações podem ser repetidas sem causar danos: idempotentes

Arquitetura de Sistema - Centralizadas 2) Protocolo orientado a conexão Solução funciona bem em sistemas de longa distância Sempre que um cliente requisita um serviço, primeiro se estabelece conexão com o servidor e depois se envia a requisição

Arquitetura de Sistema - Centralizadas Como distinguir entre cliente e servidor? Exemplo: Servidor de banco de dados distribuído repassa requisições a servidores de arquivos Considerando que muitas aplicações visam dar suporte ao acesso de usuários a banco de dados: Nível de interface de usuário Nivel de processamento Nível de dados

Arquitetura de Sistema - Centralizadas

Arquitetura de Sistema - Centralizadas Nível de interface de usuário Consiste em programas que permitam aos usuários finais interagir com aplicações Diversos níveis de complexidade Nível de processamento Normalmente contém as aplicações Exemplo: Análise de dados financeiros que pode exigir métodos e técnicas sofisticados de estatística

Arquitetura de Sistema - Centralizadas Nível de dados Na sua forma mais simples, consiste em um sistema de arquivos Mais comum utilizar um banco de dados Normalmente implementado no lado servidor Mantem os dados consistentes Dados costumam ser persistentes

Arquitetura de Sistema - Descentralizadas Cliente-servidor possuem duas distribuições: Distribuição vertical: componentes logicamente diferentes em máquinas diferentes cada máquina é projetada para um grupo específico de funções Distribuição horizontal: Cliente ou servidor pode ser fisicamente subdividido em partes logicamente equivalentes Porção própria de dados

Arquiteturas Híbridas Sistemas distribuídos nas quais soluções clientes-servidor são combinadas com arquiteturas descentralizadas Exemplo: Sistemas distribuídos colaborativos Principal objetivo é iniciar a troca de informações Após adição do nó na rede, a distribuição dos dados é feita de forma descentralizada BitTorrent

Arquiteturas Híbridas - BitTorrent C

Arquiteturas versus Middleware Sistemas de middleware seguem um estilo arquitetônico específico Muitos middlewares adotam sistema arquitetônico baseado em objetos (CORBA,TIB/Rendezvous) Idéia principal: desenvolver sistemas de middleware que sejam simples de configurar, adaptar e personalizar conforme necessidade da aplicação Solução: Interceptores

Arquiteturas versus Middleware - Interceptores Software que interromperá o fluxo de controle usual e permitirá que seja executado um outro código Exemplo: Objeto A chama um método do objeto B Chamada original é transformada em uma chamada genérica Se o objeto B é replicado, cada réplica deveria ser explicitamente invocada Interceptor de nível de requisição: replicar as chamadas