Sistemas Distribuídos Capítulo 1: Introdução

Tamanho: px
Começar a partir da página:

Download "Sistemas Distribuídos Capítulo 1: Introdução"

Transcrição

1 Sistemas Distribuídos Capítulo 1: Introdução Sistemas Distribuídos 2009/10

2 Índice Definição de sistema distribuído Razões para a distribuição Evolução tecnológica Evolução do enquadramento económico Plataformas de suporte aos sistemas distribuídos Sistemas Distribuídos 2009/10 2

3 Sistemas Distribuídos: Definições Departamento de Engenharia Informática [ ] is one in which the failure of a computer you didn't even know existed can render your own computer unusable. [ ] is a collection of loosely coupled processors interconnected by a communication network. Processors do not share memory or clock. Leslie Lamport A. Silberschatz [ ] is a collection of independent computers that appear to the users of the system as a single computer. A. Tanenbaum [A system] in which hardware or software components located at networked computers communicate and coordinate their actions only by passing messages. Consequences: [ ] concurrency is the norm, [ ] no global clock exists, [ ] any component can fail independently. G. Coulouris, J. Dollimore, T.Kindberg Sistemas Distribuídos 2009/10 3

4 Sistemas Distribuídos: Definição Um sistema distribuído possui as seguintes características: Várias máquinas independentes, e potencialmente: Heterogéneas; Administradas por diferentes organizações com regras diferentes de segurança, de gestão, etc. Redes de interligação entre essas máquinas; Não há estado partilhado entre as várias máquinas. Uma máquina multiprocessador autónoma é (nesta óptica) um sistema distribuído?não Sistemas Distribuídos 2009/10 4

5 Middleware Aplicações Middleware Sistema Operativo Hardware Bibliotecas (DLL) Protocolos Servidores Plataformas Plataformas de Middleware Os Sistemas Distribuídos são suportados por diversas componentes frequentemente designadas por plataformas de Middleware Sistemas Distribuídos 2009/10 5

6 Razões que justificaram a Distribuição Distribuição geográfica Organização com instalações em Lisboa, Porto, Paris, Ligação entre organizações independentes Extensibilidade, modularidade Crescimento gradual Partilha de recursos Troca de informação entre departamentos, empresas Maior disponibilidade Replicação Maior desempenho Distribuição da carga Out-Sourcing Acesso a competências de entidades externas e.g. especializadas em fornecer segurança (e.g. VeriSign); Servidores AAA Sistemas Distribuídos 2009/10 6

7 O que tornou os Sistemas Distribuídos tão importantes? Requisitos Empresariais Novas necessidades empresariais suportadas por novas tecnologias Necessidade de integração do negócio Digitalização Lei de Moore Efeito de Rede Lei de Metcalf Evolução Tecnológica de... Redes de Computadores Computadores Pessoais Sistemas Abertos Arquitectura de Computadores Aplicações em rede Jogos em rede, redes sociais, aplicações de conteúdo multimédia Sistemas Distribuídos 2009/10 7

8 Evolução das Redes de Computadores Redes Telefónicas Linhas Dedicadas fornecidas pelos Operadores de Telecomunicações Oferta de Redes de dados pelos operadores públicos X.25 RDIS ATM Redes locais Internet ADSL, Rede de Televisão por Cabo GPRS, UMTS, WiFi, WiMax Redes Actuais Sistemas Distribuídos 2009/10 8

9 Evolução Histórica Os primeiros sistemas distribuídos foram implementados por grandes organizações e pelas Universidades Arpanet em 1969 uma rede de 4 nós patrocinada pelo DoD que interligou universidades, com 50 nós em 1972 Redes especializadas Swift transferências de dinheiro internacionais IATA reservas de aviação A maioria dos grandes fabricantes desenvolveu arquitecturas de rede durante os anos 70 SNA IBM DNA DEC DCA Sperry Sistemas Distribuídos 2009/10 9

10 Internet Perspectiva da evolução de Sistemas Distribuídos ditada pelas redes públicas inicialmente limitadas em banda passante mas progressivamente com melhor desempenho e com limitada segurança e garantia de serviço ISP intranet backbone satellite link desktop computer: server: network link: Sistemas Distribuídos 2009/10 10

11 Intranet típica Perspectiva da evolução de Sistemas Distribuídos ditada pelas redes Locais e portanto baseadas em redes relativamente fiáveis, com elevado débito e com um confinamento de segurança maior print and other servers server Desktop computers Web server Local area network server File server print other servers the rest of the Internet router/firewall Sistemas Distribuídos 2009/10 11

12 Redes móveis Perspectiva da evolução de Sistemas Distribuídos ditada pelas redes móveis Mobilidade e Ubiquidade Internet Host intranet Wireless LAN WAP gateway Home intranet Printer Camera Mobile phone Laptop Host site Sistemas Distribuídos 2009/10 12

13 Consequências da Evolução das Redes de Computadores Todos os computadores ligados à rede local Todas as redes locais interligadas entre si Alto débito, baixo preço Interligação de todos os computadores (empresas, organizações, domésticos, ) Interligação de todos os dispositivos (Laptops, telemóveis, PDA, automóvel, frigoríficos, ) Interligação de cartões inteligentes, Tags RFID, etc. Sistemas Distribuídos 2009/10 13

14 Evolução dos Computadores Pessoais Actualmente Equipamentos simples, completos e autónomos Baixo custo Interface atraente e simples Mercado dominado por Wintel Miríade de aplicações Os PDA e os telefones móveis são computadores Todos os equipamentos sofisticados têm computadores Cartões inteligentes, tags RFID são computadores (ainda com recursos muito limitados) Consequências da Evolução Computadores em todos os postos de trabalho, distribuídos pelas organizações Confiança dos utilizadores em soluções descentralizadas Facilidade de desenvolvimento de aplicações departamentais e pessoais Independência de departamentos em relação à informática central Quando mal gerido Caos de aplicações Difícil de manter e administrar Sistemas Distribuídos 2009/10 14

