Especialização Disciplina Sistemas Distribuídos Prof. Cesar A. Tacla UTFPR/Curitiba



Documentos relacionados
Introdução à Ciência da Computação

ARQUITETURAS DE SISTEMAS DISTRIBUÍDOS. Prof. Cesar Augusto Tacla

Introdução a Banco de Dados. INTRODUÇÃO

1.1. Definição do Problema

Resumo Aula-tema 07: Desbravando o Mundo Digital

Arquiteturas para Sistemas Distribuídos I

Catálogo de Serviços

Elementos básico de uma rede Samba - Local Master Browser

Sistema Operacional. Implementação de Processo e Threads. Prof. Dr. Márcio Andrey Teixeira Sistemas Operacionais

MANUAL DO SISTEMA - CIDADÃO 1. PORTAL DA SALA DE ATENDIMENTO AO CIDADÃO

DESVENDADO O TCP/IP. Prof. Me. Hélio Esperidião

Redes P2P Gnutella e Simuladores

Capítulo 2 A Camada de Aplicação Prof. Othon Marcelo Nunes Batista Mestre em Informática

Navegadores Browsers

SIG. USANDO A TECNOLOGIA COMO SUPORTE Tecnologias de Apoio

Conceitos de Segurança

FUNDAMENTOS DE SISTEMAS OPERACIONAIS MÓDULO 4

Anexo III. Pesquisa de satisfação

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo 6 - Threads

Sistemas Distribuídos Capítulo 4 - Aula 5

Administração de Sistemas de Informação

Inclusão Digital em São Paulo. Julio Semeghini. Diálogo Público - Os Desafios da Inclusão Digital

Redes de Computadores

Rede Local - Administração Gestão de Objetos da Rede: Active Directory

TRIBUNAL DE CONTAS DO ESTADO DE SANTA CATARINA DIRETORIA DE INFORMÁTICA

PROJETO DE REDES Prof. José Maurício S. Pinheiro UniFOA

Microcontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante

Orientações para U.lização de Ferramentas de Comunicação

BANCO DE DADOS. Professor: André Dutton

Introdução aos Sistemas Operacionais

INCLUSÃO DIGITAL. instrumento de INCLUSÃO SOCIAL

Técnicas de Programação para a Web. Luiz Cláudio Silva. Novembro de Apresentação

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;


FSW CTIS FÁBRICA DE SOFTWARE. case fsw ctis

Redes de Computadores

O Correio Electrónico ( ) é um dos serviços mais populares da Internet.

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

Arquiteturas. capítulo

Virtualização de Servidores. Adirlhey Assis Marcus Vinicius Coimbra

Guia de desenvolvimento de um aplicativo para o sistema operacional Android

CE03 TIPOS DE COMÉRCIO ELETRÔNICO

HouseManager - Projeto de Automação Residencial

Serviço de Edição e Informação Técnico-Científica/abril 2012 SISTEMA DE INFORMAÇÃO DO CÂNCER (SISCAN)

Pesquise defeitos o erro incapaz de conectar ao server da Voz em um servidor de unidade

SIMULADO A - COBIT 5 PORTUGUES

ANEXO TÉCNICO REQUERIMENTOS DE INFRAESTRUTURA BEMATECH GEMCO NFC-e

Nota Fiscal Alagoana. Manual para Envio de Arquivo de Cupons Fiscais via Webservice

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

Administração de Sistemas Proprietários. Prof. Rodrigo Siqueira

5 - Qual é a principal vantagem de desenvolvimento de código por pares:

Desafios da Implantação da IDE.Bahia. Iara Musse Felix Murilo Oliveira Diego Mendes Rodrigues

26 de agosto de 2014 Belo Horizonte - MG Claudio Mello

Orientações Para o Preenchimento do Formulário de Inscrição Preliminar dos Projetos

Arquitetura TCP/IP. Apresentado por: Ricardo Quintão

Análise de Mercado. Plano de Negócios

WBA PLD COMPLIANCE. WBA PLD Compliance: Controle, Avalie, Audite, Revise. Garanta que a política e os procedimentos estão sendo seguidos corretamente.

Projeto de Aplicações WEB WEB I

TUTORIAL SOBRE O GOOGLE DOCS

IMPRESSÃO DIGITAL. O surgimento da impressão digital Tipos de Tecnologias Processo de personalização Custo x benefício impressão digital ou offset

WINDOWS XP. Autor: Amarildo Correia de Melo

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula

Guia de impressão. Carregamento de bandejas. Guia de impressão. 1 Remova totalmente a bandeja.

INSTITUTO DE ENSINO SUPERIOR SANTO ANDRÉ

Diagrama lógico da rede da empresa Fácil Credito

Structural Patterns - Proxy

PROVA DE NOÇÕES DE INFORMÁTICA

NORMA TÉCNICA E PROCEDIMENTOS PARA REALIZAR ALTERAÇÕES NO BANCO DE DADOS CORPORATIVO

Requisitos de Software

Redes de Computadores. Prof. César Melo

Guia do Usuário Gestor Web TIM

Administração do Relacionamento com os

INE 5323 Banco de Dados I

Sistema de Informações sobre Mortalidade

Formação WEB com PHP. Subtítulo

Espaço Vida Saudável 1

Prof a Andréa Schwertner Charão DELC/CT/UFSM

ROTEIRO PARA EMISSÃO DE CERTIFICADO DIGITAL A1

MANUAL DO SISTEMA TRT-5 PRESTADOR MÉDICO

Internet, intranet e extranet o que são, e quais as diferenças?

