Você está na página 1de 10

UNIVERSIDADE EDUARDO MONDLANE

FACULDADE DE ENGENHARIA
DEPARTAMENTO DE ENGENHARIA ELECTROTCNICA
CURSO DE ENGENHARIA INFORMTICA

SISTEMAS DISTRIBUIDOS

Arquitectura Cliente-Servidor

Discentes:
Chambule, Jos Jorge
Muchave, Eliazardo Ricardo
Samuel, Agnaldo Hilrio
Tomson, Nilsio Felisberto

Docente: Eng Munguanaze

Maputo, Agosto de 2013


0

NDICE:
INTRODUO..............................................................................................................................1
Objectivos do Trabalho................................................................................................................. 3
Objectivo Geral............................................................................................................................3
Objectivos Especficos.................................................................................................................3
SISTEMAS DISTRIBUIDOS.......................................................................................................4
3.1. Definio...............................................................................................................................4
3.2. Caractersticas.......................................................................................................................4
3.3. Sistemas Distribudos e Redes de comunicao...................................................................4
3.4. Vantagens..............................................................................................................................5
3.5. Desvantagens........................................................................................................................5
4. Arquitectura Cliente-Servidor..............................................................................................6
4.1. Cliente...................................................................................................................................6
4.2. Servidor.................................................................................................................................6
4.3. Caractersticas do Cliente..................................................................................................... 6
4.4. Caracteristicas Servidor........................................................................................................7
4.5. Comunicao........................................................................................................................ 7
4.6. Desvantagens de Cliente Servidor........................................................................................7
CONCLUSAO................................................................................................................................8
BIBLIOGRAFIA9

1. INTRODUO
As tecnologias de informao esto passando por uma revoluo. O resultado desta revoluo
que a maioria das organizaes que tinham alguns computadores, na ausncia de um modo de
conecta-los eles funcionava de uma forma independente.
Dois avanos tecnolgicos mudaram esta situao. O primeiro foi desenvolvimento de
microprocessadores de grande capacidade e baratos. O segundo foi a inveno das redes locais,
ou LANs (local-area Network) que permitem que centenas de computadores localizados no
mesmo edifcio possam trocar pequenas quantidades de informao, maiores quantidades de
informao podem ser transferida nas redes de longas distncias ou WANs (wide-area network).
O resultado desse avano tecnolgico que actualmente fcil e vivel montar um sistema de
computadores composto por um grande nmero de computadores conectados por uma rede de
alta velocidade e um software distribudo. Este sistema denominado sistema distribudo.

2. Objectivos do Trabalho
2.1.

Objectivo Geral
Estudar os sistemas distribudos.

2.2.

Objectivos Especficos
Descrever um sistema distribudo
Descrever a arquitectura cliente Servidor

3. SISTEMAS DISTRIBUIDOS
3.1.

Definio

Um sistema constitudo por um conjunto de computadores independentes vistos


pelos utilizadores do sistema como sendo um sistema coerente e nico.
(Tanenbaum)
Um sistema no quais componentes de hardware ou software localizadas em
computadores em rede comunicam e coordenam as suas aces atravs da troca
de mensagens (Coulouris)
Um sistema no qual a falha de um computador que nem sequer sabamos existir,
pode tornar o nosso computador no usvel(Lamport)
3.2.

Caractersticas
Constitudo por dois computadores ou mais computadores.
Ligados por uma rede de computadores.
Portanto, no partilham memria.
E comunicam apenas por mensagens.
Coordenam aces e cooperam entre si.
Partilham recursos.
Extensibilidade.
Concorrncia.
Escalabilidade (crescimento gradativo suave).
Tolerncia a falhas.
Transparncia.

3.3. Sistemas Distribudos e Redes de comunicao


A computao distribuda no o mesmo que redes de comunicao:
As redes preocupam-se com:
O envio de mensagens de um ponto A para outro B
E no com o que se faz com a mensagem
A computao distribuda
Assume que existe alguma forma de enviar a mensagem (o transporte da
mensagem assegurado pela rede de comunicao)
Preocupa-se com as propriedades dessas mensagens
E como construir um sistema com o uso de mensagens

3.4. Vantagens
Partilha de dados comuns entre usurios
Partilha de recursos de hardware e software
Comunicao entre pessoas
4

Flexibilidade na distribuio de tarefas de acordo com as aplicaes

3.5. Desvantagens
Falta de software adequado.
Falhas e saturao da rede de comunicao podem eliminar as vantagens.
Segurana pode ser comprometida: fcil acesso a dados e recursos reservados.
3.6. Exemplos de Sistemas Distribudos
A Internet e a Web
Sistema de ATMs (Gesto de caixas bancrias automticas)
Sistemas de gesto de inventrios em cadeias de supermercados
Sistemas de suporte trabalho colaborativo

