Arquiteturas de Sistemas Distribuídos



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

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

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

Sistemas Distribuídos

Questão 1. Benefícios. Benefícios. Desafios. Desafios. 1. Quais são os desafios e benefícios em potencial da computação distribuída?

Aula 03-04: Modelos de Sistemas Distribuídos

Sistemas Distribuídos

Capítulo 3 Projeto de Arquitetura

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

Sistemas Distribuídos Arquiteturas Middlewares

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

ARQUITETURAS DOS SISTEMAS DE EMPRESARIAIS (ERP) Arquitetura cliente-servidor Arquitetura aberta

REDES DE COMPUTADORES

Endereços de transporte TPDU. Nível de Rede Endereço de rede. Figura 1. Entidade de transporte

Diagrama de Estrutura Composta

Sistemas Distribuídos (DCC/UFRJ)

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano.

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão

SISTEMAS DISTRIBUIDOS

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

Serviços Web: Arquitetura

Desenvolvimento Cliente-Servidor 1

Introdução a Banco de Dados Aula 03. Prof. Silvestri

Infra-estrutura de Software

UFG - Instituto de Informática

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


Sistemas Distribuídos: Conceitos e Projeto Java RMI

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

Manual do Desktop Sharing. Brad Hards Tradução: Marcus Gama


Unidade IV GERENCIAMENTO DE SISTEMAS. Prof. Roberto Marcello

Componentes para Computação Distribuída

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

Introdução à Informática

Qualidades. Atributos de Qualidade. Atributos de Qualidade. Categorias de Qualidades. Arquitecturas de Software

GBD PROF. ANDREZA S. AREÃO

Objetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

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 OPERACIONAIS SISTEMAS OPERACIONAIS. 2º TRIMESTRE Patrícia Lucas

Topologia de rede Ligação Ponto-a-Ponto

SISTEMA GERENCIADOR DE BANCO DE DADOS

Projeto de Arquitetura

Desenvolvimento de Sistemas Tolerantes a Falhas

Processos de Software

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

SERVIDORES REDES E SR1

Máquinas Virtuais: Windows 2008 Server

ÍNDICE 01 DYNAFLEET. Visão geral... 2 Transferência de dados... 3

Laboratório de Computação VI JAVA IDL. Fabricio Aparecido Breve

QUALIDADE DE SOFTWARE

INE Sistemas Distribuídos

Sistema centralizado O Paradigma Cliente/Servidor

Aspectos Estratégicos da Computação Distribuída Aula 2

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

Redes de Computadores e a Internet

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

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Introdução a Web Services

Introdução ao Modelos de Duas Camadas Cliente Servidor

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

Oracle WebLogic Server 11g: Conceitos Básicos de Administração

É importante que nos atenhamos a alguns aspectos importantes sobre banco de dados:

Motivos para você ter um servidor

SISTEMAS OPERACIONAIS

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 23. Sistemas Operacionais Distribuídos

Sistemas Distribuídos

Introdução a Computação

Cloud Computing. Eduardo Roloff

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

Sistemas Operacionais. Prof. André Y. Kusumoto

Paradigma Cliente/Servidor

Disciplina de Banco de Dados Introdução

Tipologia dos Sistemas de Informação

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Dell Computadores do Brasil. Impactos da Lei de Informática no estímulo à realização de pesquisa e desenvolvimento na empresa

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

Arquitetura dos Sistemas Operacionais

Infra-estrutura de Software. Apresentação!

Soluções para gerenciamento de clientes e Impressão móvel

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

Portabilidade da Linha RM Versão

Modelos Arquiteturais

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Unidade 1. Conceitos Básicos

CORBA. Common Object Request Broker Architecture. Unicamp. Centro de Computação Rubens Queiroz de Almeida

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

Cliente/Servidor. Conceitos Gerais. Graça Bressan. Graça Bressan/LARC

Serviços Web: Introdução

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

ESTUDO DE CASO: LeCS: Ensino a Distância

CONCEITOS E ARQUITETURA DO SISTEMA DE BANCO DE DADOS

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

Transcrição:

Arquiteturas de Sistemas Distribuídos Sistema distribuído O processamento de informações é distribuído em vários computadores ao invés de confinado em uma única máquina. Bastante comum em qualquer organização Estilos de arquitetura comuns Arquiteturas de múltiplos processadores Arquiteturas cliente-servidor Arquiteturas de objetos distribuídos Computação interorganizacional Estes slides estão baseados em material disponível na internet pela editora Pearson Adison-Wesley Referentes ao livro Engenharia de Software Ian Sommerville.