15 Evolução da Arquitectura de Computadores Departamento de Engenharia Informática Grande aumento da Potência de cálculo Capacidade de memória Capacidade de disco Multiprocessamento económico e eficaz Sistemas Distribuídos 2009/10 15

16 Evolução de Sistemas Abertos Normalização oficial e de facto em muitos aspectos chave Computadores pessoais (Wintel) Protocolos de rede (TCP/IP, WWW, W3C, OASIS) Servidores Unix, Windows-NT, Mainframes IBM MVS Acesso a bases de dados (SQL, ODBC) Interligação de aplicações (DCOM, CORBA) Web Services SOAP, XML Consequências Tecnologia disponível Grande número de alternativas Preços competitivos Sistemas Distribuídos 2009/10 16

17 Papel determinante da Internet Rede de Comunicação Aberta Alteração do padrão de utilização dos serviços de telecomunicações Desenvolvimento de Standards de facto que permitiram criar novas forma de trocar informação HTTP, HTML, XML Criação de ambientes de desenvolvimento simplificados e.g.: PHP, Pearl Escalabilidade no crescimento da rede Date Computers Web servers 1979, Dec , July 130, , July 56,218,000 5,560, , Jan. 171,638,297 35,424,956 Computadores na internet com endereços IP registados Sistemas Distribuídos 2009/10 17

18 Desafios da distribuição Comunicação exclusivamente por mensagem Modelo de programação mais difícil Novos tipos de erros (timeout, ) Concorrência é a norma Mais difícil de realizar mecanismos atómicos de sincronização, coordenação Mutexes, semáforos, monitores distribuídos normalmente não estão disponíveis no caso de sistemas operativos não distribuídos Tolerância a Faltas Modelo de faltas mais complexo Máquinas falham independentemente Redes podem perder pacotes, trocar a sua ordem,... Conhecimento parcial do estado do sistema Das outras máquinas, só se sabe realmente que uma mensagem chegou, ou não chegou Uma mensagem não chegou porque Se perdeu? O emissor falhou? O emissor está muito lento? Podemos nunca saber ao certo!! Sistemas Distribuídos 2009/10 18

19 Desafios da distribuição Heterogeneidade Máquinas com representações de dados diferentes, sistemas operativos diferentes, representação de dados Sistemas abertos Necessário disponibilizar a especificação e documentação das interfaces dos componentes do sistema Segurança Intrusos podem ler mensagens em trânsito, injectar novas mensagens Não existe controlo sobre o software sistema e aplicações remotas Escalabilidade Sistema distribuído deverá continuar a funcionar de forma eficaz mesmo que haja um crescimento significativo no número de recursos e no número de clientes Sistemas Distribuídos 2009/10 19

20 Desafios da distribuição Trânsparência de acesso: acesso a recursos deve ser feito pelas mesmas operações, quer sejam locais quer remotos de localização: cliente deve conseguir ter acesso aos recursos mesmo que não saiba a sua localização física de concorrência: vários processos devem operar concorrentemente sem interferências. de replicação: deve ser possível ter múltiplas instâncias de um mesmo recurso sem que os clientes reparem Para melhor fiabilidade e desempenho De falhas: eventuais falhas devem ser toleradas e escondidas dos utilizadores e aplicações De mobilidade: os clientes e os recursos devem poder mover-se dentro do sistema sem que isso afecte a operação dos mesmos De desempenho: deve ser possível reconfigurar o sistema para melhorar desempenho à medida que a carga varie De escala: sistema deve ser capaz de se expandir em escala sem que para tal seja preciso alterar a estrutura do sistema nem os seus algoritmos Sistemas Distribuídos 2009/10 20

21 Plataformas de suporte aos Sistemas Distribuídos Sistemas Distribuídos 2009/10

22 Interfaces de Comunicação Máquina A Máquina B aplicação Níveis 7 a 5 Níveis 7 a 5 aplicação Sockets, TLI Nível 4 Transporte Nível 4 Transporte Sockets, TLI OS kernel Níveis 3 a 1 Níveis 3 a 1 OS kernel Sistemas Distribuídos 2009/10 22

23 Interfaces de Comunicação Interacção baseada na troca de mensagens Facilidade de transporte para múltiplos sistemas Exploração das APIs normais de comunicação Tipicamente da API de transporte (sockets) Exemplos telnet, rlogin, Winrdpaplicações de terminal remoto ftp, samba Transferência de ficheiros SMTP Correio electrónico Problemas? Cada aplicação possui um protocolo próprio Dificulta a utilização do protocolo por terceiros Desempenho porque é executado em modo utilizador Sistemas Distribuídos 2009/10 23

24 Plataformas cliente/servidor Interacção via RPC (Remote Procedure Call) Definição clara de interfaces de serviços Linguagem de especificação de interfaces Ambiente de desenvolvimento Serviços fornecidos pelos SO Gestão de nomes Sistema de ficheiros distribuído Sincronização de relógios Mecanismos de segurança Autenticidade Privacidade Sistemas Distribuídos 2009/10 24

25 Evolução das Plataformas 1987 Sun Microsystems desenvolveu o Open Network Computing (ONC) como base do sistema do Network File System Apollo Computer desenvolveu o Network Computing System (NCS) RPC 1989 A Open Software Foundation (OSF) lançou um concurso para definir a plataforma distribuída o Distributed Computing Environment DCE A Object Management Group (OMG) foi formado para definir uma plataforma de suporte a programação distribuída independente das linguagens de programação o Common Object Request Broker Architecture (CORBA) 1990 A Microsoft baseou a definição do MRPC no proposto pela OSF Sistemas Distribuídos 2009/10 25

26 Plataformas cliente-servidor Máquina A Serviço Serviço do do SO SO (cliente) (cliente) Serviço Serviço do do SO SO (servidor) (servidor) aplicação Nível 7 aplicação RPC run-time support Sockets, TLI Níveis 6 a 5 Nível 4 Transporte Níveis 3 a 1 Sistemas Distribuídos 2009/10 26

