DS
Distributed Systems Challenges Quiz
Test your knowledge on the key challenges and concepts in distributed systems development. This quiz contains 43 carefully crafted questions to help you understand essential topics such as scalability, concurrency, failure tolerance, and security.
Are you ready to challenge yourself? Here’s what you can expect:
- Multiple-choice questions ranging from fundamental principles to specific technologies.
- Opportunities to learn and reinforce your understanding of distributed systems.
- Perfect for students, professionals, and technology enthusiasts.
A abertura é um dos desafios para o desenvolvimento de um sistema distribuído?
Resolvido por intermedio de middleware especifico
É importante pois determina a possibilidade de um sistema ser melhorado ou reimplementado da varias formas
Aplica-se apenas aos protocolos de comunicação e formato de dados
Todas as anteriores
A concorrência é um dos desafios para o desenvolvimento de um sistema distribuído
Sim, pois pode haver situações em que vários elementos acedem simultaneamente ao mesmo recurso
O que pode levantar desafios para a sincronização de acesso
É necessário prever mecanismos para evitar a inconsistência de dados
Todas as anteriores
A escalabilidade é um dos desafios para o desenvolvimento de um sistema distribuído
Descreve a capacidade de um sistema se manter efectivo independentemente do aumento no número de utilizadores
Descreve a capacidade de um sistema se manter efectivo independentemente do aumento no número de recursos partilhados
Tem como dificuldades principais o controlo de custos
Todas as anteriores
A existência de uma noção de tempo comum nos sistemas distribuídos é importante para:
Garantir consistência de dados
Relacionar eventos
Coordenar o estado distribuído
Todas as anteriores
A motivação principal para o desenvolvimento e utilização de um sistema distribuído surge da possibilidade de
Construir um sistema efectivamente escalável.
Construir um sistema resiliente.
Partilhar recursos, como discos, ficheiros, bases de dados, sinais áudio e vídeo
Todas as anteriores
A transparência é um dos desafios para o desenvolvimento de um sistema distribuído
Pois permite aceder ao sistema de forma transparente
Pois permite esconder os elementos do utilizador, de forma a que tudo funcione sem falhas e com o máximo de eficiência
Pois permite camuflar a separação dos elementos de um sistema distribuído, de forma a que o sistema seja percebido como um único em vez de uma coleção de componentes independendes
Nenhuma das anteriores
As transações financeiras, realizadas por empresas, indivíduos ou organizações, beneficiam da utilização de tecnologia de sistemas distribuídos porque:
Se baseiam em informação proveniente de várias fontes, tipicamente em formatos diferentes
Dependem de eventos que têm de ser processados rapidamente
Suportam uma grande quantidade de interlocutores
Todas as anteriores.
Considere a seguinte ordem de operações: 1. Abrir um socket 2. Abrir um input stream e um output stream 3. Ler e escrever dados 4. Fechar o socket 5. Fechar os streams A sequência correta deve ser:
1, 2, 3, 4, 5
3, 2, 1, 5, 4
1, 2, 3, 5, 4
3, 2, 1, 4, 5
Devido à inexistência de um relógio global nos sistemas distribuídos:
Os nós dependem de um relógio físico local
É impossível sincronizar os relógios físicos locais
Apenas os relógios atómicos se encontram sincronizados
Nenhuma das anteriores
Na independência espacial:
A origem não precisa conhecer a identidade do destino
O destino não precisa conhecer a identidade da origem
A origem pode ter um ciclo de vida independente do destino
O destino pode ter um ciclo de vida independente da origem
Na independência temporal:
Apesar de conceptualmente correto, é utópica
A origem e o destino não precisam ter o mesmo ciclo de vida
A origem e o destino não precisam conhecer a identidade do interlocutor.
Nenhuma das anteriores.
O acesso a informação numa rede peer-to-peer é da responsabilidade da routing overlay , garantindo o acesso de qualquer nó à informação. Para tal:
Depende de um algoritmo centralizado
Depende da existência de um número significativo de réplicas
Depende da quantidade de nós que se encontram sempre online
Todas as anteriores
O relógio lógico existente nos nós de um sistema distribuído:
Todas as anteriores
Não admite operações concorrentes.
É usado para numerar as operações.
É sincronizado por NTP.
Os sockets são usados na comunicação entre processos:
Apenas quando estes estão em máquinas diferentes
Apenas quando estes estão na mesma máquina
Apenas quando a linguagem de programação é a mesma
Nenhuma das anteriores
Por princípio, o middleware para comunicação em grupo suporta apenas independência espacial
É verdade, pois obriga todos os elementos a estarem ligados em simultâneo
É falso, pois os elementos não necessitam ter conhecimento dos restantes
É falso, pois a mensagem é mantida em queue
Nenhuma das anteriores
Qual é a diferença entre um objecto e um tipo de objecto?
Um objecto é a concretização de um tipo de objecto
Um objecto suporta mecanismos de herança e o tipo de objectos não
Um objecto pode ser serializado, enquanto que um tipo de objecto não
Nenhuma das anteriores
Um Massive Multiplayer Online Game (MMOG) é um bom exemplo de um sistema distribuído porque:
Providenciam a mesma visão do universo de jogo a todos os jogadores, independentemente da sua localização
Suportam um número muito elevado de jogadores em simultâneo
Particionam o universo em diversos servidores
Nenhuma das anteriores
Uma das diferenças entre Web Services SOAP relativamente aos REST é:
Suportar apenas invocações síncronas
Não suportar mensagens no formato XML
Ser loosely coupled
Nenhuma das anteriores
Uma overlay network é escalável desde que
Use um comprimento adequado para o GUID
Os nós estejam distribuídos de forma uniforme
O número de saltos de encaminhamento seja logarítmico
Todas as anteriores
É necessário considerar os aspectos associados à distribuição de objectos durante a fase de desenho da aplicação
É falso, porque o middleware trata de todos os aspectos relacionados com a distribuição de forma transparente
É falso, porque os objectos locais comportam-se da mesma forma que os objectos remotos
É falso, porque os stubs fazem com que as invocações remotas sejam transparentes
Nenhuma das anteriores
Um Serviço Web é:
Um serviço disponível na Internet
Uma interface com funcionalidades especificas, acessível através de protocolos da Internet.
Um serviço Web com suporta para XML e JSON.
Nenhuma das anteriores
Um identificador de Nodo chamado de GUID (global Unique Identifier), separada por cada nodo independentemente
A probabilidade de ter dois GUIDs repetidos, apesar de pequena, é um risco.
O GUID é central para a correta operação da overlay network (rede de sobreposição).
O GUID tem de ser seguro, para isso temos de usar uma hash function segura.
Nenhuma das anteriores
De acordo com o ciclo de vida dos objetos (programação orientada a objetos), o construtor tem de ser usado para criar tanto objetos locais como remotos
É verdadeiro.
É falso
. É verdadeiro, porque o construtor é responsável por inicializar os objetos.
É falso, porque um objeto remoto não tem de ser inicializado.
A exclusão mutua distribuída:
É simples de implementar com um algoritmo centralizado
É impossível de implementar.
É sensível à falha de nodos
Nenhuma das anteriores.
Tolerância de falha é um dos desafios para o desenvolvimento de sd
Sim, porque se um elemento falha, todo o sistema falha.
Sim, porque o falhanço de um elemento pode afetar a operação do sistema.
Não, porque o sistema é naturalmente resiliente.
Não, porque a falha é apenas local.
No midlleware baseado em componentes:
Herança é descontinuada em relação à composição
Cada componente é caracterizado por dois conjuntos de interfaces.
São geralmente desenhados por Application Servers (Servidores de Aplicações
Todas as anteriores.
No modelo de camadas network: (In the network layer mode:) (O modelo conceptual de rede de camadas:)
A comunicação é realizada verticalmente, passando de uma camada para a imediatamente a cima ou a baixo, dependendo se está a receber ou a transmitir
Comunicação é feita verticalmente, passando de uma camada para a imediatamente a cima ou a baixo, dependendo se está a transmitir ou a receber
A comunicação é feita verticalmente, bidireccionalmente
Nenhuma das anteriores.
Uma das maiores desvantagens de middleware de objetos distribuídos é: (Uma das principais lacunas do middleware de objetos distribuídos é)
É muito cara, porque requere suporte de todos os sistemas operativos.
Não suporta desenvolvimento de aplicações.
Não suporta comunicação indireta.
Todas as anteriores.
Invocação remota de métodos é baseado em duas tecnologias:
Sockets e multicast
RPC e RM
Windows e Linux
Todas as anteriores
A segurança é um dos desafios para o desenvolvimento de sd.
Aponta para proteger a confidencialidade, integridade e disponibilidade do sistema.
É fácil de implementar, recorrend a criptografia.
Apesar de o código já estar protegido, porque está num formato binário.
Não inclui ameaças DoS (Denial of Service)
Stateless distributes objects are: (Objectos distribuídos sem estado são:)
Raramente utilizados em aplicações profissionais
Mais complexos porque precisam de guardar o estado entre ativação e desativação
Mais simples, porque não precisam de guardar estado
Nenhuma das anteriores
A comunicação entre processos é baseada em duas principais tecnologias:
Sockets e Multicast
RPC e RMI
Windows e Linux
Todas as anteriores
A função do middleware é
Fornecer uma extensão ao compilador usado para desenvolver aplicações de sistemas distribuídos
Fornecer uma abstração de alto nível para o desenvolvimento de sistemas distribuídos.
Fornecer uma extensão para as primitivas do sistema operativo para suporte da execução de sistemas distribuídos.
Nenhuma das anteriores
A IDL (Interface Defenition Language), utiliza no âmbito do COBRA:
É uma linguagem de especificação de interface
Não suporta primitivas de controlo de fluxo, como switch/case ou if/then
Suporta herança múltipla
Todas as anteriores
A heterogeneidade é um dos desafios para o desenvolvimento de middleware especifico e virtualização de código
Resolvido através da utilização de middleware especifico e virtualização de código
Impossível resolver devido à grande diversidade de arquiteturas , redes, protocolos e formatos
Resolvido apenas quando o protocolo de comunicação é o Internet Protocol e o formato dos dados é XML/JSON
Resolvido parcialmente, em situações em que o fabricante de equipamento usa normas e standards bem especificados
Em sistemas distribuídos são, tipicamente, usados três paradigmas de comunicação:
Comunicação de grupo, Messege Queues, Web Services
Sockets, RMI, JGroups
Comunicaçao entre processos, invocação remota, comunicação indireta
Nenhuma das anteriores
Um sistema do tipo publish-subscribe é do tipo:
Many-to-One
One-to-many
Many-to-many
Nenhuma das anteriores
Uma definição de sistemas distribuídos é “um sistema em que componentes de hardware ou software localizados em computadores ligados em rede, comunicam e coordenam as suas ações por passagem de mensagens”.
Concorrência
Ausência de relógio global
Falhas independentes
Todas as anteriores
Uma rede Naspter, em teoria, poderia crescer indefinidamente
Verdade, pois é uma rede peer-to-peer
Falso, pois era usada com finalidades ilegais
Verdade, pois a capacidade dos peers dificilmente se esgota
Falso, pois não depende de uma overlay network
Por, principio, o middleware para message-queue suporta apenas independência espacial
É verdade, pois obriga todos os elementos a estarem ligados em simultâneo
É falso, pois os elementos não necessitam ter conhecimento dos restantes
É falso, pois a mensagem é mantida em queue
Nenhuma das anteriores
Qual a melhor marca de carros?
Peugeot
Mitsubishi
Seat
Honda
As redes Peer-to-peer surgiram para dar resposta a necessidade de
Partilha de dados e recursos, de forma anonima e segura
Partilha de dados e recursos, em grande escala de forma anonima e segura
Partilha de dados e recursos, em muito grande escala dispensando a existencia de servidores propietarios
Partilha de dados e recursos, em muito grande escala apesar da existencia de servidores proprietarios
A passagem de objectos em invocações RMI é feita:
Os objetos remotos por valor e os objetos locais por referencia
Sempre por valor
Sempre por referencia
Nenhuma das anteriores
{"name":"DS", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Test your knowledge on the key challenges and concepts in distributed systems development. This quiz contains 43 carefully crafted questions to help you understand essential topics such as scalability, concurrency, failure tolerance, and security. Are you ready to challenge yourself? Here’s what you can expect: Multiple-choice questions ranging from fundamental principles to specific technologies. Opportunities to learn and reinforce your understanding of distributed systems. Perfect for students, professionals, and technology enthusiasts.","img":"https:/images/course8.png"}