Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Sistemas Distribuidos

No description
by

Luis Tacioli Cavaglieri

on 23 January 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Sistemas Distribuidos

Outros conceitos
Arquitetura

Comunicação

Naming

Consistencia e replicação

Tolerância a falhas

Segurança

Comunicação entre aplicações e sistemas distribuidos orientados a objetos

Sistemas de arquivos distribuidos

Cloud computing

Sincronização
Sistemas Distribuidos (SD)
Apresentação do curso
Luis Tacioli Cavaglieri
Tiago Yukio Gashu

Prof Dr. Arlindo Flávio da Conceição
Conceitos básicos
Transparência

Escalabilidade e seus problemas

Tipos de sistemas distribuidos
Introdução
O que é?
Transparência
Escalabilidade
Problemas de escalabilidade
Tipos de SD
Sistemas de Computação



Sistemas de Informação



Sistemas Pervasivos
Cluster
Grid
Sistemas Empresariais
Sistemas de dispositivos de computação móveis

Arquiteturas
Arquitetura em camadas
Arquiteturas baseadas em objetos Arquiteturas baseadas em eventos Arquiteturas de dados centralizados



Cliente/Servidor
Arquiteturas peer-to-peer
Servidores de borda
Sistemas distribuidos colaborativos
Interceptadores
Softwares adaptativos

DHT
Torrent
Nível de interface
Nível de processamento
Nível de dados
Comunicação
Protocolos de comunicação em camadas

Protocolos de Middlewares

Chamadas de Procedimento Remoto
Ligação entre cliente e servidor

Comunicação via sockets entre cliente e servidor

MPI

Fila de mensagens
Streaming de dados por uma rede

QoS (Quality of Service)

Mecanismos de sincronização
Naming
Conceitos de nome, identificadores e endereços;

Conceitos de forwarding pointers utilizando pares de stub cliente e stub servidor.

Princípio de IPs móveis.



Mecanismo geral de uma DHT.

Organização hierarquica de localizações de serviços em domínios.

Name Spaces

Distribuição de nomes
DNS (Domain Name System)
Consistência e Replicação
Principais razões para se replicar dados

Modelos de consistência centralizados em dados

Conceito de relaxamento de consistência

Consistência contínua

Consistência sequêncial

Consistência causal

Consistencia eventual
Conceitos básicos de tolerância a falhas

Tipos de falhas em sistemas distribuidos

Mecanismo de mascaramento de falha por redundância.

Diferença entre a comunicação entre um grupo plano e
um grupo hierarquico em relação a tolerância a falhas.


Tolerância a falhas
Consenso em sistemas falhos.

Semânticas do RPC na presença de falhas

Formas de se aumentar a tolerância a falhas em
um sistema distribuido

Algoritmo dos generais bizantinos
Controle de feedback
Sincronização virtual
Commit em duas fases,
Commit em tres fases
Checkpointing
Conceitos básicos

Tipos de ameaças existentes

Mecanismos de segurança

Algoritmos de segurança
Segurança

Criptografia
Autenticação
Autorização
Lista de controle de acesso
Firewall
Sandbox


Needham-Schroeder protocol
Assinatura digital
Kerberos
CORBA
JAVA RMI
WebServices
Servlets
J2EE (Java 2 Enterprise Edition)
EJB (Enterprise Java Bean)
Comunicação entre aplicações
e Sistemas distribuidos orientados
a objetos
Modelo de um sistema de arquivos

Os sistemas de arquivos distribuidos baseados em cluster

Trava de arquivo

Controle de acesso e autenticação
descentralizada.

Sistemas de Arquivos Distribuidos
NFS (network file system)

GSF (google file system)
Cloud computing
Conceito de cloud computing

Conceito de Map Reduce

Modelo de programação baseado em Lisp
Paradigma funcional
Recursos de um ambiente em nuvem
Sincronização
Sincronização de relógios

Funcionamento da localização via GPS

NTP - Network Time Protocol

Algoritmos de sincronização de relógios

Relógios Lógicos de Lamport

Algoritmos de exclusão mútua

Algoritmos de eleição
Algoritmo de Bully
Ring Algorithm.
Algoritmo de Berkeley.
Full transcript