4. Arquitectura Cliente-Servidor
Sistemas distribudos muitas vezes so pecas de software cujos componentes, por definio esto
espalhados por varias mquinas. Para controlar esta complexidade, crucial que esteja
organizado adequadamente. H diferentes modos de ver a organizao de sistemas distribudos,
5

mas a maneira bvia fazer a distino lgica dos componentes software e, por outro lado, ver
a arquitectura fsica dos componentes. A arquitectura fsica divide-se em dois grupos, par-par e
cliente-servidor (ser analisada neste trabalho).
No modelo cliente-servidor, os processos em um sistema distribudo so divididos em dois
grupos.
Os servidores oferecem servios a processos usurios, ou seja, executam a tarefas
solicita da e enviam uma resposta ao cliente que se traduz nos dados solicitados.
Os clientes solicitam um determinado servio, atravs do envio de uma mensagem ao
servidor. Enquanto o processo servidor est trabalhando a solicitao, o cliente est livre
para realizar outras tarefas.
4.1. Cliente
O processo cliente realiza o envio das mensagens fazendo algum pedido ao servidor.
O cliente a parte que interage com o usurio, possui a interface que o usurio utiliza
para requisitar as tarefas ao servidor, sendo chamado de front-end da aplicao.
Os processos clientes gerem as actividades dos utilizadores realizam as validaes dos
dados informados por estes.
4.2. Servidor
o processo que responde a uma mensagem solicitando a realizao de alguma tarefa
por parte do cliente. O processo servidor chamado de back-end.
O processo servidor pode oferecer servios a muitos clientes, realiza pesquisas, filtragens
e actualizaes em bases de dados.
Os servios podem ser realizados directamente pelo processo servidor ou atravs de
processos escravos criados por este para atender cada pedido do cliente, o que libera o
processo mestre do servidor para receber outras solicitaes.
4.3. Caractersticas do Cliente
Interface grfica
Validao da entrada de dados
Possibilidade de impresso local ou remota
Capacidade de detectar quando uma solicitao feita no chega ao servidor
Exigncia de investimentos em equipamentos para suportar interfaces grficas
sofisticadas
Dados no esto disponveis localmente; se houver replicao local, a consistncia deve
ser mantida!
4.4. Caractersticas do Servidor
Oferece servios para muitos clientes, centralizando, a manipulao de dados,
manuteno de consistncia e integridade.
Deve ter capacidade de processamento, acesso a disco, memria e comunicao para
atender aos pedidos dos vrios clientes.
6

Controle de concorrncia.
Segurana: controle de acesso via senhas, a diversos nveis de informao.
Fiabilidade: a centralizao facilita a gesto do backup.
Caso falhe o servidor, todos os servios so paralisados.
4.5. Comunicao
A comunicao entre o cliente e o servidor transaccional e cooperativa.
A caracterstica transaccional indica que o servidor envia apenas os resultados relevantes
do pedido do cliente. Assim, a quantidade de dados transferida tende a ser a menor
quantidade necessria para o cliente executar seu trabalho.
A natureza cooperativa do paradigma cliente-servidor significa que ocorre um
processamento significativo e colaborativo nos extremos cliente e servidor.
A comunicao cliente-servidor baseada em"Chamadas de Procedimento Remoto"
(Remote Procedure Calls - RPC).
Minimizao do trfego
No dispensa protocolos de mais baixo nvel para verificao da transmisso de pacotes
Para evitar erros nos dados
Para evitar que o cliente ou servidor trabalhem sem necessidade
Partilha de perifricos.
4.6. Desvantagens de Cliente-Servidor (em relao a sistemas centralizados)
Aumento do custo do hardware, no servidor e no cliente.
Custo do software, incluindo servidor de base de dados, aplicativos, ferramentas de
desenvolvimento e administrao.
Custo administrativo e de pessoal de suporte, incluindo a formao.
Dificuldades de configurao e identificao/anlise de problemas, devido
complexidade.

5. CONCLUSO
A arquitectura de sistemas de computadores teve considervel amadurecimento e
actualmente j comum aceitar que projectar ou adoptar uma arquitectura crucial para
o sucesso no desenvolvimento de grandes sistemas. muito importante saber como os
7

componentes esto interligados, os dados que trocam entre si, e a maneira que esto
ligados para formar um sistema.

6. BIBLIOGRAFIA
Coulouris, Gorge; Dollimore jean; Kindberg, Tim. Sistemas Distribuidos, conceitos e projecto
Bookman, quarta edio.
8

(TANENBAUM,1995) Tanenbaum, Andrew S. Distributed Operating Systems Prentice


Hall, 1995.
(TANENBAUM,1996) Tanenbaum, Andrew S. Computer Networks Prentice Hall,
Third Edition, 1996.