27 Exemplo Sistemas de Ficheiros Distribuído aplicação aplicação Sistema de ficheiros E/S E/S Gestão de memória Comunicação entre processos Gestão de processos Gestão de memória Comunicação entre processos Gestão de processos Sistemas Distribuídos 2009/10 27

28 Exemplos de Plataformas Cliente/Servidor Departamento de Engenharia Informática SOAP protocolo de invocação remota de Web services RMI do Java ONC - Open Networking Computing Sun Microsystems DCE - Distributed Computing Environment Open Software Foundation DCOM Distributed Component Object Model - Microsoft Common Object Request Broker Architecture (CORBA) - Object Management Group (OMG) Sistemas Distribuídos 2009/10 28

29 Sistemas de Objectos As potencialidades da noção de objecto tornaram-na atractiva para descrever diversos conceitos em Eng. Informática dando origem a uma tendência de evolução que se designa por OO de Object Oriented Diferenças entre a aproximação baseada em objectos e uma arquitectura cliente-servidor: No RPC invocam-se funções, os dados são entidades separadas Num sistema de objectos invoca-se uma função num determinado objecto que, como contém o seu próprio estado, torna indissociável a invocação da operação dos dados a que se aplica Existem vários sistemas comerciais com níveis de abstracção diferentes os mais representativos são: Corba Common Object Request Broker Architectura OMG COM+ da Microsoft Entreprise Java Beans Sun Sistemas Distribuídos 2009/10 29

30 Invocação de Objectos Remotos Objecto remoto Interface Remota Dados m1 m2 m3 Código dos métodos m4 m5 m6 Sistemas Distribuídos 2009/10 30

31 Brokers de Mensagens A integração é feita através do encaminhamento de informação (mensagens) entre os sistemas. As aplicações recebem e enviam as mensagens para um servidor central (broker). As mensagens uma vez recebidas pelo broker podem ser reformatadas, combinadas ou modificas por forma a serem entendidas pelo sistema de destino. Normalmente não é necessário modificar os sistemas envolvidos. Os Message Brokers fornecem adaptadores para as aplicações mais comuns (SAP, Baan, PeopleSoft, etc.). Sistemas Distribuídos 2009/10 31

32 Exemplos Java Messages gestão de filas de mensagens da plataforma J2EE. MSMQ sistemas de filas de mensagens da Microsoft MQseries IBM Active Entreprise Tibco Biztalk Enterprise integration broker da Microsoft Sistemas Distribuídos 2009/10 32

33 Evolução das Plataformas (II) 1991 A OSF distribui o DCE 1.0 O CORBA 1.0 é distribuído com suporte para C. É definido o conceito de Object Request Broker - ORB 1993 A IBM distribui um produto para comunicação por mensagem entre aplicações o MQSeries 1996 A Microsoft distribui o Distributed Component Object Model (DCOM) relacionado com os desenvolvimentos anteriores do OLE, COM e ActiveX. O núcleo do DCOM baseia-se nas tecnologias de RPC da Microsoft que se pode considerar um Object RPC (ORPC) CORBA 2.0. Uma das evoluções é o modelo de comunicações entre ORB o Internet Inter-ORB Protocol (IIOP) que permite a ORB de vendedores diferentes cooperarem 1997 A Sun distribui o JDK 1.1 que inclui o Remote Method Invocation (RMI) que define um modelo de computação distribuída usando objectos Java. O RMI é semelhante ao CORBA e ao DCOM mas funciona só com objectos Java. Microsoft desenvolveu o COM+ sucessor do DCOM muito próximo do modelo CORBA A SUN distribui o Java 2 Platform Entreprise Edition (J2EE) que integra o RMI e o IIOP tornando mais simples a interoperação de sistemas entre sistemas Java e CORBA. O Simple Object Acess Protocol SOAP apareceu pela primeira vez A IBM e a Microsoft propõem as pilhas de protocolos dos Web Services à W3C (World Wide Web Consortium) Wire stack Description stack Discovery stack Sistemas Distribuídos 2009/10 33

34 Sistema Operativo Distribuído Departamento de Engenharia Informática aplicação Sistema de ficheiros E/S Gestão de memória Comunicação entre processos Gestão de processos Micro núcleo Micro núcleo Sistemas Distribuídos 2009/10 34

35 Exemplos Devido à complexidade de integração esta arquitectura apenas teve expressão na investigação e foi em grande medida ultrapassada pela escala que a Internet impôs a estes sistemas Mach - [Acceta86], Chorus [Zimmerman81], V-Kernel Amoeba [Tanenbaum81] Sistemas Distribuídos 2009/10 35

36 Modelos Arquitecturais de Sistemas Distribuídos Sistemas Distribuídos 2009/10 36

37 Principais modelos arquitecturais distribuídos Cliente-Servidor Entre-Pares (peer-to-peer) Variantes do Cliente-Servidor: Serviços oferecidos por múltiplos servidores Servidores proxy e caches Código Móvel Agentes Móveis Network Computer Thin Clients Dispositivos móveis e interação espontânea Sistemas Distribuídos 2009/10 37

38 Cliente-Servidor Servidores mantêm recursos e servem pedidos de operações sobre esses recursos Servidores podem ser clientes de outros servidores Simples e permite distribuir sistemas centralizados muito directamente Mas pouco escalável: limitado pela capacidade do servidor e pela rede que o liga aos clientes Client invocation invocation Server result Server result Client Sistemas Distribuídos 2009/10 Process: 38 Key: Computer:

39 Entre-Pares (Peer-to-Peer) Todos os processos têm papéis semelhantes, sem distinção entre clientes e servidores Mais ampla distribuição de carga (computação e rede) Maior escalabilidade Sistema expande-se acrescentando mais pares Coordenação mais complicada que cliente-servidor Sharable objects Peers 5... N Peer 1 Application Peer 2 Application Peer 3 Application Peer 4 Application Sistemas Distribuídos 2009/10 39

