GoConqr has a new look! Let us know what you think.

Flashcards

Prova II -distribuídos

Ana Flavia Marcondes Bomfim Portuguese 54 cards

Cards in this deck (54)

  1. 1O que são objetos remotos?São objetos que podem receber invocações remotas de seus métodos remotos. Implementam uma interface remota.
  2. 2O que o middleware oferece?- Transparência de localização;
    - Faz com que os protocolos de comunicação não sejam mais da sua preocupação;
    - Oculta a plataforma
    - Lida com o uso de diversas LPs
  3. 3O que é interface de serviço?- Modelo original RPC
    - É uma relação direta de cliente-servidor com procedimentos oferecidos por um servidor
    - Não há objetos, apensa procedimentos
  4. 4O que é interface remota?Neste modelo, o que está remoto não são apenas funções, mas objetos inteiros, com métodos, atributos e estado interno;
  5. 5O que é IDL? Dê exemplos.- É uma linguagem especial usada para descrever interfaces de objetos remotos de forma neutra, ou seja, independente da linguagem de programação;
    - Corba IDL: : permite a integração entre sistemas feitos em várias linguagens
    - Interface integrada à linguagem: RMI Java
  6. 6O que compõem um modelo de objeto? O tradicional conhecido em POO- Referência de objeto
    - Interfaces
    - Ações: resultados que uma chamada de método pode causar
    - exceções
    - Coleta de lixo
  7. 7o que são objetos distribuídos?- Uma extensão do modelo de objetos
    - Separação lógica: estado de um programa dividido em partes separadas, cada uma associada a um objeto
    - Distribuição física = em diferentes processos, possivelmente em diferentes computadores
    Arquitetura: cliente-servidor
    Acesso: RMI - encadeamento
    Encapsulamento: estado de um objeto acessado apenas pelos seus métodos
  8. 8Interface remota:A interface remota disponibiliza os métodos que poderão ser invocados por outros objetos que não pertencem ao mesmo processo.
    Todo objeto remoto tem uma interface remota
    Ao contrário dos objetos locais, os objetos remotos SÓ podem invocar métodos pertencentes a interface remota
  9. 9Semântica de invocação local:o objeto invocador invoca um método, é previsível saber o que vai ocorrer em quesitos de semântica-> o fluxo desvia para o método naquele momento, o método será executado uma única vez e o fluxo volta para o ponto de invocação. -> exatamente uma vez-> cada método invocado será executado exatamente uma vez
  10. 10Quais são os tipos de semântica de invocação RMI?- Talvez -> Nenhuma das medidas de tolerância à falhas é aplicada
    - Pelo menos uma vez -> Retransmissão de mensagens de requisição (mascara falhas por omissão) - Operação idempotente (cada execução não é alterado o estado do objeto invocado)
    -> No máximo uma vez: Retentativas mascaram falhas por omissão
    Execução apenas uma vez evita falhas arbitrárias
  11. 11O que faz o módulo de comunicação?- responsável por implementar a troca das mensagens
    - Precisa do: tipo da mensagem, identificador e referência remota do objeto a ser invocado.
  12. 12O que faz o módulo de referência remota?- Transformação entre referenciais de objetos local e remoto e criação de referências de objeto remoto
    - fornece referência de objeto local quando referência do objeto remota chega em mensagem de requisição ou resposta.
  13. 13O middleware rmi é composto de?- Proxy
    - Despachante: verifica que é o identificador/id da operação que está sendo invocado. Ele passa essa informação para o esqueleto.
    - Esqueleto: invoca método correspondente no servente
  14. 14Quando os objetos serventes são instanciados e se tornam disponíveis para receber as invocações remotas?Seção de inicialização e Métodos de fábrica
  15. 15O que é vinculadorQuando um processo possui objetos remotos, precisa haver uma forma que os outros objetos dos outros processos que querem fazer uso de um objeto daquela classe, que eles encontrem a referência remota daqueles objetos.
    Ele tem uma tabela que faz o mapeamento entre nomes textuais e referências de objetos remotos
  16. 16O que é comunicação indireta?É a comunicação entre entidades de um sistema distribuído por meio de um intermediário, sem nenhum acoplamento direto entre o remetente e o destinatário.
  17. 17Desacoplamento espacial X Desacoplamento temporal:- Desacoplamento espacial: remetente não sabe ou não precisa saber a identidade do destinatário e vice-versa;
    - Desacoplamento temporal: remetente e destinatário podem ter tempos de vida independentes;
  18. 18Desvantagens da comunicação indireta:- sobrecarga no desempenho: agora que existe um intermediário no caminho, pode aumentar o tempo de entrega dos recursos
    - dificuldade de gerenciamento: É difícil monitorar o intermediário
  19. 19Dê exemplos de estratégia de comunicação indireta:- Comunicação em grupo;
    - Sistema de filas de mensagens;
    - Estratégias baseadas em memória compartilhada;
    Sistemas de publicar-assinar.
  20. 20Quais são as características do sistemas publicar-assinar?- Heterogeneidade: componentes de SD não projetados para interagir podem trabalhar em conjunto
    - Assíncronos: notificações são enviadas de formas assíncrona pelos publicadores para evitar que precisem estar sincronizados com os assinantes
  21. 21Quais as funções dos objetos observadores?Encaminhamento, filtragem, observação de padrões e caixas de correio de notificações
  22. 22Para o que serve o evento de serviços?Um intermediário que guarda quem está inscrito em quê, recebe os eventos publicados e distribui para os assinantes certos.
  23. 23Qual é o diferencial da Google?É a eficiência do algoritmo de classificação do algoritmo de busca.
    O que tornou seu mecanismo de busca mais relevante e rápido que os concorrentes da época
  24. 24O que é um mecanismo de busca?É um conjunto de serviços para esquadrinhas a Web, indexando e classificando as páginas descobertas
  25. 25Para o que serve o crawler, esquadrinhamento:- localiza e recupera o conteúdo Web, passando-os para a indexação -> o esquadrinhamento é o processo de sair navegando pela internet, procurando novas páginas ou atualizações de páginas conhecidas
    - Googlebot: lê página Web (renderizada), recursivamente coletando mais links para novos esquadrinhamento (pesquisa em profundidade)
  26. 26Para que serve a indexação?- Produz índice para o conteúdo, primeiro o normal e depois o invertido
    - Mantém também índice de links (quais páginas estão ligadas a determinado site)
    (importante para o PageRank)
    -> não fornece nenhuma informação
    sobre a importância relativa das páginas Web
  27. 27Sobre a classificação:Indica a importância de uma página retornada em uma busca. Garante que as mais importantes (classificação mais alta) apareçam mais perto da parte superior da lista de resultados
    Uma página é importante se estiver ligada a um grande número de outras páginas
  28. 28O que é a computação em nuvem qua Google oferece?-> estamos falando de usar recursos de processamento, armazenamento e software que estão na Internet, ao invés de no seu próprio computador.
    - Saas: Aqui o Google oferece softwares prontos para o usuário final, via Internet.
    - Paas: Esse serviço é mais voltado para desenvolvedores e empresas de tecnologia.
    Aqui o Google oferece ferramentas, infraestrutura e APIs de Sistemas Distribuídos para que outras pessoas ou empresas possam: Desenvolver, Hospedar, Escalar e Manter Suas próprias aplicações Web
  29. 29Quais são as características da arquitetura global da Google?Escalabilidade: sistema ULS - ser capaz de lidar com mais dados, tratar mais consultas e procurar melhores resultados
    Confiabilidade: nível de serviço de 99,9% de disponibilidade - Especialmente para pagantes
    Desempenho: O resultado global é fundamental, especialmente a baixa latência de interações do usuário. Usuários apresentam lucro
    Abertura: suporta mais desenvolvimento na variedade de aplicações Web oferecidas
  30. 30Princípios da Google:- Simplicidade
    - Desempenho
    - Teste
  31. 31O que é protocol buffers?- Componente de serialização de dados estruturados para um formato neutro em plataforma e linguagem simplificado e de alto desempenho;
    - As mensagens são definidas em arquivos.proto
    - Ao compilar são desenvolvido uma séries de métodos
  32. 32O que é o GFS?- Sistema de arquivos distribuídos que oferece acesso
    a dados não estruturados e otimizado para trabalhar com grandes volumes
    - Falhas de hardware e software são consideradas comuns
    - Arquivos massivos e acessos sequenciais são a norma
    - Alta concorrência
    - Escalabilidade
    - Desempenho e Prioridade para Throughput (Vazão)
  33. 33Como funciona a bigTable:- Para dados estruturados, ao contrário do GFS, mantendo modelo de tabelas dos BDs relacionais
    Linhas> Chave de linha URL mapeada para endereço na Bigtable.
    Colunas-> organizadas em famílias, que são agrupamentos lógicos com dados que tendem a ser do mesmo tipo; colunas individuais na família são acessadas por qualificadores
    TimeTamps que é o marcador de tempo
  34. 34Como funciona uma consulta GFSO cliente pergunta: "Onde está o Chunk X?" O Master responde com a localização
    Depois que o cliente sabe onde estão os chunks, ele vai direto até o Chunkserver para ler ou escrever
  35. 35Como funciona o MapReduce?- Serve para processar grandes quantidades de dados
    ● Faz processamento inicial nos pedaços para produzir
    resultados intermediários (map)
    ● Combina os resultados intermediários para produzir a
    saída final (reduce)
  36. 36Objetivo original da WebEncontrar uma maneira de organizar e recuperar informações utilizando a ideia de hipertextos-
  37. 37O que acontece ao abrir uma URL no seu computador?O navegador (ex: Chrome, Firefox) lê a URL
    Faz uma consulta DNS para saber o IP da máquina www.ufv.br
    Abre uma conexão TCP com essa máquina (servidor Web)
    Envia uma requisição HTTP pedindo o arquivo index.html
    O servidor responde com o conteúdo da página
    O navegador exibe a página na tela
  38. 38O que tem na start_line de uma requisição HTTP?START_LINE especifica 3 coisas:
    – A operação a ser executada
    – A página Web na qual a operação deve ser executada
    – Versão do HTTP utilizada
  39. 39O que tem na start_line de uma resposta HTTP?START_LINE especifica versão do HTTP sendo utilizada, um código de 3 dígitos indicando se houve sucesso ou não e uma string de texto dado a razão para a resposta
  40. 40O que é MIME?É um padrão da Internet que define como descrever o tipo de conteúdo que está dentro de uma mensagem.
    E ele faz isso através do cabeçalho Content-Type, que segue o padrão MIME
    O MIME não vai escrito dentro do body, apenas os dados reais vão no body.
  41. 41Conexões TCP HTTP 1.0- Estabelece uma conexão TCP separada para cada item de dado recuperado do servidor
    O servidor tem que lidar com muitas conexões curtas e repetidas
    Muita sobrecarga só para abrir e fechar conexões
  42. 42Conexões TCP HTTP 1.1- Conexões persistentes: Cliente e servidor podem trocar múltiplas requisições e respostas na mesma conexão TCP
    - Se o servidor mantiver a conexão aberta por muito tempo, isso ocupa memória e recursos, e pode sobrecarregar o servidor.
  43. 43Conexões TCP HTTP/2- Ao invés do cliente solicitar
    cada recurso que a página possui em trocas individuais, o servidor junta todos eles e, proativamente, faz o push disto para o navegador;
    - É o envio de múltiplas requisições e respostas ao mesmo tempo, usando uma única conexão TCP.
  44. 44HTTP/3 e QUICUma questão fundamental não resolvida até a versão HTTP/2 é o descompasso entre a dupla de protocolos HTTP (requisição/resposta) e o TCP (fluxo de bytes)
    Suporte explícito à multiplexação de streams na camada de transporte
    Já inclui troca de credenciais para uma conexão segura junto com as trocas para o estabelecimento da mesma
  45. 45Qual a diferença de servidor Web e Servidor de Serviços Web?- Servidores de serviços Web não precisam ser servidores Web;
    - Servidor de serviços web: fornece serviço baseado nas operações definidas em sua interface
    Servidor Web: Fornece o HTTP básico
  46. 46Resumo sobre serviços Web:Um serviço Web é identificado por um URI e pode ser acessado pelos clientes usando mensagens formatadas em XML
    ● Protocolo SOAP é usado para encapsular essas
    mensagens e transmiti-las por HTTP
  47. 47Serviço Web pode ser gerenciado por servidor Web?Sim, mas não é algo obrigatório
  48. 48O que consiste a interface WebInterface de serviço Web consiste em conjunto de operações que podem ser usadas por um cliente pela Internet; As operações podem ser providas por recursos como programas, objetos e bancos de dados.
  49. 49Padrões de comunicação nos serviços Web:- Podem ser usados diferentes possibilidades, tais como comunicação requisição- resposta síncrona, mensagens assíncronas ou padrão estilo evento
    - Serviços Web são projetados para serem independentes de qualquer paradigma de programação em particular -
  50. 50Ativação de serviços em serviços Web:Um serviço Web será acessado por meio de um computador cujo nome de domínio está incluído em seu URL corrente
    Esse computador pode, ele próprio, executar o serviço Web ou executá´-lo em outro computador servidor
    Um serviço Web pode funcionar continuamente ou ser ativado sob demanda
  51. 51Qual o formato de uma mensagem SOAPP?● Mensagem SOAP: transportada em um envelope que
    contém cabeçalho opcional e corpo.
  52. 52Como funciona a mensagem SOAP com o HTTP?HTTP POST pode ser usado para transmitir
    mensagem SOAP
    ● Cabeçalho e corpo HTTP são utilizados
    ● Cabeçalho HTTP especifica endereço do destino final e a ação a
    ser executada
    ● Corpo HTTP transporta a mensagem SOAP
  53. 53Como funciona a IDL dos serviços Web?No contexto de serviços Web, WSDL (Web Service
    Description Language) é comumente usada para
    descrições de serviços
    ● Ela define um esquema XML para representar os
    componentes de uma descrição de serviços
  54. 54Como clientes podem obter descrições de serviços web?- a utilização de anúncio via página Web
    - serviço de diretório como o UDDI

Information

Description
Flashcards on Prova II -distribuídos, created by Ana Flavia Marcondes Bomfim on 17/06/2025.
Views
6
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?