Sistemas Distribuídos



Documentos relacionados

SISTEMAS DISTRIBUÍDOS

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

Arquitetura de Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar

Sistemas Distribuídos Capítulo 2 - Aula 2

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Sistemas Distribuídos Arquitetura de Sistemas Distribuídos I. Prof. MSc. Hugo Souza

SISTEMAS DISTRIBUIDOS

Sistemas Distribuídos

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

Arquitetura dos Sistemas de Informação Distribuídos

Sistemas Distribuídos

UFG - Instituto de Informática

CST em Redes de Computadores

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

Aula 03-04: Modelos de Sistemas Distribuídos

Modelos de Arquiteturas. Prof. Andrêza Leite

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Revisão. Karine Peralta

SISTEMAS DISTRIBUÍDOS


SISTEMAS DISTRIBUÍDOS

Redes de Computadores Aula 3

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

Sistemas Distribuídos. Introdução

Sistemas Distribuídos: Conceitos e Projeto Estilos Arquitetônicos e Arquitetura Cliente/Servidor

UFG - Instituto de Informática

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

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

AULA Redes de Computadores e a Internet

Projeto de Arquitetura

Introdução ao Modelos de Duas Camadas Cliente Servidor

Arquiteturas. capítulo

Sistemas Distribuídos

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

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

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

WINDOWS NT SERVER 4.0

Material 5 Administração de Recursos de HW e SW. Prof. Edson Ceroni

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

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

MODELO CLIENTE SERVIDOR

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Alan Menk Santos Redes de Computadores e Telecomunicações. Camada de Aplicação. Camada de Aplicação

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

Arquitetura de Banco de Dados

Redes de Computadores. Prof. Dr. Rogério Galante Negri

Servidor, Proxy e Firewall. Professor Victor Sotero

Camadas de Transporte, Sessão & Apresentação. Função. Camadas REDES x TRANSPORTE. Redes de Computadores Prof. Leandro C. Pykosz

Protocolos de Redes Revisão para AV I

PEER DATA MANAGEMENT SYSTEM

Arquitetura de Redes. Prof. Dr. S. Motoyama

UNIVERSIDADE. Sistemas Distribuídos

Aula 2 Arquitetura de Redes. Prof. Dr. S. Motoyama

Considerações no Projeto de Sistemas Cliente/Servidor

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. Prof. Angelo Augusto Frozza, M.Sc.

SISTEMAS OPERACIONAIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL. Prof. Angelo Augusto Frozza, M.Sc.

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

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

Fundamentos de Banco de Dados

Rede de Computadores (REC)

SISTEMA GERENCIADOR DE BANCO DE DADOS

Sistemas Distribuídos

Gerência de Configuração de Software Funções

Curso de Aprendizado Industrial Desenvolvedor WEB

Sistemas Distribuídos

Redes de Computadores e suas classificações. Maurício Severich

Redes de Computadores. Ricardo José Cabeça de Souza

Profs. Deja e Andrei

Tecnologias Web. Lista de Exercícios AV02. Luiz Leão

Maestro. Arthur Kazuo Tojo Costa Universidade Federal de São Carlos Campus Sorocaba Bacharelado em Ciência da Computação

Resumo. Introdução História Caracteristicas Exemplos Arquitetura Distribuição Vertical vs Distribuição Horizontal Segurança Conclusão

Curso de Preservação Digital

Sistemas Distribuídos

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

Sistemas Distribuídos

Introdução a Informática. Prof.: Roberto Franciscatto

MÓDULO 8 Modelo de Referência TCP/IP

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

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

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

Sistemas Distribuídos

Sistemas Distribuídos Aula 2

PROJETO E IMPLANTAÇÃO DE INTRANETS

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5

Introdução e conceitos. Capítulo 1

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. Prof. Angelo Augusto Frozza, M.Sc.

Transcrição:

Sistemas Distribuídos Aula 2 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF

Por que definir uma arquitetura? SDs são complexas peças de software Componentes estão espalhados por diversas máquinas Sistemas devem ser organizados adequadamente! Organização lógica do conjunto de componentes Como organizar os componentes fisicamente?

Estilos Arquitetônicos Um componente é uma unidade modular com interfaces requeridas e fornecidas bem definidas que é substituível dentro do seu ambiente

Estilo Arquitetônico É formulado em termos de componentes Modo como os componentes estão conectados Dados trocados entre componentes Maneira como os componentes são configurados em conjunto para formar um sistema