40 Serviço Oferecido por Múltiplos Servidores Service Distribui carga do servidor por múltiplos servidores Duas opções: Particionamento: cada servidor mantém uma partição do conjunto de objectos Replicação: todos os servidores mantêm réplicas do mesmo conjunto de objectos Client Client Server Server Server Sistemas Distribuídos 2009/10 40

41 Servidores Proxy e Caches Mantêm cópias de sub-conjunto dos objectos num computador mais próximo dos clientes Melhor desempenho e disponibilidade Outros objectivos: por exemplo, acesso ao exterior através de firewall Client Proxy server Web server Client Web server Sistemas Distribuídos 2009/10 41

42 Código Móvel (Applets) Parte do código do servidor é transferido para o cliente e executado localmente Execução não sofre com atrasos de rede e variações de largura de banda Bom desempenho de aplicações interactivas a) client request results in the downloading of applet code Client Client b) client interacts with the applet Applet Applet code Web server Web server Sistemas Distribuídos 2009/10 42

43 Agentes móveis Programa em execução (código+dados) que viaja de um computador para outro na rede Executa alguma tarefa em nome de alguém Em cada computador, invoca serviços locais (e.g. acesso a BD local para consultar informação local) Comparado com a solução de ter um cliente remoto a invocar os mesmos serviços remotamente: Menor custo e tempo de comunicação Sistemas Distribuídos 2009/10 43

44 Network Computers Sistema operativo e aplicações existem num servidor de ficheiros remoto Clientes não mantêm sistema operativo logo ficam livres das tarefas de gestão associadas Clientes executam ficheiros que obtêm pela rede Mecanismos de cachins são fundamentais para desempenho aceitável Sistemas Distribuídos 2009/10 44

45 Thin Clients Tal como network computer, alivia o cliente dos custos de administração de um sistema operativo No entanto, código é agora executado no servidor Cliente oferece apenas a interface utilizador, pode ser computador muito simples Network computer or PC Compute server Thin Client network Application Process Sistemas Distribuídos 2009/10 45

46 Interacção espontânea Departamento de Engenharia Informática Associações entre clientes e servidores são estabelecidas e terminadas frequentemente Normalmente, clientes são computadores móveis (e.g. PDAs, telemóveis), servidores são fixos ou móveis Sistemas Distribuídos 2009/10 46

47 Formas de Realizar a Distribuição Utilização das interfaces de comunicação distribuída sockets, TLI SD Plataformas Cliente Servidor Sun RPC, ODBC, CN Brokers de Mensagens Message Oriented Middleware MQ series, MSMQ, Biztalk Sistemas de Invocação Remota de Objectos Corba RMI,.NET Sistemas Entre-Pares SERS Sistemas Operativos Distribuídos - distribuição de todos os serviços sistema Mach, Chorus SD Web Services PADI SO e Redes Sistemas Distribuídos 2009/10 SEI 47 SEI SD CM

Sistemas Distribuídos Capítulo 1: Introdução

Sistemas Distribuídos Capítulo 1: Introdução Sistemas Distribuídos Capítulo 1: Introdução J. Alves Marques Índice Definição de sistema distribuído Razões para a distribuição Evolução tecnológica Evolução do enquadramento económico Plataformas de

Leia mais

Sistemas Distribuídos Capítulo 1: Introdução

Sistemas Distribuídos Capítulo 1: Introdução Sistemas Distribuídos Capítulo 1: Introdução J. Alves Marques Rodrigo Rodrigues Índice Definição de sistema distribuído Razões para a distribuição Evolução tecnológica Evolução do enquadramento económico

Leia mais

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

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware. Camadas de Software - o Middleware Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas Modelos de Arquitecturas para sistemas distribuidos Interfaces e Objectos Requerimentos para Arquitecturas Distribuídas

Leia mais

Introdução aos Sistemas Distribuídos

Introdução aos Sistemas Distribuídos Introdução aos Sistemas Distribuídos 12/13 Sistemas Distribuídos 1 Como chegámos aqui? 12/13 Sistemas Distribuídos 2 Page 1 1 Razões para a distribuição? Distribuição geográfica Organização com instalações

Leia mais

Índice. O que é um Sistemas Distribuído? Exemplos de Sistemas Distribuídos? Razões para a distribuição? Desafios da distribuição?

Índice. O que é um Sistemas Distribuído? Exemplos de Sistemas Distribuídos? Razões para a distribuição? Desafios da distribuição? Índice Sistemas Distribuídos Capítulo 1: Introdução O que é um Sistemas Distribuído? Exemplos de Sistemas Distribuídos? Razões para a distribuição? Desafios da distribuição? Sistemas Distribuidos 2010-2011

Leia mais

Introdução aos Sistemas Distribuídos

Introdução aos Sistemas Distribuídos Introdução aos Sistemas Distribuídos 1 Como chegámos aqui? 2 Page 1 1 Razões para a distribuição? Distribuição geográfica Organização com instalações em Lisboa, Paris, Ligação entre organizações independentes

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Definição Sistema Distribuído é aquele onde os componentes de software e hardware localizados em redes de computadores comunicam-se e coordenam suas ações apenas por passagem de mensagens.

Leia mais

Sistemas Distribuídos Capítulo 1: Introdução. Departamento de Engenharia Informática

Sistemas Distribuídos Capítulo 1: Introdução. Departamento de Engenharia Informática Sistemas Distribuídos Capítulo 1: Introdução Departamento de Engenharia Informática Índice Introdução aos Sistemas Distribuidos Definição de sistema distribuído Razões para a distribuição Evolução tecnológica

Leia mais

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

Tecnologias de Distribuição e Integração. Quais as preocupações a ter com um sistema distribuído? network link: Tecnologias de Distribuição e Integração ISP intranet backbone desktop computer: server: satellite link no interior de uma organização (intranet) clientes externos entre organizações 2 Quais

Leia mais

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

