Você está na página 1de 15

31/03/2013

AULA 8 Arquitetura TCP/IP Parte 2


PROF. PAULO MONTENEGRO phmontenegro@gmail.com

Rede de Computadores

Arquitetura TCP/IP Parte 2

Arquitetura de Aplicao
A arquitetura da aplicao envolve a integrao entre uma aplicao e os vrios sistemas finais Ou seja, o desenvolvedor da aplicao dever determinar como esta aplicao ser organizada entre os vrios sistemas que ela atuar

Rede de Computadores

31/03/2013

Arquitetura TCP/IP Parte 2

Arquitetura Cliente/Servidor
Modelo computacional que separa as aplicaes em dois grupos: clientes e servidores As aplicaes so interligadas geralmente utilizando-se uma rede de computadores Um cliente envia requisies para algum dos servidores e esperar pela resposta Os servidores disponveis podem aceitar tais requisies, process-las e retornar o resultado para o cliente O servidor fornece uma funo ou servio a um ou muitos clientes, que iniciam os pedidos de servios.

Rede de Computadores

Arquitetura TCP/IP Parte 2

Arquitetura Cliente/Servidor
Os clientes e servidores se comunicam atravs de uma rede de computador com hardwares separados Mas o cliente e servidor podem residir no mesmo sistema A mquina servidor um host que est executando um ou mais programas de servidor que partilham os seus recursos com os clientes Um cliente no compartilha de seus recursos, mas solicita o contedo de um servidor ou funo de servio. Os clientes, portanto, iniciam sesses de comunicao com os servidores que esperam as solicitaes de entrada.

Rede de Computadores

31/03/2013

Arquitetura TCP/IP Parte 2

Arquitetura Cliente/Servidor
Funes como a troca de e-mail, acesso internet e acessar banco de dados, so construdos com base no modelo clienteservidor Um navegador da web um programa cliente em execuo no computador de um usurio que pode acessar informaes armazenadas em um servidor web na Internet.

Rede de Computadores

Arquitetura TCP/IP Parte 2

Arquitetura Cliente/Servidor
Usurios de servios bancrios acessando do seu computador usam um cliente navegador da Web para enviar uma solicitao para um servidor web em um banco. Esse programa podem, por sua vez encaminhar o pedido para o seu prprio programa de banco de dados do cliente que envia uma solicitao para um servidor de banco de dados em outro computador do banco para recuperar as informaes da conta. O saldo devolvido ao cliente de banco de dados do banco, que por sua vez, serve-lhe de volta ao cliente navegador exibindo os resultados para o usurio.

Rede de Computadores

31/03/2013

Arquitetura TCP/IP Parte 2

Arquitetura Cliente/Servidor
O modelo cliente-servidor, se tornou uma das idias centrais de computao de rede Muitos dos aplicativos escritos hoje em dia utilizam o modelo cliente-servidor Caractersticas do Cliente
Sempre inicia pedidos de servidores; Espera por respostas; Recebe respostas; Normalmente conecta-se a um pequeno nmero de servidores de uma s vez; Normalmente interage diretamente com os usurios finai atravs de qualquer interface com o usurio; Utiliza recursos da rede.
Rede de Computadores

Arquitetura TCP/IP Parte 2

Arquitetura Cliente/Servidor
Caractersticas do Servidor
Sempre espera por um pedido de um cliente; Atende os pedidos e, em seguida, responde aos clientes com os dados solicitados; Pode se comunicar com outros servidores para atender uma solicitao especfica do cliente; Fornece recursos de rede.

Rede de Computadores

31/03/2013

Arquitetura TCP/IP Parte 2

Arquitetura Cliente/Servidor
Vantagens da arquitetura Cliente/Servidor
Permite que os papis e responsabilidades de um sistema de computao possam ser distribudos entre vrios computadores independentes Isto promove uma maior facilidade de manuteno. Por exemplo, possvel substituir, reparar, atualizar ou mesmo realocar um servidor de seus clientes, enquanto continuam a ser a conscincia e no afetado por essa mudana;

