Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas Distribuídos (Sincronismo (Clock Lógico (Garante apenas o…
Sistemas Distribuídos
Sincronismo
-
-
O tempo
Em sistemas distribuídos, cada dispositivo possui seu próprio relógio
Solução de Lamport
Conceito de "happens-before" que é um conceito que está relacionado á certeza de que uma mensagem não pode chegar ao receptor antes de ter sido enviada pelo transmissor
Algoritmo de cristian
Considera um servidor de tempo, que servirá de base para ajuste dos relógios de todos os dispositivos a ele conectados
-
Segurança
Disponibilidade
A informação deve estar disponível ao usuário, no momento em que ele precisar dela
Autenticidade
Certeza de que um objeto provém das fontes anunciadas e que não foi alvo de modificações ao longo de um processo
-
Não repúdio
Também chamada de irretratabilidade, defini a propriedade pela qual o emissor não pode negar a autenticidade de uma mensagem
Integridade
Preservação da precisão, consistência e confiabilidade das informações ao longo do seu ciclo de vida
Definição
Baseada em três pilares principais, e alguns outros parametros
Criptografia
Cifra de chave única
Operação OU-EXCLUSIVO do conteúdo a ser criptografado com sequencia pseudo-aleatória conhecida por ambos os lados. No destino, repetir o processo para descriptografar
Criptografia simétrica
Emissor e Receptor compartilham a mesma chave, que precisa ser encaminhada em segredo
Cifras de transportação
Escolher palavra sem letras repetidas como chave. Distribuir letras do texto horizontalmente, desprezando os espaços em branco. Transmitir por colunas, seguindo a ordem alfabéticas das letras da chave. No destino, seguir o processo inverso
Criptografia Assimétrica
Chaves de emissor e receptor são diferentes, e não precisam ser trocadas
Cifras de substituição
É um método de criptografia que opera de acordo com um sistema pré-definido de substituição. Para criptografar uma mensagem, unidades do texto são substituídas para formar a cifra. As cifras de substituição são decifradas pela substituição
Criptografia RSA
Um usuário do RSA cria e publica uma chave pública baseada em dois números primos grandes, junto com um valor auxiliar. Os números primos devem ser mantidos secretos. Qualquer um pode usar a chave pública para encriptar a mensagem, mas com métodos atualmente publicados, e se a chave pública for muito grande, apenas alguém com o conhecimento dos números primos pode decodificar a mensagem de forma viável. Foi criada em 1978 e não foi quebrada até hoje
Segurança em camada
-
-
Controle de conteúdo
Determina se um página de Web pode ser acessada ou não, em função do seu conteúdo. Esse bloqueio também pode funcionar associado a um horário, usuário ou dispositivo. Os conteúdos a serem bloqueados podem ser identificados de diversas maneiras (listas "Branca" e "Negra", categoria, etc)
Antivirus
Identifica padrões de códigos maliciosos, bloqueando seus efeitos. Pode ser instalado em 3 pontos: estação, servidor e gateway
Firewall
Controla o tráfego entre duas redes impedindo a entrada ou saída de mensagens não autorizadas. Pode implementar uma política da lista "Branca"e "Negra"
-
-
Transações distribuídas
Transação plana
Um cliente faz requisições para mais de um servidor. Uma transação cliente plena conclui cada uma de suas requisições antes de passar para a próxima. Portanto, cada transação acessa objetos dos servidores em sequencia. Não é possível efetivar ou cancelar partes dela
Transação Animada
A transação de nível superior pode abrir sub transação e assim por diante. Sub transações no mesmo nível podem ser executadas de modo concorrente. Sub transações podem ser efetivadas ou canceladas independentes, mas uma transação só pode ser efetivada ou cancelada depois que suas descendentes tiverem sido concluídas (com sucesso ou não)
-
-
-
Estilos de arquitetura
Peer-to-Peer
Todos os processos envolvidos tem funções semelhantes com interações cooperativas, sem distinção entre "servidores" e "clientes"
-
Sistemas Híbridos
Cliente-Servidor + Peer-to-Peer, sistema de borda e sistemas distribuídos colaborativos (torrent por exemplo)
Vantagens
-
-
Performance
Na maior parte das situações, oferece performance superior a de um sistema centralizado
-
-
Desvantagens
-
-
-
Rede de comunicação
Performance, escalabilidade e segurança são fundamentais
-
-
Protocolo de comunicação
A complexidade típica dos sistemas de comunicação exige a divisão das tarefas de comunicação entre os diversos protocolos. Esses protocolos possuem responsabilidades específicas nas trocas de mensagens
Modelo OSI
Modelo em camadas
Transporte
Primeira camada fim a fim, estabelece uma qualidade de serviço (QoS), estabelecendo de conexões & multiplexação
Sessão
Determina pontos de checagem intermediária, fazendo o controle do fluxo e a sincronização
Rede
É a camada da interligação entre "padrões de rede" diferentes, fazendo o controle de operação e contabilização de recursos
Apresentação
Criptografia, compactação, estruturas de dados, não estando relacionado a comunicação em si
Enlace
Transforma a camada física em um ambiente livre de erros, fazendo um controle de fluxo
Aplicação
Aplicações associadas á comunicação de dados, serviços de sistemas operacionais de rede
Física
Determina interfaces mecanicas, elétrica e tempos, é a camada onde efetivamente ocorre a comunicação entre emissor e receptor
Endereçmento
Considerando como referencia o modelo OSI, se implementa endereçamentos diferentes em 3 camadas Enlace (Identifica o dispositivo no segmento local da rede), Rede (Identifica o dispositivo dentro da rede) e Transporte (Identifica o processo / thread).
Conceito de grupos
-
Tomadas de decisão
Grupo igualitário
Estrutura simétrica, razoavelmente protegida contra falhas de qualquer processo, já que os demais podem continuar o trabalho. Pode sofrer problemas de performance devido á tomada de decisão ser exclusivamente por votação
Grupo hierárquico
Possíveis falhas no coordenador provoca parada momentânea, enquanto se elege um novo coordenador, precisa ser feita uma detecção de falhas do coordenador de forma eficaz, possui a vantagem da decisão ser tomada de forma rápida
Definição
Conjunto de sistemas computacionais independentes que se apresenta a seus usuários como um sistema único e coerente (Tanenbaum)
invocação remota
Protocolo Requisição-Resposta, tipicamente UDP-TCP
-