Please enable JavaScript.
Coggle requires JavaScript to display documents.
Aula 01 - 08/02/2025 - Coggle Diagram
Aula 01 - 08/02/2025
SISTEMAS PARALELOS E DISTRIBUIDOSdificuldades
Exemplos 1
blockchain
Bitcoin
exemplo da NASA que usava processador do seu computador;
exemplos 2
e-commerce's e tecnolgias de pagamentos
PayPal
operações bancarias
sistemas de busca
jogos online
streaming de musicas e filmes
assistencia medica?
e-learning (ambientes de ensino virtual)
transporte e logistica (gps e sistemas de descoberta de rotas)
gerenciamento ambiental (emitir alerta de desastres naturais)
"É uma coleção de computadores independentes que para os usuários se apresentam como um único sistema." TANENBAUM
POR QUE SISTEMAS DISTRIBUIDOS
VELOCIDADE
solução: criar varios nucleos no processador para paralelizar as operações em um chip
nao conseguiam mais velocidade
comunicação com multiplos computadores
nao existe memoria COMPARTILHADA
toda a comunicacao é pela rede
trafego menor
Radicle (RAD)
é um protocolo de código aberto que permite que os desenvolvedores colaborem de maneira descentralizada e ponto a ponto
git descentralizado
requisitos
gerais
integracao de componentes
heterogeneidade
comuns
compartilhamento de recuros
usar qualquer hardware, software ou dado em qualquer lugar do sistema
gerenciador de recursos
prove esquema de nomes
controla acessos concorrentes
controla acesso aos recursos
modelo
cliente servidor
based objetos
abertura
futuras extensões e melhorias que um sistema
distribuído pode sofrer
novos compontes precisam integrar componentes com os legados
de diversas fontes
diferentes tecnologias
interfaces precisam ser publicadas com detalhes dos componentes
concorrencia
integridade do sistema pode ser violada se as concorrencias nao forem coordenadas
atualizações podem ser perdidas
analise de dados pode ficar inconsistente
escalabilidade
acomodar mais usuarios
tempo de resposta mais rapido
usualmente atraves de adicao de mais processadores
tolerancia a falhas
tecnicas de recuperação
redundancia
transparencia
ser reconhecido como um sistema unico
ISO RM-ODP
modelo de referencia para sistemas distribuidos abertos
vantagens
dificuldades
Porque
sistemas multiprocessadores nao sao escalaveis
desempenho x custo
algumas aplicacoes sao nativamentes distribuidas
navegacao web
sistema de monitoramento
de servidores
algumas aplicacoes sao criticas
devem continuar funcionando mesmo diante de uma falha
Comunicação e Sincronização