Rede de Computadores

Arquitetura TCP/IP Parte 2

Arquitetura Cliente/Servidor
Vantagens da arquitetura Cliente/Servidor
Permite que os papis e responsabilidades de um sistema de computao possam ser distribudos entre vrios computadores independentes Isto promove uma maior facilidade de manuteno. Por exemplo, possvel substituir, reparar, atualizar ou mesmo realocar um servidor de seus clientes, enquanto continuam a ser a conscincia e no afetado por essa mudana; Todos os dados so armazenados nos servidores, que geralmente possuem controles de segurana muito maior do que a maioria dos clientes; Servidores podem controlar melhor o acesso e recursos, para garantir que apenas os clientes com as permisses adequadas podem acessar e alterar dados
Rede de Computadores

Funciona com vrios clientes diferentes de capacidades diferentes.

31/03/2013

Arquitetura TCP/IP Parte 2

Arquitetura Cliente/Servidor
Vantagens da arquitetura Cliente/Servidor
Como o armazenamento de dados centralizado, as atualizaes dos dados so muito mais fceis de administrar, em comparao com o paradigma P2P, onde as atualizaes de dados podem precisar ser distribuda e aplicada a cada ponto na rede Muitas tecnologias avanadas de cliente-servidor j esto disponveis, que foram projetadas para garantir a segurana, facilidade de interface do usurio e facilidade de uso;

Rede de Computadores

Arquitetura TCP/IP Parte 2

Arquitetura Cliente/Servidor
Desvantagens da arquitetura Cliente/Servidor
Um servidor poder ficar sobrecarregado caso receba mais solicitaes simultneas Na arquitetura cliente-servidor, se um servidor crtico falha, os pedidos dos clientes no podero ser cumpridos. J nas redes P2P, os recursos so normalmente distribudos entre vrios ns. Mesmo se uma ou mais mquinas falharem no momento de download de um arquivo, por exemplo, as demais ainda tero os dados necessrios para completar a referida operao.

Rede de Computadores

31/03/2013

Arquitetura TCP/IP Parte 2

Arquitetura Ponto-a-Ponto
Um dos objetivos dos sistemas peer-to-peer permitir o compartilhamento de dados e recursos numa larga escala eliminando qualquer requisito por servidores gerenciados separadamente e a sua infraestrutura associada. Esta arquitetura visa suportar sistemas e aplicaes distribudas utilizando os recursos computacionais disponveis em computadores pessoais e estaes de trabalho. Esta proposta bem atrativa, j que a diferena de performance entre desktops e servidores tem diminudo, e as conexes de banda larga tm se proliferado.

Rede de Computadores

Arquitetura TCP/IP Parte 2

Arquitetura Ponto-a-Ponto
As aplicaes P2P podem ser definidas como: "aplicaes que exploram recursos disponveis nas bordas da Internet armazenamento, ciclos, contedo, presena humana".. Geralmente, uma rede Peer-to-Peer constituda por computadores ou outros tipos de unidades de processamento que no possuem um papel fixo de cliente ou servidor Pelo contrrio, costumam ser considerados de igual nvel e assumem o papel de cliente ou de servidor dependendo da transao sendo iniciada ou recebida de um outro par da mesma rede.

Rede de Computadores

31/03/2013

Arquitetura TCP/IP Parte 2

Arquitetura Ponto-a-Ponto
Os ns da rede Peer-to-Peer podem diferir em termos de configurao local, capacidade de processamento, capacidade de armazenamento, largura de banda, entre outras caractersticas particulares. O primeiro uso da expresso Peer-to-Peer foi em 1984, com o desenvolvimento do projeto Advanced Peer-to-Peer Networking Architecture na IBM.

Rede de Computadores

Arquitetura TCP/IP Parte 2

