Cliente/Servidor. Conceitos Gerais. Graça Bressan. Graça Bressan/LARC
|
|
- Mauro Ribas Castilho
- 2 Há anos
- Visualizações:
Transcrição
1 Cliente/Servidor Conceitos Gerais Graça Bressan Graça Bressan/LARC
2 Forças de marketing que conduzem à arquitetura cliente/servidor "Cliente/Servidor é um movimento irresistível que está reformulando a maneira de utilização dos computadores" Robert Orfali Downsizing Migração de aplicações comerciais de superminis e mainframes para redes de PCs e Workstations. Upsizing Migração de PCs "standalones" para redes departamentais e workgroup. Rightsizing Migração de aplicações para plataformas mais apropriadas de servidores. "Em lugar de mega-servidor centralizado, haverá uma coleção de serviços distribuídos em vários computadores com custo/desempenho adequados, com alta disponibilidade e com plataforma especializada. " Gartener Group Graça Bressan/LARC
3 Downsizing Upsizing Graça Bressan/LARC
4 Rigthsizing Em resumo... A tendência é combinar o melhor dos dois mundos: Potência de computadores de grande e médio porte com compartilhamento de recursos e de dados. Capacidade de processamento local e baixo custo dos PCs. O modelo Cliente/Servidor A tecnologia Cliente/Servidor é um paradigma, ou modelo, para a interação entre processos concorrentes em execução. Cliente e servidor são entidades lógicas separadas que operam em conjunto para realizar um trabalho, podendo coexistir em uma mesma máquina ou em máquinas distintas. Graça Bressan/LARC
5 Processos distribuídos São processos concorrentes que se comunicam através de mecanismos de passagem de mensagem. Tipos de processos distribuídos: Peer-to-peer Filtros Peer-to-peer Cliente/Servidor São pares idênticos de processos que interagem de forma cooperativa para realizar trabalho útil. Filtros Realizam operações em uma cadeia de dados, sendo que os dados são passados de um processo para outro. Cliente/Servidor O processo cliente envia requisições a um processo servidor o qual responde com os resultados dessas requisições. Graça Bressan/LARC
6 Porte das máquinas Características de Sistemas Cliente/Servidor Serviço : Cliente/Servidor é uma relação entre processos. O processo servidor é um fornecedor de serviços. O processo cliente é um consumidor de serviços. Existe uma separação clara de funções baseada na idéia de serviço. Recursos compartilhado: Um servidor pode servir vários clientes ao mesmo tempo e administrar o acesso a estes recursos. Protocolo assimétrico: Os clientes sempre iniciam o diálogo, solicitando um serviço. Graça Bressan/LARC
7 Os servidores ficam passivamente esperando por uma solicitação de clientes. Transparência de localização: O servidor é um processo que pode residir na mesma do cliente ou em uma máquina diferente na rede. O software cliente/servidor deve ser projetado de forma a redirecionar a solicitação para onde o servidor estiver localizado. Um programa pode ser servidor, cliente ou ambos. Independência de plataforma: Um sistema cliente/servidor ideal não deve ser dependente da plataformas de hardware e sistema operacional. Baseado em mensagens: Clientes e servidores são sistemas fracamente acoplados que interagem através do mecanismo de passagem de mensagens. Integridade: O código e dados do servidor são mantidos de forma centralizada. Os clientes permanecem pessoais e independentes. Encapsulamento de serviços: O servidor é um prestador de serviços. Uma mensagem diz ao servidor qual serviço deve ser feito e é da responsabilidade do servidor determinar como este serviço será realizado. Os servidores podem ser melhorados sem afetar os clientes, desde que a interface de mensagens não seja alterada. Escalabilidade Horizontal: Estações clientes podem ser adicionadas ou removidas tendo impacto apenas no desempenho. Vertical: Servidores podem ser migrados para máquinas mais poderosas ou para multiservidor. Graça Bressan/LARC
8 Atributos de arquiteturas Cliente/Servidor Atributo Cliente Servidor Modo de Operação Ativo Reativo Execução Possui início e fim Fica em execução permanentemente Objetivo Principal Transparência Inclui Mantém diálogo com o usuário: Manipulação de telas/janelas Interpretação de menus/comandos Entrada de dados e validação Help Recuperação de erros Oculta rede e servidores Comunicação com diferentes servidores Provê serviços funcionais de: Compartilhamento de dados Compartilhamento de comunicação Compartilhamento de arquivos Compartilhamento de impressoras Compartilhamento de processadores Compartilhamento de terminal Oculta detalhes da implementação de serviços Comunicação com diferentes clientes Exclui Comunicação com clientes Comunicação entre servidores Servidor de Arquivos As requisições do cliente são operações tais como Open, Close, Create, Read e Write. O servidor cria e gerencia os arquivos, envia registros/bytes dos arquivos aos clientes e recebe dados a serem gravados nos arquivos. O processamento dos dados é realizado no cliente. Graça Bressan/LARC
9 Servidor de Bases de Dados O cliente envia comandos SQL ao servidor através de mensagem. O servidor processa os comandos SQL e envia o resultado ao cliente. O código que processa comandos SQL e dados, residem no servidor. O servidor faz todo o processamento para obter o resultado, em lugar de passar todos os registros e deixar o cliente fazer a procura. Servidor de Transações Transação é um grupo de comandos que podem incluir comandos SQL e que possuem a característica de atomicidade de execução sendo executados no servidor. Atomicidade: a transação é executada até o final ou então volta ao estado anterior à sua execução em caso de falha. Transação é um grupo de comandos que podem incluir comandos SQL e que possuem a característica de atomicidade de execução sendo executados no servidor. Atomicidade: a transação é executada até o final ou então volta ao estado anterior à sua execução em caso de falha. Servidores de Groupware Destinam-se ao gerenciamento de informações semi-estruturadas, tais como textos, imagens, mensagens e fluxo de tarefas. Tem como objetivo colocar pessoas em contato direto com outras pessoas. Um exemplo deste tipo de software é o Lotus Notes. Servidores de Objetos Aplicações cliente/servidor são escritas como um conjunto de objetos que se comunicam. Objetos cliente se comunicam com objetos servidores através de um Graça Bressan/LARC
10 Object Request Broker (ORB). O cliente invoca um método em um objeto remoto. O ORB localiza uma instância de uma classe de objeto servidor, invoca o método requisitado e retorna o resultado ao objeto cliente. CORBA, definido pelo Object Management Group, é um padrão de ORB. Fornecedores de ORB conformes com o padrão CORBA: Object Broker da Digital, SOM 3.0 da IBM, NEO da Sun, ORB Plus da HP entre outros. A Microsoft desenvolveu sua própria versão ORB chamada Distributed COM (DCOM) ou Network OLE. Servidores Web "World Wide Web é a primeira aplicação verdadeiramente intergaláctica" Robert Orfali Clientes se comunicam com um servidor Web para solicitar o envio de páginas HTML. O servidor Web retorna documentos ou páginas aos clientes. Os clientes se comunicam com o servidor através do protocolo HTTP que define comandos simples para a passagem de cadeias de caracteres. Web tem sido estendida para prover formas interativas de computação cliente/servidor e com distribuição de objetos. Java é a primeira manifestação do Object Web. Servidor de Aplicação São aplicações onde o desenvolvedor fornece o código tanto do servidor como do cliente podendo ou não ser construído sobre um banco de dados. Em geral a aplicação atende a necessidades específicas da empresa. Características: O componente de apresentação fica concentrado na estação cliente; A lógica da aplicação é executada por um servidor dedicado, chamado de gerenciador de serviços de aplicação; Graça Bressan/LARC
11 O servidor de aplicação acessa o banco de dados através da execução de comandos SQL. Estrutura de Sistemas de Informação Processos de Negócios Suporte aos objetivos de negócios Aplicações Suporte aos processos de negócios Infraestrutura de IT Middleware, redes, gerenciadores de BD, gerenciadores transacionais, sistemas operacionais e hardware. O que é Middleware "Middleware é um termo vago que abrange todo o software distribuído necessário para suportar interações entre clientes e servidores." Robert Orfali Middleware é um conjunto de serviços comuns, independentes dos serviços de negócio que permite às aplicacões e usuários finais interagirem entre si através de uma rede. Inclui desde a API (application programming interface) do lado cliente para chamar o serviço até os componentes necessários para transmitir a requisição e receber a resposta. Classes de middleware: Geral Específico de serviço Graça Bressan/LARC
12 Visão Funcional de Middleware Middleware Geral Inclui serviços de gerenciamento, suporte e troca de informações. Pilhas de comunicação Sistemas de diretórios distribuídos Serviço de autenticação Graça Bressan/LARC
13 Chamada de procedimentos remotos Extensões do sistema operacional de rede tais como de arquivos distribuídos Serviços de filas, etc. Exemplos: Ambientes de Computação Distribuída: DCE, ONC+. Infra-estruturas de comunicação entre aplicações: NetBIOS, Named Pipes, Sockets, RPC, APPC. Serviços de nomes: DNS, X.500. Servidores de arquivos e de impressão: Netware, LAN Server, LAN Manager, Vines. Middleware Específico de Serviço Inclui serviços específicos de aplicação. Bases de dados: Microsoft ODBC, IBM DRDA, Information Buider EDA/SQL, X/OPEN-SAG/CLI, ORACLE GLUE. Transacionais-OLTP: ATMI e /WS da Tuxedo, RPC Transacional da Encina, TxRPC e XATMI da X/OPEN. Groupware: MAPI, VIM, VIC, SMTP, chamadas Lotus Notes. Orientados a Objeto: CORBA da OMG e OLE/DCOM da Microsoft. Internet: HTTP, HTTPS, SSL. Gerenciamento de sistemas: SNMP, CMIP e ORBs OCSI -Object Oriented client/server Internet environment: Infraestrutura necessária ao suporte de aplicações distribuidas atuais. Graça Bressan/LARC
14 Middleware Cliente/Servidor Arquitetura Cliente-Servidor Fat Client x Fat Server Fat cliente - forma mais tradicional de cliente/servidor. A parte principal da aplicação fica do lado cliente. São utilizados em software pessoal e de suporte à decisão. Fat-server - a maior parte do código reside no servidor. Minimiza as trocas de dados pela rede através da criação de níveis mais abstratos de serviços. Em lugar de exportar os dados, exporta os procedimentos ou métodos que operam sobre os dados. Graça Bressan/LARC
15 Cliente/servidor: 2-tier x 3-tier 2-tier e 3-tier designam as possíveis formas de particionamento das funcionalidades do cliente e do servidor. Encontram-se diferentes definições de 3-tier na literatura, correspondentes a diferentes formas de particionamento. Cliente/servidor 3-tier Formas de particionamento: PC s (tier 1), servidores departamentais (tier 2) e servidores corporativos (tier 3). Clientes (tier 1), bases de dados locais (tier 2) e bases de dados corporativas (tier 3). Aplicação cliente (tier 1), servidor de aplicação (tier 2) e servidor de base de dados (tier 3). Esta é a denominação mais atual. PC s, Servidores Departamentais e Servidores Corporativos. Graça Bressan/LARC
16 Clientes, Bases de Dados Locais e Bases de Dados Corporativas Aplicação Cliente, Servidor de Aplicação e Servidor de Base de dados Fim do Módulo Conceitos Gerais Graça Bressan/LARC
Desenvolvimento Cliente-Servidor 1
Desenvolvimento Cliente- 1 Ambiienttes de Desenvollviimentto Avançados Engenharia Informática Instituto Superior de Engenharia do Porto Alexandre Bragança 1998/99 Ambientes de Desenvolvimento Avançados
Sistema centralizado O Paradigma Cliente/Servidor
centralizado O Paradigma Cliente/Servidor Computador central (mainframe) + conjunto de terminais + recursos centralizados recursos mainframe terminais 2 distribuído Relações entre entidades Grupo de computadores
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
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
Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)
Definição de um Sistema Distribuído (1) Introdução Um sistema distribuído é: Uma coleção de computadores independentes que aparecem para o usuário como um único sistema coerente. Definição de um Sistema
Introdução ao Modelos de Duas Camadas Cliente Servidor
Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos
Paradigma Cliente/Servidor
Paradigma Cliente/Servidor Mário Meireles Teixeira UFMA Departamento de Informática Dezembro, 2012 Comunicação em Sistemas Distribuídos! Os processos em um SD estão lógica e fisicamente separados. Precisam
Arquitetura de um sistema é a especificação de sua estrutura e de seus componentes
Arquiteturas e Modelos de sistemas Arquitetura Arquitetura de um sistema é a especificação de sua estrutura e de seus componentes Localização dos componentes e relação entre eles Objetivo: garantir que
Redes de Computadores e suas classificações. Maurício Severich
Redes de Computadores e suas classificações Maurício Severich Sumário O computador pessoal e a demanda Redes e suas classificações Conectividade Cliente/Servidor Topologia Distância O computador pessoal
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
Projeto de Sistemas Distribuídos. Prof. Andrêza Leite andreza.lba@gmail.com
Projeto de Sistemas Distribuídos Prof. Andrêza Leite andreza.lba@gmail.com Exemplos de SD Quais podem ser? Ex. de SD: Internet Internet é um conjunto de redes de computadores, de muitos tipos diferentes,
Camadas de Serviço de Hardware e Software em Sistemas Distribuídos. Introdução. Um Serviço Provido por Múltiplos Servidores
Camadas de Serviço de Hardware e Software em Sistemas Distribuídos Arquiteutra de Sistemas Distribuídos Introdução Applications, services Adaptação do conjunto de slides do livro Distributed Systems, Tanembaum,
Modelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com
Modelos de Arquiteturas Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Arquitetura de Sistemas Distribuídos Clientes e Servidores Peer-to-Peer Variações Vários Servidores Proxy Código Móvel
Considerações no Projeto de Sistemas Cliente/Servidor
Cliente/Servidor Desenvolvimento de Sistemas Graça Bressan Graça Bressan/LARC 2000 1 Desenvolvimento de Sistemas Cliente/Servidor As metodologias clássicas, tradicional ou orientada a objeto, são aplicáveis
Arquitetura de Sistemas Distribuídos. Introdução a Sistemas Distribuídos
Introdução a Sistemas Distribuídos Definição: "Um sistema distribuído é uma coleção de computadores autônomos conectados por uma rede e equipados com um sistema de software distribuído." "Um sistema distribuído
Sistemas Distribuídos
Sistemas Distribuídos 11 Objetivos Este capítulo apresenta uma introdução aos sistemas distribuídos em geral Arquiteturas de cliente servidor Características das arquiteturas de 2 e 3 camadas Ambiente
CAPÍTULO 3 MIDDLEWARE. Para entender-se o aparecimento da tecnologia middleware é descrita a seguir, e, brevemente, a sua evolução.
CAPÍTULO 3 MIDDLEWARE Para entender-se o aparecimento da tecnologia middleware é descrita a seguir, e, brevemente, a sua evolução. 3.1 ARQUITETURA CLIENTE/SERVIDOR Primeiramente, surgiu a arquitetura centralizada
Sistemas Cliente-Servidor
Sistemas Cliente-Servidor Disciplina Bancos de Dados II (INE 5616 2006-1) Curso de Sistemas de Informação Prof. Renato Fileto INE/CTC/UFSC 1 1 Cliente - Servidor Arquitetura cliente/servidor: Os servidores
Capítulo 8 - Aplicações em Redes
Capítulo 8 - Aplicações em Redes Prof. Othon Marcelo Nunes Batista Mestre em Informática 1 de 31 Roteiro Sistemas Operacionais em Rede Modelo Cliente-Servidor Modelo P2P (Peer-To-Peer) Aplicações e Protocolos
ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 1)
Prof. Breno Leonardo Gomes de Menezes Araújo brenod123@gmail.com http://blog.brenoleonardo.com.br ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 1) Administração A palavra administração vem do latim
Service Oriented Architecture (SOA)
São Paulo, 2011 Universidade Paulista (UNIP) Service Oriented Architecture (SOA) Prof. MSc. Vladimir Camelo vladimir.professor@gmail.com 04/09/11 vladimir.professor@gmail.com 1 04/09/11 vladimir.professor@gmail.com
Comunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor
Comunicação em Sistemas Distribuídos Paradigma / Os processos em um SD estão lógica e fisicamente separados. Precisam se comunicar para que possam interagir O desempenho de um SD depende criticamente do
Cliente/Servidor. Monitores Transacionais. Graça Bressan. Graça Bressan/LARC 2000 1
Cliente/Servidor Monitores Transacionais Graça Bressan Graça Bressan/LARC 2000 1 Transação Filosofia de projeto de aplicação que garante robustez em sistemas distribuídos. É executada sob o controle de
INE5380 - Sistemas Distribuídos
INE5380 - Sistemas Distribuídos Object Request Broker e CORBA Por: Léo Willian Kölln - 0513227-4 Novembro de 2006 ORB Object Request Broker ORB aqui será tratado como um Middleware que permite a construção
Padrões Arquiteturais. Sistemas Distribuídos: Broker
Padrões Arquiteturais Sistemas Distribuídos: Broker Sistemas Distribuídos Tendências: Sistemas Comp. com múltiplas CPUs Redes locais com centenas de hospedeiros Benefícios Economia Desempenho e escalabilidade
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
Padrões Arquiteturais e de Integração - Parte 1
1 / 58 - Parte 1 Erick Nilsen Pereira de Souza T017 - Arquitetura e Design de Aplicações Análise e Desenvolvimento de Sistemas Universidade de Fortaleza - UNIFOR 11 de fevereiro de 2015 2 / 58 Agenda Tópicos
Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info
Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com Última atualização: 20.03.2013 Conceitos Banco de dados distribuídos pode ser entendido como uma coleção de múltiplos bds
Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br
Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes
Cliente/Servidor. Objetos Distribuídos. Graça Bressan. Graça Bressan/LARC 2000 1
Cliente/Servidor Objetos Distribuídos Graça Bressan Graça Bressan/LARC 2000 1 Objetos São entidades de software que encapsulam dados, ou atributos, e código e que são acessados através de funções ou métodos.
Sistemas Distribuídos
1 de 9 Sistemas Distribuídos O que é um sistema distribuído? Um conjunto de computadores autonomos a) interligados por rede b) usando um software para produzir uma facilidade de computação integrada. Qual
SISTEMA DE BANCO DE DADOS. Banco e Modelagem de dados
SISTEMA DE BANCO DE DADOS Banco e Modelagem de dados Sumário Conceitos/Autores chave... 3 1. Introdução... 4 2. Arquiteturas de um Sistema Gerenciador... 5 3. Componentes de um Sistema... 8 4. Vantagens
Aspectos Estratégicos da Computação Distribuída Aula 2
Aspectos Estratégicos da Aula 2 Mudanças no Ambiente de Negócios Reengenharia Padrões e Sistemas Abertos Framework para Discussão Processos e Ambientes de Negócios Padronização Introdução à Infra-Estrutura
Sistemas Distribuídos. Introdução
Sistemas Distribuídos Introdução Definição Processos Um sistema distribuído é um conjunto de computadores independentes, interligados por uma rede de conexão, executando um software distribuído. Executados
MODELO CLIENTE SERVIDOR
SISTEMAS DISTRIBUÍDOS Modelo Cliente Servidor Modelo que estrutura um S.O. como um grupo de processos cooperantes, chamados servidores, que oferecem serviços a processos usuários, denominados clientes;
CORBA. Common Object Request Broker Architecture. Unicamp. Centro de Computação Rubens Queiroz de Almeida queiroz@unicamp.br
CORBA Common Object Request Broker Architecture Unicamp Centro de Computação Rubens Queiroz de Almeida queiroz@unicamp.br Objetivos Apresentação Tecnologia CORBA Conceitos Básicos e Terminologia Considerações
Sistemas Distribuídos
Sistemas Distribuídos Soquetes Um soquete é formado por um endereço IP concatenado com um número de porta. Em geral, os soquetes utilizam uma arquitetura cliente-servidor. O servidor espera por pedidos
BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING
BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING http://www.uniriotec.br/~tanaka/tin0036 tanaka@uniriotec.br Bancos de Dados Distribuídos Conceitos e Arquitetura Vantagens das Arquiteturas C/S (em relação
Projeto de Sistemas Distribuídos. Prof. Andrêza Leite andreza.lba@gmail.com
Projeto de Sistemas Distribuídos Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Exemplos de Sistemas Distribuídos Compartilhamento de Recursos e a Web Principais Desafios para a Implementação
Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Arquiteturas Capítulo 2 Agenda Estilos Arquitetônicos Arquiteturas de Sistemas Arquiteturas Centralizadas Arquiteturas Descentralizadas Arquiteturas
UFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 5 Servidores de Aplicação
Sistemas Distribuídos
Sistemas Distribuídos Introdução Frederico Madeira LPIC 1, LPIC 2, CCNA fred@madeira.eng.br www.madeira.eng.br Referências - Coulouris, G.;Dollimore, J.; Kindberg, T.; SISTEMAS DISTRIBUIDOS CONCEITOS E
Roteiro. Sistemas Distribuídos. Sistemas de Arquivos Distribuídos. Sistema de arquivos distribuídos
Sistemas Distribuídos Sistemas de Arquivos Distribuídos Roteiro Sistema de arquivos distribuídos Requisitos Arquivos e diretórios Compartilhamento Cache Replicação Estudo de caso: NFS e AFS Sistemas Distribuídos
Boas Práticas de Desenvolvimento Seguro
Boas Práticas de Desenvolvimento Seguro Julho / 2.012 Histórico de Revisões Data Versão Descrição Autor 29/07/2012 1.0 Versão inicial Ricardo Kiyoshi Página 2 de 11 Conteúdo 1. SEGURANÇA DA INFORMAÇÃO
Sistemas Distribuídos
Sistemas Distribuídos Carlos Ferraz cagf@cin.ufpe.br Tópicos da Aula Apresentação do curso Introdução Definição de sistemas distribuídos Exemplo Vantagens e desvantagens Convergência digital Desafios Visão
Sistemas Distribuídos
Sistemas Distribuídos Computação Aula 01-02: Introdução 2o. Semestre / 2014 Prof. Jesus Agenda da Apresentação Definição e surgimento de Sistemas Distribuídos Principais aspectos de Sistemas Distribuídos
ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira
ENTERPRISE JAVABEANS 3 Msc. Daniele Carvalho Oliveira Apostila Servlets e JSP www.argonavis.com.br/cursos/java/j550/index.html INTRODUÇÃO Introdução Enterprise JavaBeans é um padrão de modelo de componentes
SISTEMAS DISTRIBUÍDOS
Arquiteturas www.pearson.com.br capítulo 2 slide 1 2.1 Estilos Arquitetônicos Formado em termos de componentes, do modo como esses componentes estão conectados uns aos outros, dos dados trocados entre
Prof. Marcelo de Sá Barbosa SISTEMAS DISTRIBUIDOS
Prof. Marcelo de Sá Barbosa SISTEMAS DISTRIBUIDOS Objetos distribuídos e invocação remota Introdução Comunicação entre objetos distribuídos Chamada de procedimento remoto Eventos e notificações Objetos
Estilos Arquiteturais. Estilos Arquiteturais. Exemplos de Estilos Arquiteturais. Estilo: Pipe e Filtros
Em geral sistemas seguem um estilo, ou padrão, de organização estrutural Os estilos diferem: nos tipos de componentes que usa na maneira como os componentes interagem com os outros (regras de interação)
Middleware. Camada Intermediária de Suporte a Sistemas Distribuídos
Middleware Camada Intermediária de Suporte a Sistemas Distribuídos Alternativas de comunicação entre processos (IPC) Mecanismos de IPC tradicionais (ou de baixo nível) Memória compartilhada, filas de mensagens,
Arquitetura de SGBD. Prof. Antonio Almeida de Barros Junior
Arquitetura de SGBD Prof. Antonio Almeida de Barros Junior Agenda Caracterização de SGBDs SGBDs Centralizados SGBDs Cliente-Servidor SGBDs Distribuídos Homogêneos Multi-SGBDs Heterogêneos SGBDs Paralelos
3 SCS: Sistema de Componentes de Software
3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário
Trabalho de Sistemas Distribuídos
Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Petrópolis 2015, v-1.0 Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Trabalho sobre sistemas distribuídos e suas tecnologias. Universidade
Curso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Modelo Cliente- Servidor Modelo de Aplicação Cliente-servidor Os
Sistemas Distribuídos. Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br
Sistemas Distribuídos Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Curso de Engenharia de Computação UCDB Agosto/2003 Tópicos Conceitos de HW em SD Multiprocessadores e Multicomputadores Conceitos de SW
3 Serviços na Web (Web services)
3 Serviços na Web (Web services) 3.1. Visão Geral Com base na definição do Word Wide Web Consortium (W3C), web services são aplicações autocontidas, que possuem interface baseadas em XML e que descrevem
Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:
MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação
Sistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Arquitetura de Banco de Dados
Arquitetura de Banco de Dados Daniela Barreiro Claro MAT A60 DCC/IM/UFBA Arquitetura de Banco de dados Final de 1972, ANSI/X3/SPARC estabeleceram o relatório final do STUDY GROUP Objetivos do Study Group
Tópicos de Ambiente Web Conceitos Fundamentais Redes de Dados
Tópicos de Ambiente Web Conceitos Fundamentais Redes de Dados Professora: Sheila Cáceres Computador Dispositivo eletrônico usado para processar guardar e tornar acessível informação. Tópicos de Ambiente
Sistemas Distribuídos Arquitetura de Sistemas Distribuídos Aula II Prof. Rosemary Silveira F. Melo Arquitetura de Sistemas Distribuídos Conceito de Arquitetura de Software Principais elementos arquiteturais
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
Aula 03-04: Modelos de Sistemas Distribuídos
UNIVERSIDADE Computação Aula 03-04: Modelos de Sistemas Distribuídos 2o. Semestre / 2014 Prof. Jesus Principais questões no projeto de um sistema distribuído (SD) Questão de acesso (como sist. será acessado)
Arquiteturas de Sistemas Distribuídos
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
Web Services. (Introdução)
Web Services (Introdução) Agenda Introdução SOA (Service Oriented Architecture) Web Services Arquitetura XML SOAP WSDL UDDI Conclusão Introdução Comunicação distribuída Estratégias que permitem a comunicação
Profs. Deja e Andrei
Disciplina Sistemas Distribuídos e de Tempo Real Profs. Deja e Andrei Sistemas Distribuídos 1 Conceitos e Projetos de Sistemas Distribuídos Objetivos: Apresentar uma visão geral de processamento distribuído,
Sistemas Distribuídos. Introdução. Edeyson Andrade Gomes. www.edeyson.com.br
Sistemas Distribuídos Introdução Edeyson Andrade Gomes www.edeyson.com.br Agenda Definição de Sistemas Distribuídos Evolução Histórica Exemplos Comparação com Sistemas Centralizados Conclusão 2 Definição
Fundamentos de Banco de Dados
Fundamentos de Banco de Dados SISTEMAS BASEADOS NO PROCESSAMENTO DE ARQUIVOS Sistema A Funcionário Pagamento Cargo Sistema B Funcionário Projeto SISTEMAS GERENCIADORES DE BANCO DE DADOS (SGBD) Sistema
Sistemas Distribuídos Arquiteturas Middlewares
Sistemas Distribuídos Arquiteturas s Arquitetura Arquitetura de um sistema é sua estrutura em termos dos componentes e seus relacionamentos Objetivo: garantir que a estrutura satisfará as demandas presentes
Caracterização de Sistemas Distribuídos
Aula 1 Caracterização de Sistemas Distribuídos Prof. Dr. João Bosco M. Sobral mail: bosco@inf.ufsc.br - página: http://www.inf.ufsc.br/~bosco Rodrigo Campiolo mail: rcampiol@inf.ufsc.br - página: http://ww.inf.ufsc.br/~rcampiol
World Wide Web e Aplicações
World Wide Web e Aplicações Módulo H O que é a WWW Permite a criação, manipulação e recuperação de informações Padrão de fato para navegação, publicação de informações e execução de transações na Internet
WINDOWS NT SERVER 4.0
Características WINDOWS NT SERVER 4.0 O NT Server suporta redes maiores organizadas em torno de servidores e domínios. É um sistema operacional para organizações que necessitem implementar aplicações críticas,
Sistemas Distribuídos
Universidade Federal do Pará Campus Universitário de Marabá Curso de Bacharelado em Sistemas de Informação Sistemas Distribuídos Prof.: Warley Junior warleyjunior05@gmail.com Plano de Ensino. Turma SI
Aula 2. Objetivo: Saber qual a funcionalidade de um sistema operacional de rede.
Aula 2 Objetivo: Saber qual a funcionalidade de um sistema operacional de rede. Sistema Operacional de Rede Definição: Conjunto de módulos que ampliam as tarefas dos sistemas operacionais locais, complementando-os
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
Padrões de Projeto Implementados em Infraestrturas de Componentes
Padrões de Projeto Implementados em Infraestrturas de Componentes Paulo Pires paulopires@nce.ufrj.br http//genesis.nce.ufrj.br/dataware/hp/pires 1 distribuídas baseadas em componentes Comunicação transparente,
OMA (Object Management Arquitecture): Application Interfaces. Domain Interfaces. Domain. Interfaces. Object Request Broker (ORB) Object Services
1 Copyright 1998, 1999 Francisco Reverbel OMA (Object Management Arquitecture): Application Interfaces Domain Domain Interfaces Interfaces Object Request Broker (ORB) Object Services 2 Copyright 1998,
Sistemas Operacionais
UNIVERSIDADE BANDEIRANTE DE SÃO PAULO INSTITUTO POLITÉCNICO CURSO DE SISTEMAS DE INFORMAÇÃO Sistemas Operacionais Notas de Aulas: Tópicos 7 e 8 Estrutura do Sistema Operacional São Paulo 2009 1 Sumário
Sistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com O que veremos hoje... Evolução Histórica Motivação Conceitos Características
INTRODUÇÃO A SISTEMAS DISTRIBUÍDOS
INTRODUÇÃO A SISTEMAS DISTRIBUÍDOS Sistemas Distribuídos Sistemas Distribuídos O que é um sistema Distribuído? SD é aquele no qual os componentes de hardware ou software se comunicam e coordenam suas ações
SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN
SISTEMAS OPERACIONAIS Apostila 03 Estrutura do Sistema Operacional UNIBAN 1.0 O Sistema Operacional como uma Máquina Virtual A arquitetura (conjunto de instruções, organização de memória, E/S e estrutura
Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008.
Common Object Request Broker Architecture [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008. From: Fintan Bolton Pure CORBA SAMS, 2001 From: Coulouris, Dollimore and
Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para
OBJETOS DISTRIBUÍDOS E INVOCAÇÃO REMOTA
OBJETOS DISTRIBUÍDOS E INVOCAÇÃO REMOTA SUMÁRIO Introdução Comunicação entre objetos distribuídos Eventos e Notificações 1.INTRODUÇÃO Middleware oferece: Transparência de localização Independência de protocolos
Modelos e Arquiteturas de Sistemas Computacionais
Modelos e Arquiteturas de Sistemas Computacionais Prof. Ricardo J. Rabelo UFSC Universidade Federal de Santa Catarina DAS Departamento de Automação e Sistemas SUMÁRIO Importância da definição da Arquitetura
Processos (Threads,Virtualização e Migração de Código)
Processos (Threads,Virtualização e Migração de Código) Roteiro Processos Threads Virtualização Migração de Código O que é um processo?! Processos são programas em execução. Processo Processo Processo tem
2 Trabalhos Relacionados
2 Trabalhos Relacionados Este capítulo apresenta trabalhos relacionados ao problema da travessia de firewalls/nat por aplicações CORBA, alguns dos quais tiveram grande influência no desenvolvimento desta
SOA Introdução. SOA Visão Departamental das Organizações
1 Introdução A Organização é a forma pela qual nós coordenamos nossos recursos de todos os tipos para realizar o trabalho que nos propusemos a fazer. A estrutura de nossas organizações manteve-se basicamente
Metas de um Sistema Distribuído
Metas de um Sistema Distribuído Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do
Serviços Web: Introdução
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
UTFPR - Sistemas Distribuídos Prof. Cesar Augusto Tacla. Anotações. Copyright Cesar Augusto Tacla 2008 - 1 -
- 1 - - 2 - - 3 - Segundo (Garg, 2004), são sistemas compostos por múltiplos processadores conectados por uma rede de comunicação, sendo a rede de comunicação uma LAN (Ethernet) ou WAN (Internet). - 4
UMA ABORDAGEM SOBRE A INTERFACE DE PROGRAMAÇÃO DE APLICAÇÕES SOCKETS E A IMPLEMENTAÇÃO DE UM SERVIDOR HTTP
UMA ABORDAGEM SOBRE A INTERFACE DE PROGRAMAÇÃO DE APLICAÇÕES SOCKETS E A IMPLEMENTAÇÃO DE UM SERVIDOR HTTP Alan Jelles Lopes Ibrahim, alan.jelles@hotmail.com Eduardo Machado Real, eduardomreal@uems.br
Eduardo Bezerra. Editora Campus/Elsevier
Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 11 Arquitetura do sistema Nada que é visto, é visto de uma vez e por completo. --EUCLIDES
Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2
Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 2 Computação em Nuvem Desafios e Oportunidades A Computação em Nuvem
Projeto de Arquitetura
Projeto de Arquitetura Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 11 Slide 1 Objetivos Apresentar projeto de arquitetura e discutir sua importância Explicar as decisões de projeto
Componentes para Computação Distribuída
Componentes para Computação Distribuída Conceitos Foi a partir do fenômeno da Internet (WWW), no início dos anos noventa, que a computação distribuída passou a ter relevância definitiva, a ponto de a Internet