Soluções de gestão de clientes e de impressão móvel

COMO EMITIR A GRU. Atenção: As custas devem ser recolhidas por meio de GRU exclusivamente na Caixa Econômica Federal

ATENDIMENTO NAS FILIAIS

Objetivos. Definir e classificar os principais tipos de softwares Básico Aplicativos

FI Admin: aplicação para administração de dados. Curso LIS e Direve 2014

FIQUE POR DENTRO DA INTERNET

Rede de Computadores (REC)

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

Modem e rede local Guia do usuário

Virtualização: o caminho para usar os recursos computacionais de forma inteligente

O Sistema de Computação

Atualização de Software Guia do Usuário

Computação Instrumental

Atualizações de Software Guia do Usuário

Introdução à Ciência da Informação

Transcrição:

- 1 -

- 2 -

- 3 -

A arquitetura de um sistema é a sua estrutura em termos dos elementos (componentes) constituintes. O objetivo de uma arquitetura (e de dividi-la em componentes) é assegurar que a estrutura satisfaça e satisfará as necessidades dos usuários. As maiores questões envolvidas na definição da arquitetura referem-se à confiabilidade, gerenciabilidade, flexibilidade e balanceamento custo-desempenho do sistema. Quando estudamos modelos de arquitetura buscamos padrões arquiteturais que definem a localização dos componentes, ou seja, onde colocar o componente na rede buscando padrões que dêem boa distribuição da carga de trabalho e dos dados. Enfim, a arquitetura trata da divisão de responsabilidades entre os componentes do sistema (processos servidores, clientes e outros processos) e de posicionar estes componentes na rede. Esta divisão de responsabilidades e posicionamento tem implicações no desempenho, confiabilidade e segurança do sistema. - 4 -

No diagrama de componentes, as relaçõesdescrevem os papéis funcionais e padrões de comunicação utilizados entre os componentes. Por exemplo, os componentes cliente e servidor são capazes de enviar e receber bytes (vetor de bytes). - 5 -

No diagrama de componentes, representa-se os componentes localizados nos respectivos ambientes ou máquinas onde executam. - 6 -

- 7 -

- 8 -

- 9 -

Um servidor pode ser cliente de outro. Por exemplo, um servidor de páginas WEB é cliente de um servidor de arquivos local que gerencia os arquivo das páginas. Outro exemplo é o proxy de WEB (ver slide seguinte). - 10 -

- 11 -

Servidores proxy de WEB possuem um espaço de armazenamento temporário para páginas WEB recentemente visitadas pelos clientes. Ao invés de transferir todos os pedidos que chegam até ele aos servidores WEB, primeiramente verifica se a página solicitada está disponível no cache local. Caso esteja disponível e atualizada, serve-a ao cliente. Um servidor proxy aumenta a disponibilidade do serviço (caso um servidor WEB torne-se indisponível ( caia ), suas páginas continuam disponíveis em cache, e aumenta o desempenho do serviço. - 12 -

Servidores podem rodar em computadores diferentes, mas oferecendo um serviço único. Por exemplo, uma base de dados que possui muitos acessos (muitos clientes) pode ser replicada em diversos servidores que garantem a disponibilidade do serviço com um desempenho satisfatório.por exemplo, o serviço de busca Googlepossui vários servidores replicados (índices para páginas WEB): http://www.google.fr/ ou.com.br ou.com. Outro exemplo, são sites que oferecem linksalternativos para fazer downloadde arquivos. Isto indica replicação de dados (ex. www.tucows.com.br). - 13 -

- 14 -

Applets são bastante usadas e servem para ilustrar esta variação da arquitetura cliente-servidor. A vantagemde se utilizar applets (ou código móvel) é prover um tempo de resposta melhor ao usuário, principalmente nos casos onde há muita interatividade (ex. preenchimento de formulários). Como o cliente interage localmente com a applet, não há desperdício de banda de passagem e nem atrasos na comunicação entre cliente e servidor. - 15 -

A applet pode comunicar-se com o servidor com o objetivo de manter o usuário atualizado. Por exemplo, uma applet consulta de tempos em tempos informações sobre cotações de ações disponíveis no servidor e mostra ao usuário. Este modelo é conhecido por push model. - 16 -

Exemplos de applets numa arquitetura cliente-servidor do tipo push. Banco do Brasil: http://www.bb.com.br/appbb/portal/voce/ep/inv2/informacoesdet.jsp?noticia.codigo=148250 Lances de jogos de futebol (sites esportivos). - 17 -

Applets numa arquitetura cliente-servidor do tipo push. Exemplos: Banco do Brasil: http://www.bb.com.br/appbb/portal/voce/ep/inv2/informacoesdet.jsp?noticia.codigo=148250-18 -

- 19 -

Todos os hosts são iguais no compartilhamento de recursos e comunicação. - 20 -

As idéias precursoras ou a visão de Licklider levou a criação do protocolo host-to-host NCP, precursor do TCP/IP. - 21 -

Alguns eventos levaram ao predomínio da arquitetura cliente-servidor: -A Internet tornou-se gradualmente mais comercial, levando as empresas a criarem firewalls para protegerem as informações e controlarem o acesso; -Milhões de pessoas se conectam a Internet por meio de seus desktops que não podem competir com o poder de processamento dos servidores que formam a espinha dorsal da Internet; -Muitas aplicações da Internet se baseiam na arquitetura cliente-servidor: WWW, FTP - 22 -

- 23 -

- 24 -

- 25 -

- 26 -

- 27 -

- 28 -

- 29 -

- 30 -

- 31 -