Arquitetura Ponto-a-Ponto
Aplicaes como o Napster, Gnutella e Kazaa ficaram famosas, porque colocaram um subconjunto da tecnologia P2P que estava ao alcance de milhares de utilizadores. Na verdade o P2P surgiu da tecnologia bsica que utilizaram nos tempos da USENET e da FidoNet. Eram duas redes totalmente descentralizadas, e sistemas como o DNS. O DNS tornou-se uma necessidade, porque em 1983 j existiam milhes de hosts na Internet.

Rede de Computadores

31/03/2013

Arquitetura TCP/IP Parte 2

Arquitetura Ponto-a-Ponto
Na dcada de 1990 que as redes P2P apareceram com toda a fora, quando aplicaes como o Napster e o Gnutella foram desenvolvidas. Cada n neste tipo de rede conhecido como peer, e pode servir com os mesmos direitos de cada peer da rede, serve tanto de cliente como de servidor. Os recursos e as informaes passaram a ser disponibilizados de forma mundial. Estas redes tinham caractersticas, que quantos mais peers existissem mais escabilidade e mais autonomia tinham, e a rede tornava-se mais eficiente e mais rica em recursos com a comunicao direta que os peers tinham.
Rede de Computadores

Arquitetura TCP/IP Parte 2

Distribuio Horizontal
A organizao de uma aplicao cliente-servidor numa arquitetura multi-camadas distribui o processamento, colocando componentes logicamente diferentes em mquinas diferentes. A essa distribuio se d o nome de distribuio vertical. Uma distribuio vertical facilita o gerenciamento dos sistemas pois divide as funes lgica e fsica entre vrias mquinas, onde cada mquina responsvel por um grupo especifico de funes.

Rede de Computadores

31/03/2013

Arquitetura TCP/IP Parte 2

Distribuio Horizontal
Na distribuio horizontal, um cliente ou um servidor pode estar fisicamente divididos em partes logicamente equivalentes. Onde cada parte opera sobre a sua prpria poro dos dados, o que balanceia a carga. Os sistemas peer-to-peer se baseiam na distribuio horizontal. Olhando de uma perspectiva de alto nvel, os processos que constituem um sistema peer-to-peer so todos iguais. Isso significa que as funes necessrias devem estar em todos os processos que constituem o sistema distribudo.

Rede de Computadores

Arquitetura TCP/IP Parte 2

Distribuio Horizontal
Como consequncia, a maior parte da interao entre os processos simtrica: cada processo atua como um "cliente" e um "servidor" ao mesmo tempo.

Rede de Computadores

10

31/03/2013

Arquitetura TCP/IP Parte 2

Caractersticas do P2P
O seu design garante que cada usurio contribui com recursos para o sistema. Apesar de que eles podem diferir nos recursos que contribuem Todos os hosts em um sistema peer-to-peer possuem as mesmas capacidades funcionais e responsabilidades.

Rede de Computadores

Arquitetura TCP/IP Parte 2

Caractersticas do P2P
Descentralizao
A correta operao de sistemas P2P no depende da existncia de um sistema de administrao centralizado. Sistemas P2P se confundem com sistemas descentralizados. Num sistema totalmente descentralizado, no s todos os hospedeiros so iguais, mas tambm no h hospedeiros com atribuies especiais, como administrao e descoberta de servios. Na prtica, construir sistemas totalmente descentralizados pode se tornar difcil, o que faz os projetistas geralmente adotarem paradigmas hbridos na construo de aplicaes P2P.

Rede de Computadores

11

31/03/2013

Arquitetura TCP/IP Parte 2

Caractersticas do P2P
Descentralizao
A correta operao de sistemas P2P no depende da existncia de um sistema de administrao centralizado. Sistemas P2P se confundem com sistemas descentralizados. Num sistema totalmente descentralizado, no s todos os hospedeiros so iguais, mas tambm no h hospedeiros com atribuies especiais, como administrao e descoberta de servios. Na prtica, construir sistemas totalmente descentralizados pode se tornar difcil, o que faz os projetistas geralmente adotarem paradigmas hbridos na construo de aplicaes P2P