Capítulo II Modelos de Programação Distribuída (parte 2) Capítulo II Modelos de Programação Distribuída (parte 2) From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, Addison-Wesley 2001 From: Cardoso, Jorge, Programação

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Introdução aos Sistemas Distribuídos 1 Sumário Evolução Problema/Contexto O que é um Sistema Distribuído? Vantagens e Desvantagens

Leia mais

Introdução aos Sistemas Distribuídos

Introdução aos Sistemas Distribuídos Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho 2005/2006 O que é um sistema distribuído? O que é um sistema distribuído? Sistema Distribuído Conjunto

Leia mais

Sistemas Distribuídos Capítulo 1: Introdução. Departamento de Engenharia Informática

Sistemas Distribuídos Capítulo 1: Introdução. Departamento de Engenharia Informática Sistemas Distribuídos Capítulo 1: Introdução Departamento de Engenharia Informática Índice Introdução aos Sistemas Distribuidos Definição de sistema distribuído Razões para a distribuição Evolução tecnológica

Leia mais

Índice FCA - EDITORA DE INFORMÁTICA XV

Índice FCA - EDITORA DE INFORMÁTICA XV Índice 1. INTRODUÇAO 1 1.1 CONDICIONANTES DA EVOLUÇÃO 2 1.1.1 A Tecnológica 2 1.1.2 Os Requisitos dos Utilizadores 9 1.2 DIFICULDADES E VANTAGENS INTRODUZIDAS PELA DISTRIBUIÇÃO 12 1.2.1 Os Problemas 12

Leia mais

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

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds-msc2006 Aula

Leia mais

Arquitectura de Sistemas Paralelos e Distribuídos Modelos de Sistemas

Arquitectura de Sistemas Paralelos e Distribuídos Modelos de Sistemas Modelos de Sistemas MSc. Eugénio Alberto Macumbe Modelos de Sistemas Um modelo de arquitectura de SD está preocupado com a localização das partes e o relacionamento entre elas. Os exemplos incluem os modelos

Leia mais

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

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5 Princípios de Sistemas Distribuídos Tecnologias utilizadas em sistemas distribuídos Aula 5 Conceitos de comunicação entre processos Interprocess Communication (IPC) Sistemas distribuídos são construídos

Leia mais

Common Object Request Broker Architecture

