Está en la página 1de 13

Desenvolvimento de

Aplicações Distribuídas

Unidade 1 – Tipos de SD
Sistemas de Informação
Professor: Wagner Cipriano | wagnerbhbr@gmail.com
Conteúdo
 Tipos de sistemas distribupidos
 1) Sistemas de computação distribuídos
 2) Sistemas de informação distribuídos
 3) Sistemas pervarsivos

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


Sistemas de computação distribuídos (1)

 Usados para computação de alto desempenho

 Uma classe importante de SD está configurada para Computação de Alto


Desempenho, que por sua vez pode ser subdividida em:
 1.1 Cluster computing
 1.2 Grid computing
 1.3 Cloud computing

SI | DAD | Tipos de SD 3
Computação em Cluster (1.1)
 Contraponto aos supercomputadores (dificuldade de escalar)
 Coleção de computadores similares, conectadas por redes de alta velocidade
 Presença de um nó gerenciador
 Programação paralela: único programa é executado em paralelo em múltiplas máquinas.

SI | DAD | Tipos de SD 4
Computação em Grade (1.2)
 Plataforma para execução de aplicações paralelas
 Federação de recursos computacionais (consórcio de recursis cimputacionais compartilhados)
 Compartilhamento de Servidores, Storages, BD, Dispositivos (sensores, telescópios, GPU, etc);
 Cada sistema está sob um domínio adminstrativo e, portanto, pode contemplar
heterogeneidade de “hardware”, “software” e tecnologia de rede.
 Exemplos:

Centro Europeu para Pesquisa Nuclear (CERN)

Centro Nacional de Processamento de Alto Desempenho no Nordeste (CENAPAD-NE)

SI | DAD | Tipos de SD 5
Computação em Nuvem (1.3)
 Recursos computacionais virtualizados oferecidos por um provedor

Elasticidade: Podem aumentar ou diminiur recursos sob demanda

Pay-per-use: Pagamento de acordo com o consumo
 Tercerização dos serviços de computação
 Provedores: AWS, GCP, Azure, IBM Cloudm, Oracle Cloud, Alibaba Cloud, LocalWeb, Hostinger, Cloudways, Hostwinds

Free hosting:

Heroku

Netlify

Vercel

SI | DAD | Tipos de SD 6
Sistemas de informação distribuídos (2)
 Sistemas de informação integrados em Rede
 Frontend/backend; BD; Microserviços

 Desafio de consistência de dados e comunicação

 Dois tipos principais


 2.1 Processamento de transações distribuídas
 2.2 Integração de aplicações corporativas

SI | DAD | Tipos de SD 7
Processamento de transações distribuídas (2.1)

 Trasação: Conjunto de operações que executa tudo ou nada


 Propriedades ACID
 Ex.: Transferência Bancária

 Transações distribuídas:
 Subtransações podem rodar em servidores diferentes
 Exemplo: Turismo (AE + HO)

8
Sistemas de aplicações corporativas (2.2)

 Aplicações remotas que colaboraram para oferecer funcionalidades


 Webservices, Microserviços
 Ex.: Turismo (Travele)

 Diferentes formas de comunicação


 Remote Procedute Call (RPC)
 Remote Method Invocation (RMI)
 Mensagens / publish-subscribe (pub-sub)

9
Sistemas pervasivos (3)
 Nós pequenos, mantidos por bateria, móveis, conexão sem fio, imersos no
ambiente, atuam em conjunto para formar sistemas maiores
 IoT – Internet das coisas *Mineirês = Internet do trem conectado

 Divididos em:
 Sistemas ubíquos (Context-aware, monitoramento e atuação, autônomos, independentes, inteligentes)

Smart home, Smart cities, Health Care Systems, ...
 Sistemas móveis (mudança cnstante de localização)

Smartphones, tablets, carros, drones, ...
 Rede de Sensores (monitoramento de ambiente + atuação)

Sistema de detecção de incêndio

Sistemas de monitoramento de trânsito

SI | DAD | Tipos de SD 10
Sistemas pervasivos (3)

 As tecnologias mais profundas são aquelas de desaparecem. Elas se emaranham notecido


do dia-a-dia da vida até que tornem indistinguíveis.

 A computação ubíqua é a terceira onda da computação, que está apenas começando. Primeiro tivemos os
mainframes compartilhados por várias pessoas. Estamos na era da Computação Pessoal com pessoas e
máquinas estranhando umas às outras. A seguir vem a computação ubíqua a era da tecnologia ‘calma’,
quando a tecnologia recua para o pano de fundo de nossas vidas.

—Mark Weiser: 1991

SI | DAD | Tipos de SD 11
Sistemas pervasivos - características (3)
 Troca contextual: o sistema é parte de um ambiente em que mudanças
devem ser rapidamente percebidas.
 Composição ad hoc: cada nó pode ser usado de diferentes formas por
diferentes usuários, no entanto, requer facilidade de configuração;
 Compartilhamento é o padrão: nós entram e saem provendo serviço
compartilhado e informação

 Exemplos:
 Rede de sensores

SI | DAD | Tipos de SD 12
Referências
 Andrew S. Tanenbaum; Maarten van Steen - Distributed Systems: Principles and
Paradigms, Prentice-Hall, 2007, ISBN-10: 0132392275, ISBN-13: 9780132392273

 George Coulouris; Jean Dollimore; Tim Kindberg – Sistemas Distribuídos: Conceitos e


Projeto, Bookman, 4th Edition, 2007, ISBN 9788560031498

 Notas de Aula do Prof. Marcus Carvalho, UFPB

 Notas de Aula do Prof. Luis F. Faina, UFU

SI | DAD | Tipos de SD 13

También podría gustarte