Você está na página 1de 15

Instituto Superior Politécnico de Ciências e Tecnologia

PLATAFORMAS Para APLICAÇÕES


DISTRIBUÍDAS NA INTERNET

Prof Pedro Vunge


http://pedrovunge.com

II Semestre de 2021/22
Capítulo I Introdução e Fundamentos

Sumário: Introdução e Fundamentos da


Disciplina.

PLATAFORMAS Para APLICAÇÕES DISTRIBUÍDAS


NA INTERNETProf. Pedro Vunge
2
http://pedrovunge.com
Objectivos
Perceber os problemas de nível sistema subjacentes à concepção
e desenvolvimento de aplicações em redes de grandes escala (ex.:
na Internet).

Conhecer as soluções existentes no âmbito das plataformas de


suporte à execução das aplicações referidas destacando :
Arquitectura;
Modelos de comunicação;
Escalabilidade;
Desempenho e segurança.

Especificar, conceber, analisar e implementar aplicações


distribuídas em redes de grande escala assim como as respectivas
plataformas de suporte à sua execução.
PLATAFORMAS Para APLICAÇÕES DISTRIBUÍDAS NA INTERNET
Prof. Pedro Vunge
http://pedrovunge.com
APLICAÇÃO DISTRIBUÍDA
Para compreender melhor as aplicações distribuídas, em primeiro
lugar, temos de compreender as necessidades:

Em termos de distribuição de serviços, dados, aplicações ou humanos.


Algumas aplicações podem rodar em uma única máquina. Por
exemplo, um editor de texto.

Outros aplicativos devem ser executados em várias máquinas


conectadas em uma rede (por exemplo a rede TCP/IP Internet).

Ou porque os utilizadores dessas aplicações estão espalhadas em


diferentes locais geográficos.

PLATAFORMAS Para APLICAÇÕES DISTRIBUÍDAS NA INTERNET


Prof. Pedro Vunge
http://pedrovunge.com
Ou porque as aplicações têm de ser executadas em máquinas
diferentes, por razões de distribuição ou de tratamento de dados ou
de apresentação.

Em segundo lugar, vamos ver como é construída uma aplicação distribuída:

Há pelo menos três níveis ou seja três perspectivas diferentes:

-->Humano - utilizadores podem formar redes humanas (Humain-to-Humain) ou


seja redes sociais através de redes de computadores
-->Sistema Aplicativo - Aplicação , dados, serviços
-->Sistema distribuído - redes, middleware (permite aplicações ou serviços para
conectar uns com os outros na rede)

Visão arquitecturas Node-to-Node o Overlay Network :


Níveis (kernel,services,applications,users).

PLATAFORMAS Para APLICAÇÕES DISTRIBUÍDAS NA INTERNET


Prof. Pedro Vunge
http://pedrovunge.com
O nível humano , não é necessário. Na verdade algumas aplicações
distribuídas não necessitam da intervenção de
seres humanos. Elas são chamadas de máquina-a-máquina (machine to
machine).

O Sistema Aplicativo, utiliza os serviços distribuidos e/ou locais e manipula


os dados distribuidos e/ou locais.

O Sistema distribuído pode ser baseada em diferentes arquitecturas e


diferentes topologias (pode mudar dinamicamente).

PLATAFORMAS Para APLICAÇÕES DISTRIBUÍDAS NA INTERNET


Prof. Pedro Vunge
http://pedrovunge.com
O QUE É UM SISTEMA DISTRIBUIDO

É qualquer aplicação projectada para executar em mais de um


computador. O exemplo mais próximo é a Web, que é
distribuída entre um cliente e um servidor. Ou seja, você tem o
lado cliente que é o navegador Web e o lado servidor que
oferece as páginas, imagens, vídeos, etc. O cliente só funciona
se há pelo menos um servidor, e a razão do servidor existir são
os clientes.

http://www.wix.com

DFS: Data File Syncronizer


PLATAFORMAS Para APLICAÇÕES DISTRIBUÍDAS NA INTERNET
Prof. Pedro Vunge
http://pedrovunge.com
O QUE É UM SISTEMA DISTRIBUIDO

É qualquer aplicação projectada para executar em mais de um


computador. O exemplo mais próximo é a Web, que é
distribuída entre um cliente e um servidor. Ou seja, você tem o
lado cliente que é o navegador Web e o lado servidor que
oferece as páginas, imagens, vídeos, etc. O cliente só funciona
se há pelo menos um servidor, e a razão do servidor existir são
os clientes.

http://www.wix.com

DFS: Data File Syncronizer


PLATAFORMAS Para APLICAÇÕES DISTRIBUÍDAS NA INTERNET
Prof. Pedro Vunge
http://pedrovunge.com
1 - Caracterização de Sistemas Distribuidos
Introdução (Breve)
No “início da computação” os sistemas eram todos
centralizados. Todo o processamento era feito no mainframe.

Os terminais eram usados apenas para entrada/saída de


dados. Com o tempo, surgiram novas arquitecturas de
computação que buscavam descentralizar o processamento.

Foi quando surgiram os primeiros sistemas distribuídos. A


ideia, como o próprio termo sugere, era de distribuir o
processamento ao invés de adotar uma arquitetura
centralizada no mainframe.
PLATAFORMAS Para APLICAÇÕES DISTRIBUÍDAS NA INTERNET
Prof. Pedro Vunge
http://pedrovunge.com
Fonte:
https://pt.wikipedia.org/wiki/Sistema_de_processamento_distribu
%C3%ADdo
PLATAFORMAS Para APLICAÇÕES DISTRIBUÍDAS NA INTERNET
Prof. Pedro Vunge
http://pedrovunge.com
Conceito de Sistema Distribuído
O conceito de sistema distribuído é de um sistema que
possui componentes localizados em computadores
interligados em rede e que se comunicam e coordenam
suas acções através da troca de mensagens entre os
componentes. É comum pensarmos em componentes
como sendo apenas servidores e máquinas conectadas
em rede, mas quando falamos de componentes podem
ser componentes de hardware ( servidores ) ou de
software ( aplicações e serviços ).

Os componentes interligados em rede podem estar


separados por qualquer distância.

PLATAFORMAS Para APLICAÇÕES DISTRIBUÍDAS NA INTERNET


Prof. Pedro Vunge
http://pedrovunge.com
Fonte:
https://tecnologia.culturamix.com/dicas/o-que-e-um-sistema-distribuido

PLATAFORMAS Para APLICAÇÕES DISTRIBUÍDAS NA INTERNET


Prof. Pedro Vunge
http://pedrovunge.com
Exemplos de Sistemas Distribuídos

Em nossos dias todas as aplicações são baseadas em


redes de computadores. Nenhuma aplicação ou serviço
funciona de forma isolada. As redes são projetadas de
forma a suportar uma ampla gama de serviços e
aplicações.

São alguns exemplos de sistemas distribuídos:


ü  A internet (é o maior exemplo de sistema distribuído)
ü  Qualquer aplicação intranet
ü  Qualquer aplicação mobile
ü  Aplicações e serviços baseados na Computação em
Nuvem
PLATAFORMAS Para APLICAÇÕES DISTRIBUÍDAS NA INTERNET
Prof. Pedro Vunge
http://pedrovunge.com
Obrigado, até a próxima aula...

PLATAFORMAS Para APLICAÇÕES DISTRIBUÍDAS NA INTERNET


Prof. Pedro Vunge
http://pedrovunge.com
PLATAFORMAS Para
APLICAÇÕES DISTRIBUÍDAS NA
INTERNET
Fim, obrigado pela atenção

Prof. Pedro Vunge

Você também pode gostar