Estilo Arquitetônico Arquiteturas em Camadas Arquiteturas baseadas em objetos Arquiteturas centradas em dados Arquiteturas baseadas em eventos

Arquiteturas em Camadas Ideia Básica: um componente na camada L i tem permissão de chamar componentes na camada subjacente L i 1

Arquiteturas baseadas em objetos Ideia Básica: Cada objeto corresponde ao que definimos como componente, e esses componentes são conectados por meio de chamada de procedimento (remota) Ex: Java RMI

Arquiteturas baseadas em objetos

Arquiteturas centradas em dados Ideia Básica: Processos se comunicam por meio de um repositório comum. Exemplo: Grande conjunto de aplicações em rede que dependem de um sistema distribuído de arquivos compartilhados praticamente toda a comunicação ocorre por meio de arquivos: Web

Arquiteturas centradas em dados

Arquiteturas centradas em eventos Ideia Básica: Nesta arquitetura, processos demonstram o interesse por um evento ou conjunto de eventos (processo se subscreve) e esperam pela notificação de qualquer um desses eventos, gerados por um processo notificador. Em outras palavras, o produtor publica uma informação em um gerenciador de eventos (middleware), e os consumidores se subscrevem para receber as informações deste gerenciador. Eventos e notificações.

Arquiteturas centradas em eventos

Arquiteturas de Sistemas Como diversos sistemas distribuídos são realmente organizados? Onde são colocados os componentes de software? Como é estabelecida a interação entre as peças de software?

Arquiteturas de Sistemas Arquiteturas Centralizadas Cliente-Servidor: vídeo sob demanda, terminais bancários Arquiteturas Descentralizadas Peer-to-peer (P2P) Arquiteturas Híbridas Peer-to-peer (P2P): BitTorrent

Arquiteturas Centralizadas Modelo Cliente-Servidor - Processos são divididos em dois grupos (possível sobreposição) Servidor: processo que implementa um serviço específico Cliente: processo que requisita um serviço ao servidor. Requisição Resposta

Arquiteturas Centralizadas

Arquiteturas Centralizadas Modelo Cliente-Servidor: questões, questões!! Clientes e Servidores multithreads? Comunicação??? Qual o tipo de aplicação? Sem conexão, não confiável (UDP)? Com conexão, confiável (TCP)?

Arquiteturas Centralizadas Camadas de Aplicação (estilo arquitetônico) Considerando aplicações cliente-servidor que visam dar suporte ao acesso de usuários a banco de dados: Nível de interface Nível de processamento Nível de dados

Arquiteturas Centralizadas Exemplo: Google Dados Usuário Processamento

Arquiteturas Centralizadas Exemplo: Suporte à decisão (corretora de valores) Dados Usuário Processamento

Arquiteturas Centralizadas Com a distinção entre três níveis lógicos, como distribuir fisicamente uma aplicação cliente-servidor por várias máquinas? Arquitetura de duas divisões físicas Arquitetura de três divisões físicas

Arquitetura de duas divisões físicas Parte da interface é dependente de terminal Aplicações controlam remotamente a apresentação dos dados

Arquitetura de duas divisões físicas Nesse modelo, o software cliente não faz nenhum processamento exceto o necessário para apresentar a interface da aplicação 25

Arquitetura de duas divisões físicas Formulário que precise ser completamente preenchido antes do processamento. Cliente pode verificar a correção e consistência Editor de texto com funções básicas no cliente e ferramentas avançadas no servidor

Arquitetura de duas divisões físicas Pcs conectados por meio de uma rede a um sistema de arquivos distribuídos ou a um banco de dados

Arquitetura de duas divisões físicas Consulta a Web, com browser um cliente pode construir gradativamente uma enorme cache em disco local com as páginas Web mais recentemente consultadas

Arquiteturas de três divisões físicas

Arquiteturas Descentralizadas Clientes e servidores são fisicamente subdivididos em partes logicamente equivalentes, mas cada parte está operando em sua própria porção do conjunto completo de dados, o que equilibra a carga!!!! Interação entre os processos é simétrica: cada processo agirá como um cliente e um servidor ao mesmo tempo

Arquiteturas Híbridas BitTorrent Tracker Torrent peer

Fim da Aula 2. Sistemas Distribuídos: Msc. Daniele C. Oliveira 30