Prévia do material em texto
Material de Estudo 67: Sistemas Distribuídos e Computação em Nuvem Tema: Ciência da Computação 1. Em um projeto de sistemas distribuídos, qual dos seguintes modelos de comunicação permite que os processos troquem mensagens sem a necessidade de conhecer a identidade ou localização dos outros processos? a) Chamada de Procedimento Remoto (RPC). b) Comunicação orientada à mensagem (Message-Oriented Middleware - MOM). c) Modelo Cliente-Servidor. d) Comunicação ponto a ponto (peer-to-peer). e) Modelo de estado compartilhado. Resposta: b) O MOM permite a troca de mensagens de forma assíncrona e desacoplada, sem a necessidade de conhecimento prévio dos processos. 2. Em um ambiente de computação em nuvem, qual dos seguintes modelos de serviço fornece a infraestrutura de computação sob demanda, incluindo servidores, armazenamento e redes, permitindo que os usuários instalem e executem seus próprios sistemas operacionais e aplicativos? a) Software como serviço (SaaS). b) Plataforma como serviço (PaaS). c) Infraestrutura como serviço (IaaS). d) Funções como serviço (FaaS). e) Containers como serviço (CaaS). Resposta: c) A Infraestrutura como serviço (IaaS) fornece os recursos computacionais brutos, sobre os quais os usuários têm controle total. 3. Em um sistema distribuído, qual dos seguintes protocolos de consenso é mais adequado para garantir a consistência dos dados em um ambiente onde os nós podem falhar ou se comunicar de forma não confiável? a) Protocolo TCP. b) Protocolo HTTP. c) Protocolo UDP. d) Protocolo Paxos ou Raft. e) Protocolo FTP. Resposta: d) Paxos e Raft são protocolos de consenso tolerantes a falhas, projetados para garantir a consistência em sistemas distribuídos sujeitos a falhas. 4. Em um ambiente de computação em nuvem, qual dos seguintes serviços permite que os usuários executem código em resposta a eventos, sem se preocupar com a infraestrutura subjacente? a) Software como serviço (SaaS). b) Plataforma como serviço (PaaS). c) Infraestrutura como serviço (IaaS). d) Funções como serviço (FaaS). e) Containers como serviço (CaaS). Resposta: d) As Funções como serviço (FaaS) abstraem a infraestrutura, permitindo que os desenvolvedores se concentrem na escrita do código. 5. Em um sistema distribuído, qual das seguintes técnicas é utilizada para replicar dados em múltiplos nós para aumentar a disponibilidade e a tolerância a falhas? a) Particionamento de dados. b) Fragmentação de dados. c) Replicação de dados. d) Indexação de dados. e) Compressão de dados. Resposta: c) A replicação de dados cria cópias dos dados em diferentes nós, garantindo que o sistema continue funcionando mesmo se alguns nós falharem. 6. Em um sistema distribuído, qual das seguintes propriedades garante que todas as operações sejam processadas na mesma ordem por todos os processos que interagem com o sistema, mesmo em presença de falhas? a) Consistência forte. b) Consistência eventual. c) Disponibilidade. d) Tolerância a falhas. e) Escalonabilidade. Resposta: a) A consistência forte exige que todas as réplicas dos dados sejam sempre atualizadas de forma síncrona, garantindo que todos os processos vejam a mesma versão dos dados, independentemente do nó a que acessam.