Common Object Request Broker Architecture Common Object Request Broker Architecture OMG: Object Management Group. Organização internacional, sem fins lucrativos, fundada em 1989. Mais de 800 membros (incluindo fabricantes de sistemas, produtores

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelos e arquitecturas 14/15 Sistemas Distribuídos 1 Modelos arquitecturais 14/15 Sistemas Distribuídos 2 Camadas de Software: o Middleware Aplicações Middleware Sistema Operativo

Leia mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas Desafios e Características Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características

Leia mais

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

Arquitetura e Objetos Distribuídos em CORBA. Aula 3. Especificações OMA Object Web Arquitetura e Objetos Distribuídos em CORBA Aula 3 Especificações OMA Object Web The Client/Server Evolution O que é a tecnologia CORBA? CORBA Common Object Request Broker Architecture Uma camada de software

Leia mais

SIST706 Sistemas Distribuídos

SIST706 Sistemas Distribuídos Slide01 Introdução e Conceitos de Sistemas Distribuídos SIST706 Sistemas Distribuídos 2013/1 Prof. Jéfer Benedett Dörr @: prof.jefer@gmail.com profjefer.wordpress.com Sistema Distribuído Definição de Andrew

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Motivação Aplicações Motivam Possibilita Engenharia Motivação! Aplicações cada vez mais complexas! Qual a técnica mais comum para redução de complexidade? " Modularização Dividir

Leia mais

Características de Sistemas Distribuídos

Características de Sistemas Distribuídos Características de Sistemas Distribuídos Carlos Ferraz cagf@cin.ufpe.br 2002-2003 Carlos A. G. Ferraz 2 Tópicos O conceito de Sistemas Distribuídos Infra-estrutura básica Exemplos Vantagens e desvantagens

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Faculdades SENAC Análise e Desenvolvimento de Sistemas 23 de fevereiro de 2011 Histórico Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento de programas Usuário ia ao computador

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Faculdades SENAC Análise e Desenvolvimento de Sistemas 1 de agosto de 2009 Introdução Instructor's Guide for Colouris et al. SDs de diferentes tipos compartilham importantes propriedades fundamentais e

Leia mais

PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS

PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Bacharelado em Ciências da Computação Estágio supervisionado de Conclusão de Curso PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Caracterização de Faculdades SENAC Análise e Desenvolvimento de Sistemas 24 de fevereiro de 2010 Caracterização de Histórico Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento

Leia mais

Características de Sistemas Distribuídos

Características de Sistemas Distribuídos Tópicos O conceito de Características de Carlos Ferraz cagf@cin.ufpe.br Infra-estrutura básica Exemplos Vantagens e desvantagens Convergência digital Características 2002-2003 Carlos A. G. Ferraz 2 O Conceito

Leia mais

Conceitos de Sistemas Distribuídos

Conceitos de Sistemas Distribuídos Conceitos de Sistemas Distribuídos Roteiro Definição de Sistemas Distribuídos (SD) Evolução Histórica Exemplos (SD) Modelos (Vantagens x Desvantagens) 2 O que é um Sistema Distribuído? Definição Coleção

Leia mais

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

O que é? É uma aplicação que consiste em 2 ou mais processos que executam em diferentes processadores que não partilham memória. Sumário: Introdução aos SD (Uma) Definição dum sistema distribuído (SD). Exemplos de SDs. Potenciais vantagens de SDs. Objectivos no desenvolvimento de SDs. Dificuldades/obstáculos no desenvolvimento de

Leia mais

trabalho Heitor Oliveira,Rafael Aleixo,Alex Rodrigues September 2013

trabalho Heitor Oliveira,Rafael Aleixo,Alex Rodrigues September 2013 trabalho Heitor Oliveira,Rafael Aleixo,Alex Rodrigues September 2013 Sistemas Distribuídos ea Internet Aplicacao Distribuida// 1 Aplicacao Distribuida O que é? É uma aplicação que consiste em 2 ou mais

Leia mais

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

Invocação Remota. Prof. Leonardo Barreto Campos.   1/29 Invocação Remota Prof. Leonardo Barreto Campos 1/29 Sumário Introdução Chamada de Procedimento Remoto Invocação a Método Remoto Leitura Complementar Bibliografia 2/29 Introdução Essa aula trata como os

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos 12/13 Sistemas Distribuídos 1 O que é um sistema distribuído? Page 1 1 Sistema Distribuído Sistema de componentes software/hardware localizadas em computadores ligados em rede que

Leia mais

Ambientes de Desenvolvimento Avançados

Ambientes de Desenvolvimento Avançados Ambientes de Desenvolvimento Avançados http://www.dei.isep.ipp.pt/~jtavares/adav/adav.htm Aula 3 Engenharia Informática 2004/2005 José António Tavares jrt@isep.ipp.pt 1 Introdução ao conceito Baseado num

Leia mais

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

Cliente-servidor Código móvel Agentes de software Processos pares. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR n n n n Cliente-servidor Código móvel Agentes de software Processos pares Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR Arquiteturas em Sistemas Distribuídos Cliente- Servidor Client invocation

Leia mais

Introdução. Sistemas Distribuídos Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 1. Semestre 2008

Introdução. Sistemas Distribuídos Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 1. Semestre 2008 Introdução Sistemas Distribuídos Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 1. Semestre 2008 Conteúdo Programático Caracterização de Sistemas Distribuídos: características, evolução, desafios,

Leia mais

Arquitetura de sistemas distribuídos

Arquitetura de sistemas distribuídos Arquitetura de sistemas distribuídos 2. Introdução aos Sistemas Distribuídos 2.1.Características de sistemas distribuídos 2.2 Aplicações distribuídas e TI Verde 2.3 Tratamento de Falhas 2.4 Classificação

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Thaís Vasconcelos Batista UFRN DIMAp http://www.dimap.ufrn.br/~thais thais@ufrnet.br Programa do Curso INTRODUÇÃO Conceitos Básicos Sistemas em Rede X Sistemas Distribuídos Necessidade

Leia mais

Message Oriented Middleware (MOM)

Message Oriented Middleware (MOM) Message Oriented Middleware (MOM) November 1, 2009 Sumário Comunicação Assíncrona (MOM) Conceito Java Message Service Implementação Comunicação Assíncrona Problema: Nem sempre as entidades comunicantes

Leia mais

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS 1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização

Leia mais

Arquiteturas. capítulo

Arquiteturas. capítulo Arquiteturas capítulo 2 Modelos de arquitetura de sistemas distribuídos Clientes realizam pedidos a servidores Client invocation invocation Server result Server result Client Key: Process: Computer: Modelos

Leia mais

Processos ca 3 pítulo

Processos ca 3 pítulo Processos capítulo 3 Introdução: Threads Para executar um programa, o sistema operacional cria um determinado números de processos virtuais. O sistema operacional mantém uma tabela de processos que contém

Leia mais

Sumário. Message Oriented Middleware (MOM) Sincronização na Comunicação. Comunicação Assíncrona

Sumário. Message Oriented Middleware (MOM) Sincronização na Comunicação. Comunicação Assíncrona Sumário Message Oriented Middleware (MOM) October 16, 2008 Comunicação Assíncrona (MOM) Conceito Java Message Service Implementação Comunicação Assíncrona Problema: Nem sempre as entidades comunicantes

Leia mais

PROVIDING DEPENDABILITY FOR WEB SERVICES

PROVIDING DEPENDABILITY FOR WEB SERVICES PROVIDING DEPENDABILITY FOR WEB SERVICES Dário Lima Pedro Venâncio a16435 m2610 Sistemas Distribuídos e Tolerância a Falhas 1 Esta tecnologia tem como finalidade proporcionar interoperabilidade para aplicações

Leia mais

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Abertos Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Caracterização de Sistemas Distribuídos Coulouris, Dollimore and Kindberg. Distributed Systems: Concepts and

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos UERN Sistemas Distribuídos Prof. André Gustavo andregustavo@uern.br Sistemas Distribuídos Ementa: Conceitos relacionados com Sistemas Distribuídos. Mecanismos dos Sistemas Operacionais para suporte a distribuição.

Leia mais

Sistemas de Objetos Distribuídos

Sistemas de Objetos Distribuídos Sistemas de Objetos Distribuídos Alex Carneiro Carlos Eduardo Elmadjian Karina Awoki Prof. Fabio Kon POO 2016.1 Agenda Conceitos Histórico CORBA Demos Comparação com SOA Conclusão 1 CONCEITOS Sistemas

Leia mais

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

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA: Sistemas Distribuídos Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com! EMENTA: Plano de Curso! Conceitos. Comunicação entre processos (IPC). Programação de aplicações cliente- servidor. Sincronização

Leia mais

REDES DE COMUNICAÇÃO INTRODUÇÃO. Tópicos. Objectivos

REDES DE COMUNICAÇÃO INTRODUÇÃO. Tópicos. Objectivos REDES DE COMUNICAÇÃO Tópicos Introdução Tipos de Redes Actividades de Normalização Software de comunicação Modelo de Referência OSI Pilha protocolar TCP/IP Introdução às Redes de Comunicação / José Marinho

Leia mais

PMR3507 Fábrica digital

PMR3507 Fábrica digital LSA Laboratório de Sistemas de Automação www.pmrlsa.poli.usp.br PMR3507 Fábrica digital Do EDI ao SOA Escola Politécnica da Universidade de São Paulo Departamento de Engenharia Mecatrônica e de Sistemas

Leia mais

Arquitetura de sistemas distribuídos

Arquitetura de sistemas distribuídos Arquitetura de sistemas distribuídos 4. Serviços em Sistemas Distribuídos 4.1 Sistema de arquivos distribuídos 4.2 Serviços WEB 4.3 Computação Ubíqua 4.4 Computação nas nuvens 1 Arquivos CONCEITO Arquivo:

Leia mais

Principais conceitos de CORBA

Principais conceitos de CORBA Principais conceitos de CORBA Tecgraf PUC-Rio fevereiro de 2011 Common Object Request Broker Architecture Uma arquitetura aberta para o desenvolvimento de aplicações distribuídas em um ambiente multilinguagem

Leia mais

Sistemas Distribuídos. Visão Geral Expandida

Sistemas Distribuídos. Visão Geral Expandida Sistemas Distribuídos Visão Geral Expandida Visão Geral! Infra-estrutura! Ambientes de execução e de programação! Projeto! Configuração! Simulação! Testes Visão Geral! Infra-estrutura Heterogeneidade Redes!

Leia mais

Introdução aos Sistemas Distribuídos

Introdução aos Sistemas Distribuídos Introdução aos Sistemas Distribuídos Prof. Leonardo Barreto Campos http://sites.google.com/sitew/leonardobcampos 1/29 Sumário Ementa; Bibliografia Calendário Site Introdução Características http://sites.google.com/sitew/leonardobcampos

Leia mais

Introdução a Web Services

Introdução a Web Services Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas

Leia mais

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles. Web Services Web Service é um componente de software identificado por uma URI que independe de implementação ou de plataforma e pode ser descrito, publicado e invocado sobre uma rede por meio de mensagens

Leia mais

Prof. Gregorio Perez 2007

Prof. Gregorio Perez 2007 Sistemas Operacionais I Parte II Tipos dos SOs Roteiro Prof. Gregorio Perez gregorio@uninove.br 2007 Tipos 1.1 Sistemas Mainframe 1.2 Sistemas Desktop 1.3 Sistemas Multiprocessados 1.4 Sistemas Distribuídos

Leia mais

Sistemas Distribuídos Aula 10

Sistemas Distribuídos Aula 10 Sistemas Distribuídos Aula 10 Aula passada Arquitetura P2P Bittorrent Distributed Hash Table (DHT) Aula de hoje Modelo computação distribuída RPC Marshalling e stubs Semântica operacional RMI Computação

Leia mais

Introdução à passagem de mensagens e sistemas distribuídos

Introdução à passagem de mensagens e sistemas distribuídos Introdução à passagem de mensagens e sistemas distribuídos Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho 2007/2008 c 2000 2007 Paulo Sérgio Almeida

Leia mais

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

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds MSc2006 Aula

Leia mais

Análise comparativa entre as especificações de objetos distribuídos DCOM e CORBA

Análise comparativa entre as especificações de objetos distribuídos DCOM e CORBA Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Análise comparativa entre as especificações de objetos distribuídos DCOM e CORBA Acadêmico: Rubens Bósio Orientador: Marcel Hugo Blumenau,

Leia mais

Vamos fazer um pequeno experimento

Vamos fazer um pequeno experimento 1 Vamos fazer um pequeno experimento Dividam-se em dois grupos: Mestre Escravo Projeto de Sistemas Distribuídos Comunicação entre Processos Prof. Msc. Marcelo Iury de Sousa Oliveira marceloiury@gmail.com

Leia mais

AULA 1 INTRODUÇÃO AO JAVA

AULA 1 INTRODUÇÃO AO JAVA AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede

Leia mais

Rede Local - Instalação. Formador: David Casimiro

Rede Local - Instalação. Formador: David Casimiro Rede Local - Instalação Rede Local - Instalação Objectivo(s) Reconhecer a Estrutura de um Sistema Operativo. Definir um Plano de Instalação de um Servidor de Rede Local. Conteúdos Estrutura de um Sistema

Leia mais

Desenvolvimento de Aplicações Corporativas Avançadas. Web Services

Desenvolvimento de Aplicações Corporativas Avançadas. Web Services Desenvolvimento de Aplicações Corporativas Avançadas Web Services Agenda Introdução Web Service Arquitetura Soluções Passos básicos Implementando com Apache Axis Novos protocolos Conclusão O cenário de

Leia mais

Design and Evaluation of a Support Service for Mobile, Wireles. Applications

Design and Evaluation of a Support Service for Mobile, Wireles. Applications Design and Evaluation of a Support Service for Mobile, Wireless Publish/Subscribe Applications Tecnologias de Middleware 06/07 Curso de Especialização em Informática Departamento de Informática Faculdade

Leia mais

Introdução ao Windows. Breve Evolução

Introdução ao Windows. Breve Evolução Introdução ao Windows Breve Evolução Introdução ao Windows MSDOS Comercializado pela Microsoft em 1981 para o IBM PC; Sistema Operativo Monotarefa; A última versão foi em 1994 (6.22). Introdução ao Windows

Leia mais

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

Arquitetura de Rede. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I Arquitetura de Rede Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I 2 Tipos de arquiteturas Cliente-Servidor Peer-to-Peer Arquitetura Híbrida Cliente-Servidor

Leia mais

Sistemas Operacionais II

Sistemas Operacionais II Modelo orientado a objetos: uma pequena revisão Instituto de Informátic ca - UFRGS Sistemas Operacionais II Modelos para programação distribuída (Remote Method Invocation) Aula 14 Programa é visto como

Leia mais

Redes de Comunicação de Dados

Redes de Comunicação de Dados Redes de Comunicação de Dados 1 - Objetivo O grande objetivo é a formação geral de um especialista capaz de projetar redes de computadores, tanto sob o aspecto de software quanto de hardware, a partir

Leia mais

IBM WebSphere MQ. Introdução

IBM WebSphere MQ. Introdução Introdução Arquitectura Application Messaging Interface WebSphere Aplication Server WebSphere Business Integration Server Vantagens e desvantagens Introdução Plataforma de integração e infraestrutura de

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Introdução 2 a edição Capítulo 1 Revisão: Fev/2003 Introdução O que se espera de um sistema de computação? Execução de programas de usuários Permitir a solução de problemas Sistema

Leia mais

INTRODUÇÃO. RPC x RMI

INTRODUÇÃO. RPC x RMI 1 INTRODUÇÃO RPC x RMI 2 INTRODUÇÃO RPC Remote procedure call Este termo é utilizado para aplicativos clientes que fazem normalmente chamadas a procedimentos remotos que estão em outro processo e hosts.

Leia mais

Arquitecturas de Sistemas Distribuídos

Arquitecturas de Sistemas Distribuídos Arquitecturas de Sistemas Distribuídos Arquitectura A arquitectura de um sistema distribuído define: A localização dos componentes de software nos nós da rede As relações e os padrões de comunicação entre

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação

Leia mais

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar - Aula 7 - MODELO DE REFERÊNCIA TCP O modelo de referência TCP, foi muito usado pela rede ARPANET, e atualmente usado pela sua sucessora, a Internet Mundial. A ARPANET é de grande utilidade para entender

Leia mais

Sistema de Software Distribuído

Sistema de Software Distribuído Sistema de Software Distribuído É composto por uma sequência de instruções, que é interpretada e executada por um processador É composto por instruções concorrentes ou paralelas, que são interpretadas

Leia mais

Breve Introdução aos Sistemas Operativos. Disciplina de Informática PEUS, U.Porto

Breve Introdução aos Sistemas Operativos. Disciplina de Informática PEUS, U.Porto Breve Introdução aos Sistemas Operativos Disciplina de Informática PEUS, 2006 - U.Porto Definição de Sistema Operativo Um programa que funciona como intermediário entre o utilizador do computador e os

Leia mais

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

Programando sistemas distribuídos com objetos distribuídos na rede TCP/IP. Prof. Me. Sérgio Carlos Portari Júnior Programando sistemas distribuídos com objetos distribuídos na rede TCP/IP Prof. Me. Sérgio Carlos Portari Júnior Conteúdo Programático Contextualizando: Aula anterior Camada Middleware Programar para SD

Leia mais

1.2- Ambientes de Middleware

1.2- Ambientes de Middleware 1.2- Ambientes de Middleware Applications RMI, RPC and events Request reply protocol Middleware layers External data representation Operating System Fonte: [Coulouris] 1 1.2- Ambientes de Middleware Aplicação

Leia mais

Sistemas Operacionais

Sistemas Operacionais Introdução 2 a edição Revisão: Fev/2003 Sistemas Operacionais Introdução Capítulo 1 O que se espera de um sistema de computação? Execução de programas de usuários Permitir a solução de problemas Sistema

Leia mais

Internet. Informática para Secretariado 23/06/2015

Internet. Informática para Secretariado 23/06/2015 Internet Informática para Secretariado 23/06/2015 Objetivos Apresentar o surgimento da Internet no mundo e no Brasil Apresentar os conceitos de Internet Conhecer os serviços de Internet Histórico A Internet

Leia mais

Service Oriented Architecture SOA

Service Oriented Architecture SOA Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes)

