Questões de Concurso
Comentadas sobre banco de dados paralelos e distribuídos em banco de dados
Foram encontradas 227 questões
I. Na replicação síncrona, toda gravação é considerada completa apenas após confirmação de todas as réplicas, garantindo forte consistência, mas prejudicando a latência da escrita.
II. Na replicação assíncrona, a transação é confirmada assim que chega na réplica primária, sem esperar pelas demais, o que melhora o desempenho, mas pode levar a perdas de dados em caso de falhas.
III. A replicação assíncrona elimina completamente o risco de inconsistência entre réplicas, já que as atualizações são aplicadas em momentos diferentes.
IV. A replicação síncrona exige coordenação mais complexa, com estratégias como votações ou bloqueios distribuídos, tornando o protocolo de commit mais lento e custoso.
Quais estão corretas?
Coluna 1
1. Falha de Crash.
2. Falha de Omissão.
3. Falha de Temporização.
4. Falha Bizantina.
Coluna 2
( ) O componente para (falha abruptamente) e permanece indisponível.
( ) O componente responde muito cedo ou muito tarde.
( ) O componente não responde a algumas entradas.
( ) O componente se comporta de forma arbitrária.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
I. A replicação aumenta a disponibilidade e o paralelismo em consultas, mas gera sobrecarga nas atualizações.
II. A replicação aumenta a disponibilidade pois, em caso de falha de um servidor, os dados podem ser acessados em outro.
III. Na replicação multimaster (update-anywhere), atualizações podem ser feitas em qualquer réplica, podendo demandar resolução de conflitos que desfaça/compense alterações já aplicadas em alguma réplica.
IV. A propagação preguiçosa (lazy propagation) garante consistência forte, pois todas as réplicas são atualizadas imediatamente.
Quais estão corretas?
Considerando o cenário descrito, assinale a alternativa que apresenta a abordagem mais adequada para otimizar a recuperação eficiente e garantir a integridade dos dados.
Em relação aos problemas relacionados à replicação de dados, avalie as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) Existem três principais problemas relacionados à consistência de um banco de dados replicado. O primeiro é a consistência mútua de dados, ela trata da convergência dos valores de itens de dados físicos correspondentes a um item de dados lógicos. O segundo é consistência da transação, que é um critério de consistência que precisa ser estudado caso a caso em bancos de dados replicados. O terceiro é a consistência de segurança pois envolve a dificuldade de alinhas o conjunto de permissões e atributos que asseguram a confidencialidade, integridade e disponibilidade dos dados em ambientes heterogêneos e distribuídos.
( ) A consistência mútua em bancos de dados replicados podem ser de dois tipos, onde cada tipo é adequado para diferentes classes de aplicações com diferentes requisitos de consistência. O primeiro tipo é a consistência mútua do tipo forte exige que todas as cópias de um item de dados tenham o mesmo valor no final da execução de uma transação de atualização de dados. Isto é alcançado por uma variedade de meios, mas a execução de 2PC no ponto de confirmação de uma transação de atualização é uma maneira comum de alcançar esse tipo de consistência mútua.
( ) O outro tipo de consistência mútua em bancos de dados replicados é do tipo fraca, ela não requer os valores das réplicas de um item de dado precisa ser idêntico a outro ao término de uma transação de atualização de dados. O que é necessário é que, ao cessar a atividade de atualização, os dados eventualmente se tornarão idênticos ao longo do tempo.
As afirmativas são, respectivamente,
Com relação ao Cassandra, analise as afirmativas a seguir.
I. Implementa um modelo de armazenamento de chave-valor particionado com semântica eventualmente consistente, ele foi projetado para atender aos requisitos de armazenamento em larga escala e atender grande volume de consulta com alto desepenho. Adicionalmente, depende de uma série de técnicas do sistema de chave-valor de armazenamento distribuído Dynamo da Amazon.
II. Utiliza a Cassandra Query Language (CQL), uma linguagem semelhante a SQL usada para criar, modificar e excluir esquemas de banco de dados, bem como acessar dados. CQL permite que os usuários organizem dados dentro de um cluster de nós Cassandra. Além disso, Cassandra atinge a escalabilidade horizontal particionando todos os dados armazenados no sistema usando uma função hash. Cada partição é replicada para vários nós físicos, geralmente em domínios de falha, como racks e até mesmo datacenters.
III. O Cassandra optou explicitamente por implementar operações que exigem coordenação entre partições, apesar de serem tipicamente lentas e difíceis de fornecer semântica global altamente disponível. O Cassandra suporta: transações de partição cruzada, junções distribuídas e chaves estrangeiras ou integridade referencial.
Está correto o que se afirma em
Com intenção de melhoria da performance nas consultas executadas, Amanda tem trabalhado na fragmentação horizontal:
Julgue o próximo item, a respeito de bancos de dados relacionais e não relacionais.
Bancos de dados do tipo colunar oferecem alta escalabilidade devido à sua capacidade de particionar dados verticalmente, o que permite a distribuição eficiente das colunas em múltiplos nós em ambientes distribuídos.
Julgue o próximo item, a respeito de blockchain e inteligência artificial.
Em blockchain, ledger é um banco de dados distribuído, no qual os participantes podem inserir novas transações e alterar e excluir transações já registradas.
Acerca de armazenamento de dados, julgue o item subsequente.
Em sistemas de arquivos distribuídos, consistência eventual é uma característica que garante que, após determinado tempo, todas as réplicas dos dados estarão consistentes, sem a necessidade de sincronização imediata.
Acerca de armazenamento de dados, julgue o item subsequente.
A replicação de dados em sistemas de armazenamento orientado a objeto não é uma prática muito utilizada, pois esse tipo de armazenamento depende de um único servidor centralizado para gerenciar e distribuir dados.
No que se refere a UX (user experience), blockchain, design de software e gerenciador de transições distribuídas, julgue o item subsequente.
Nas transações distribuídas, o processo two-phase commit verifica a prontidão dos gerenciadores de recursos antes de confirmar ou reverter uma transação em caso de falha.