Rede de Computadores

Arquitetura TCP/IP Parte 2

Caractersticas do P2P
Heterogeneidade
A heterogeneidade dos recursos envolvidos uma preocupao que deve ser levada em conta durante o projeto das aplicaes P2P. Computadores e conexes administrados por diferentes usurios e organizaes no tm garantias de ficarem ligados, conectados ou sem falhas, o que os torna necessariamente recursos volteis. Isso torna a disponibilidade dos nodos de uma rede peer-to-peer imprevisvel. Essa imprevisibilidade no permite garantir acesso a recursos individuais, j que eles podem falhar.

Rede de Computadores

12

31/03/2013

Arquitetura TCP/IP Parte 2

Caractersticas do P2P
Heterogeneidade
Para contornar isso, possvel lanar mo da tcnica de replicao, diminuindo consideravelmente a probabilidade de falha ao acessar um objeto replicado. A replicao pode tambm tornar o sistema mais confivel se utilizada para neutralizar a ao de nodos maliciosos, que interceptam o sistema e corrompem os dados.

Rede de Computadores

Arquitetura TCP/IP Parte 2

Arquitetura Hibrida
Os sistemas centralizados so simples de implementar e gerenciar, entretanto so um gargalo em potencial, uma vez que o servidor central tem capacidade limitada e pode no suportar o aumento da demanda. Por outro lado, os sistemas descentralizados so escalveis e robustos, mas isso demanda certa complexidade de implementao, principalmente nas questes de tolerncia falhas e descoberta de recursos. Muitos sistemas distribudos combinam caractersticas das duas arquiteturas, parte do sistema no tradicional modelo cliente-servidor e outra parte peer-to-peer.

Rede de Computadores

13

31/03/2013

Arquitetura TCP/IP Parte 2

Arquitetura Hibrida
Estruturas hbridas so implantadas principalmente em Sistemas Distribudos Colaborativos. A principal preocupao desses sistemas esta em definir como um host pode se agregar ao sistema, para o qual muitas vezes um esquema tradicional cliente-servidor adotado. Uma vez que o host passa a fazer parte do sistema, ele pode utilizar um esquema totalmente descentralizado para colaborao Um exemplo de servidor que utiliza essa abordagem o BitTorrent.

Rede de Computadores

Arquitetura TCP/IP Parte 2

Arquitetura Hibrida
Os usurios dos servios de comunicao instantnea, possuem a sensao de estarem utilizando uma arquitetura P2P, quando trocam dados diretamente com seus contados Mas todos os servios de comunicao instantnea possuem uma espcie de servidor por trs que facilita a comunicao entre os ns. Por exemplo, o servidor mantm uma associao entre o nome do usurio e o seu endereo IP, grava mensagens quando o usurio est offline, e roteia mensagens para usurios que esto atrs de firewalls.

Rede de Computadores

14

31/03/2013

Arquitetura TCP/IP Parte 2

Arquitetura Hibrida
Um sistema totalmente descentralizado de comunicao instantnea no iria funcionar na Internet de hoje. Mas existem grandes vantagens de escalabilidade em permitir comunicao cliente-cliente, quando possvel. Assim, grande parte dos sistemas utiliza um esquema de diretrio centralizado enquanto a funo distribuda.

Rede de Computadores

Arquitetura TCP/IP Parte 2

Arquitetura Hibrida
Um sistema totalmente descentralizado de comunicao instantnea no iria funcionar na Internet de hoje. Mas existem grandes vantagens de escalabilidade em permitir comunicao cliente-cliente, quando possvel. Assim, grande parte dos sistemas utiliza um esquema de diretrio centralizado enquanto a funo distribuda.

Rede de Computadores

15

Você também pode gostar