Leia mais

Informática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1

Informática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1 Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1 Autor Autor Local Cláudio Geyer Instituto de Informática disciplinas: POD e PDP Versão v4 2010-1 Programação com Objetos Distribuídos

Leia mais

PROGRAMA DE DISCIPLINA

PROGRAMA DE DISCIPLINA DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA DEPARTAMENTO DE CIÊNCIAS EXATAS CÓDIGO: EXA832 DISCIPLINA: SISTEMAS DISTRIBUÍDOS CARGA HORÁRIA: 60h EMENTA: Conceitos e

Leia mais

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

A linguagem Java foi projetada tendo em vista os seguintes objetivos: Java Disciplina: Programação II Professora: Mai-Ly Vanessa Histórico do Java Em 1991 a Sun Microsystems financiou uma pesquisa sobre o que seria a nova onda digital. Desta pesquisa resultou a criação da

Leia mais

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS 1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização

Leia mais

Planificação Anual da Disciplina de Sistemas Operativos - 12º 1PI

Planificação Anual da Disciplina de Sistemas Operativos - 12º 1PI Módulo3-24Blocos Planificação Anual da Disciplina de Sistemas Operativos - 12º 1PI. Conhecer o enquadramento Sistema Operativo Windows Server Introdução ao S. O. Windows Server histórico do Windows Server

