Sistemas Distribuídos

Description

Um resumo em mapas mentais para fixar os principais tópicos de Sistema Distribuídos!
João Cássio
Mind Map by João Cássio, updated more than 1 year ago
João Cássio
Created by João Cássio over 8 years ago
39
0

Resource summary

Sistemas Distribuídos
  1. Threads
    1. Cuidados
      1. Processos
        1. não afetar outros
          1. Compartilhar o mesmo CPU de forma tranparente
            1. Transparência tem preço alto
              1. Cria espaço de endereço, inicia segmento de memória e chaveamento de CPU tem alto custo
            2. Monothread
              1. Executar chave bloqueadora
                1. O processo é bloqueado como um todo
                  1. Solução
                    1. Duas threads de controle
                      1. Manipular interação com usuário
                        1. Atualizar planilha
            3. Não tem muita transparência e causa perca de desempenho
              1. Mínimo de informação
                1. CPU compartilhada por várias threads
                2. SD não distribuídos
                  1. benefícios por processos multithread
                  2. Multithreading
                    1. Paralelismo
                      1. Threads executadas em CPU diferentes
                        1. Dados armazenados na memória principal
                        2. Estações de trabalho multiprocessadoras baratas
                        3. Usado em grandes aplicações
                          1. Programas corporativos
                          2. Implementado usando IPC - Interprocess Communication
                          3. Biblioteca a nível de usuário
                            1. Vantagens
                              1. Fornecidas em forma de pacote
                                1. Barato
                                  1. Criar
                                    1. Terminar
                                2. Desvantagens
                                  1. chamada bloqueadora bloqueara todo o processo
                                    1. Solução
                                      1. Implementar no núcleo do S.O
                                        1. Mas terá alto custo
                                          1. Solução
                                            1. Processos LEVES
                                              1. LWP - Ligthweght Processes
                                                1. Executa em um único processo pesado
                                                  1. Pode haver vários LWPs por processo
                                                  2. Combinação de Threads e LWPs
                                                    1. Única rotina para escalonar a próxima thread
                                                      1. Vantagens
                                                        1. Criar, destruir e sincronizar é barato
                                                          1. Sem suspensão do processo inteiro por chamada bloqueadora
                                                            1. Facilita a comunicação e mantem múltiplas conexões çógicas
                                                            2. Aplicação não precisar conhecer os LWPs
                                                              1. Facilidade de uso em sistemas multiprocessados
                                                            3. Desvantagem única
                                                              1. Ter que criar e destruir LWP é caro
                                        2. Clientes multithreads
                                          1. Estabelecer conexão separada com o servidor e trazer dados
                                          2. Virtualização
                                            1. única CPU capaz de fingir que á mais de uma
                                              1. Papel em SD
                                                1. Portabilidade e flexibilidade
                                                  1. Interfaces Herdadas para novas plataformas
                                                    1. Quatro tipos de interfaces
                                                      1. IH/S Instruções de máquinas - invocadas por qualquer programa
                                                        1. Consiste na interface acima mas só são invocadas por programas privilegiados
                                                          1. Chamadas de Sistema
                                                            1. Chamadas de Bibliotecas API
                                                        2. Ocorre de dois modos
                                                          1. Sistema de execução ou máquina virtual
                                                            1. Instruções interpretadas (JVM)
                                                              1. Instruções emuladas (Aplicações Windows em plataformas UNIX)
                                                                1. Monitor de máquina virtual
                                                                  1. VM Ware ou XEN
                                                                    1. Segurança e portabilidade
                                                                2. Máquinas clientes
                                                                  1. Interagir com servidores remotos
                                                                    1. contata o serviço pela rede em uma parte separada da máquina cliente
                                                                      1. Não necessita de armazenamento e tem acesso direto com serviços remotos
                                                                      2. Interfaces de usuários em rede
                                                                        1. tudo processado e armazenado no servidor
                                                                          1. Documentos compostos
                                                                            1. Conjunto de documentos possíveis e de vários tipos
                                                                              1. Aplicações associadas não necessitam executar na máquina cliente
                                                                                1. Gera mais processamento aos que suportam
                                                                              2. Software Cliente
                                                                                1. Transparência de Distribuição
                                                                                  1. Colhe respostas de servidores replicados e passa uma única resposta a aplicação cliente
                                                                              3. Sistema X Window
                                                                                1. Controlar terminais mapeados em bit
                                                                                  1. Monitor, teclado e mouse
                                                                                    1. Cerne do sistema é formado pelo núcleo X
                                                                                      1. Controla tela e captura eventos do mouse e teclado
                                                                                        1. Não necessita estar na máquina
                                                                                      2. Fornece todos os drivers e é dependente do Hardware
                                                                                    2. Servidores
                                                                                      1. Questões gerais de projetos para servidores
                                                                                        1. Servidor implementa um erviço específico em dos clientes
                                                                                          1. Recebe uma requisição, resolve e espera outra
                                                                                            1. Requisições são enviadas por um terminal chamado porta
                                                                                              1. Cada servidor ouve uma porta específica
                                                                                                1. FTP ouve a porta 21e HTTP ouve a porta 80
                                                                                                2. Alguns casos o servidor utiliza o Daemon para a comunicação e liberação de postas
                                                                                            2. Organização Servidor
                                                                                              1. Interativo
                                                                                                1. Servidor manipula as requisições
                                                                                                2. Concorrente
                                                                                                  1. Requisições manipuladas por threads separadas ou outro processo
                                                                                              2. Clusters de servidores
                                                                                                1. É um conjunto de máquinas conectadas a uma alta velocidade de internet e baixa latência
                                                                                                  1. Consiste em três camadas
                                                                                                    1. Requisições de clientes roteadas consistidas em um comutador Lógico
                                                                                                      1. Servidores executando em Hardware de alto desempenho
                                                                                                        1. Servidores de arquivos e banco de dados ou servidores de processamento de dados
                                                                                                      2. Acessar um cluster no servidor
                                                                                                        1. Por meio de uma conexão TCP usando comutadores de requisição
                                                                                                        2. Deve se apresentar ao mundo como um único computador
                                                                                                        3. Sem estado
                                                                                                          1. Não mantém informações do estado de seus clientes e muda seu próprio estado a qualquer momento sem avisar aos clientes
                                                                                                            1. EX:Servidores Web
                                                                                                          2. Com estado
                                                                                                            1. Mantém informações pertinentes de seus clientes
                                                                                                              1. Ex: Servidores de arquivos
                                                                                                              2. Desvantagem
                                                                                                                1. Se falhar deve recuperar toda tabela de entradas
                                                                                                            Show full summary Hide full summary

                                                                                                            Similar

                                                                                                            Sistemas Distribuídos
                                                                                                            João Paulo Silva Araújo
                                                                                                            Sistemas Distribuídos - A1
                                                                                                            Natan Riboli
                                                                                                            Sistemas de Objetos Distribuídos
                                                                                                            Guilherme Moraes
                                                                                                            Informática
                                                                                                            Fernando Lima
                                                                                                            Capítulo 1 - Sistemas Distribuídos - Princípios e paradigmas 2 Ed (Tanebanum & Steen) - Introdução
                                                                                                            Maxwell Francisco
                                                                                                            LEI Nº 11.416, DE 15 DE DEZEMBRO DE 2006
                                                                                                            Bruna_ Concursada
                                                                                                            Virtualização
                                                                                                            Paulo Ferraz
                                                                                                            Sistemas Distribuídos
                                                                                                            Judison Godinho de Sousa
                                                                                                            Categorização do virtual.
                                                                                                            Paulo Oliveira
                                                                                                            Lei Est. n. 6174/70 (II)
                                                                                                            E. R.