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