Leia mais

Sumário. 1 Caracterização de Sistemas Distribuídos 1. 2 Modelos de Sistema Redes de Computadores e Interligação em Rede 81

Sumário. 1 Caracterização de Sistemas Distribuídos 1. 2 Modelos de Sistema Redes de Computadores e Interligação em Rede 81 Sumário 1 Caracterização de Sistemas Distribuídos 1 1.1 Introdução 2 1.2 Exemplos de sistemas distribuídos 3 1.3 Tendências em sistemas distribuídos 8 1.4 Enfoque no compartilhamento de recursos 14 1.5

Leia mais

Introdução. Modelo de um Sistema de Comunicação

Introdução. Modelo de um Sistema de Comunicação I 1 Comunicação de Dados e Redes de Computadores Introdução FEUP/DEEC/CDRC I 2002/03 MPR/JAR Modelo de um Sistema de Comunicação» Fonte gera a informação (dados) a transmitir» Emissor converte os dados

Leia mais

Fundamentos de Sistemas de Operação (FSO)

Fundamentos de Sistemas de Operação (FSO) Fundamentos de Sistemas de Operação (FSO) Lic. Eng. Informática 2009/2010 Docentes: José A. Cardoso e Cunha Hervé Paulino, Rui Marques Área Científica de Arquitectura de Sistemas Computacionais, Dep. Informática

Leia mais

Protocolo Request-Reply

Protocolo Request-Reply n n n n Protocolo Request-Reply Modelo de Objeto Remoto Semânticas de Invocação Remota Arquitetura de Invocação Remota Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR Introdução Características de

Leia mais