Você está na página 1de 19

Desenvolvimento de

Aplicações Distribuídas

Unidade 1 – Introdução
Sistemas de Informação
Professor: Wagner Cipriano | wagnerbhbr@gmail.com
Conteúdo
 Conceitos gerais
 Exemplos práticos
 Tipos de Sistemas Distribuídos

SI | DAD | Introdução Sistemas Distribuídos 2


Introdução – Conceitos gerais
Sistemas Distribuídos

“Coleção de computadores independentes que se


apresenta ao usuário como um sistema único e consistente”
Andrew Tanenbaum

“Sistema no qual os componentes localizados em computadores interligados


em rede se comunicam e coordenam suas ações apenas passando mensagens”
George Coulouris

SI | DAD | Introdução Sistemas Distribuídos 3


Motivação
E se o Uber* rodasse em uma única máquina ?

 Compartilhamento de recursos
 Picos ?
 Expansão na nuvem
 Disponibilidade
 Extensibilidade
 Integração com diferentes ferramentas, automatização
 Confiabilidade
 Redundância, falhas parciais

* Uber, ifood, Facebook, Instagram, … ...

SI | DAD | Introdução Sistemas Distribuídos 4


Sistemas distribuídos (1)

SI | DAD | Introdução Sistemas Distribuídos 5


Sistemas distribuídos (2)

SI | DAD | Introdução Sistemas Distribuídos 6


Sistemas distribuídos (3) ...

SI | DAD | Introdução Sistemas Distribuídos 7


Tecnologias Habilitadoras de SD (Exemplos)
 Rede de computadores / Internet
 Tecnologias Web: HTML, JS, CSS, ...
 Client Web: Navegadores
 Protocolos de comunicação: HTTP, TLS, etc..
 Abordagens de transmissão de dados online:
 SOAP (protocolo)
 REST (onjunto de princípios de arquitetura)
 Android / IOS

SI | DAD | Introdução Sistemas Distribuídos 8


Exemplos práticos – DNS
Domain Name System (DNS)

Camada 1
Servidores Raiz e Registradores
Camada 2
DNS Autoritativo
Camada 3
DNS recursivos e Resolvers
Camada 4
Clientes DNS

SI | DAD | Introdução Sistemas Distribuídos 9


Exemplos práticos – DNS
Domain Name System (DNS)
1. Usuário abre um browser e digita um nome de domínio
2. Seu computador pergunta ao DNS local pelo nome de domínio
3. O DNS local pergunta aos servidores raiz quem é responsável pelo domínio
4. O servidor raiz indica o servidor DNS responsável pelo domínio
5. O DNS local pergunta ao DNS responsável qual o endereço do nome de domínio
6. O DNS responsável traduz o nome de domínio para o IP respondendo ao DNS local
7. O DNS local responde ao seu computador o endereço IP
8. Seu computador conecta ao servidor desejado

SI | DAD | Introdução Sistemas Distribuídos 10


Exemplos práticos – Cluster SQL
Cluster de servidores SQL Server
 Sistema onde dois ou mais computadores
trabalham de maneira conjunta para realizar
alto poder de processamento como se
fossem um único computador.

SI | DAD | Introdução Sistemas Distribuídos 11


Exemplos práticos – Buscas na Web
Google
 Infraestrutura física
 Sistema de arquivos distribuído
 Mecanismo de busca
 Esquadrilhamento (Crawling)
 Indexação
 Classificação
 Etc

Fonte: Coulouris, 2007

SI | DAD | Introdução Sistemas Distribuídos 12


Exemplos práticos – Computação móvel e ubíqua
 Móvel: dispositivos (smartphones, laptops, GPS) que utilizam conexões de
rede sem fio que permite ao usuário acesso a serviços independente de sua
localização física

 Ubíqua: existe sem a percepção da existência dela pois o computador está


integrado ao ambiente. Ex.: sensores, eletrodomésticos inteligentes.

SI | DAD | Introdução Sistemas Distribuídos 13


Exemplos práticos – Computação móvel e ubíqua

SI | DAD | Introdução Sistemas Distribuídos 14


Exemplos práticos

 Bolsa de valores
 Sistemas de pagamento (CC, etc)
 Web
 Blockchain
 Sistemas multimídia distribuídos (Spotify, Deezer, Netflix, etc)
 Armazenamento em Nuvem
 Computação distribuída como serviço público (Cloud)
 Sistemas de processamento de transações (SGBD)

SI | DAD | Introdução Sistemas Distribuídos 15


Tipos de sistemas distribuídos
 Sistemas de computação distribuídos
 Sistemas de informação distribuídos
 Sistemas distribuídos pervasivos

SI | DAD | Introdução Sistemas Distribuídos 16


Tipos de sistemas distribuídos
Sistemas de computação distribuídos
utilizados para tarefas de computação de alto desempenho (Cluster e Grids).

SI | DAD | Introdução Sistemas Distribuídos 17


Tipos de sistemas distribuídos
Sistemas de informação distribuídos
focam em realizar a integração de diversas aplicações em rede.
Ex: Sistemas de Processamento de Transações

SI | DAD | Introdução Sistemas Distribuídos 18


Tipos de sistemas distribuídos
Sistemas distribuídos pervasivos
sistemas que se estruturam no nosso entorno, sendo inerentemente
distribuídos.

Exemplos:

Casa inteligente
Sist Eletrônico para tratamento de saúde
Rede de Sensores

SI | DAD | Introdução Sistemas Distribuídos 19

Você também pode gostar