Características do sistema distribuído Compartilhamento de recursos Compartilhamento de recursos de hardware e software. Interoperabilidade Uso de equipamento e software de fabricantes diferentes. Concorrência Processamento concorrente para aumentar o desempenho. Escalabilidade Capacidade ampliada pela adição de novos recursos. Tolerância a falhas A capacidade de continuar em operação após a ocorrência de uma falha. Complexidade Tipicamente, sistemas distribuídos são mais complexos que sistemas centralizados. Segurança Mais suscetível a ataques externos. Gerenciamento Mais esforço é necessário para o gerenciamento do sistema. Imprevisibilidade Respostas imprevisíveis dependendo da organização do sistema e da carga de rede.

Arquiteturas de multiprocessadores Sistema composto de múltiplos processos que podem (mas não precisam) executar em processadores diferentes. Distribuição de processo para processador pode ser predeterminada ou pode estar sob o controle de um escalonador.

Arquiteturas cliente-servidor A aplicação é modelada como um conjunto de serviços que são fornecidos pelos servidores e um conjunto de clientes que usam estes serviços. Os clientes sabem da existência dos servidores mas os servidores não sabem dos clientes.

Exemplos de arquitetura cliente-servidor

Arquitetura C-S em camadas Camada de apresentação Está relacionada à apresentação dos resultados de um processamento para os usuário do sistema, e à coleta de entradas do usuário. Camada de processamento de aplicação Está relacionada ao fornecimento de funcionalidade específica da aplicação, por exemplo, em um sistema de banco, funções bancárias, tais como abrir conta, fechar conta, etc. Camada de gerenciamento de dados Está relacionada ao gerenciamento do banco de dados do sistema.

Clientes magros e gordos Modelo de cliente-magro Em um modelo cliente-magro, todo o processamento de aplicação e o gerenciamento de dados é realizado no servidor. O cliente é responsável, simplesmentes por executar o software de apresentação. Modelo de cliente-gordo Nesse modelo, o servidor é responsável somente pelo gerenciamento de dados. O software do cliente implementa a lógica da aplicação e as interações com o usuário do sistema.

Arquiteturas de três camadas Podem executar em máquinas separadas Escalabilidade e Interoperabilidade

Arquiteturas de objetos distribuídos Não existe distinção entre clientes e servidores em uma arquitetura de objetos distribuídos. Cada entidade distribuível é um objeto que fornece serviços para outros objetos e recebe serviços de outros objetos. Os objetos se comunica através de um sistema de middleware chamado requisitor de objetos.

Exemplo: mineração de dados O modelo lógico do sistema não é um dos fornecimentos de serviço onde existem serviços distintos de gerenciamento de dados. Permite que uma série de banco de dados seja acessada para serem aumentados sem interrupção do sistema.

Middleware CORBA Middleware Software que gerencia e apóia os componentes diferentes de um sistema distribuído. Em essência, ele se situa no meio do sistema. CORBA Padrão internacional para um localizador de objetos (Object Request Broker) para gerenciar a comunicação entre objetos distribuídos.

Requisitor e Corretor de Objetos O ORB manipula comunicações entre objetos. Ele sabe de todos os objetos no sistema e suas interfaces. ORBs são um conjunto de objetos em uma biblioteca que são ligadas a uma aplicação quando ela é desenvolvida. Usando um ORB, o objeto chamador liga um stub IDL que define a interface do objeto chamado. O chamado desse stub resulta em chamadas para o ORB, que então chama um objeto requisitado por meio de um esqueleto IDL publicado que liga a interface à implementação de serviços.

Arquiteturas orientadas a serviços Serviços Uma ação ou desempenho oferecido de um grupo para um outro. Embora o processo possa estar ligado a um produto físico, o desempenho é essencialmente intangível e não resulta normalmente em propriedade de algum dos fatores de produção. O fornecimento dos serviços é, portanto, independente da aplicação que usa o serviço. Um web service é uma abordagem padronizada para tornar um componente reusável disponível e acessível através da rede

Exemplo Um sistema de informações de um automóvel fornece aos motoristas informações sobre o clima, condições de tráfego, informações locais, etc. O sistema é ligado ao aparelho de rádio do automóvel que apresenta as informações como um sinal de emissora de rádio específica. O automóvel é equipado com um receptor GPS para informar sua posição e, baseado nessa posição, o sistema acessa uma gama de serviços de informações. A informação pode ser fornecidas no idioma especificado pelo motorista.