Prévia do material em texto
Integração e Ecossistema NoSQL
1. O que são os "Drivers" de um banco de dados NoSQL?
a) São cabos especiais que conectam o servidor à internet.
b) São bibliotecas específicas para cada linguagem de programação que permitem à
aplicação se comunicar e enviar comandos ao banco de dados.
c) São programas que transformam o banco NoSQL em uma planilha Excel.
d) São funcionários responsáveis por dirigir o data center.
e) São ferramentas de hardware para aumentar a memória RAM.
2. Na integração de uma aplicação Node.js com o MongoDB, qual é a biblioteca
(driver/ODM) mais utilizada pela comunidade?
a) SQLAlchemy.
b) Hibernate.
c) Mongoose.
d) Entity Framework.
e) Eloquent.
3. Por que o uso de "Connection Pooling" (Pool de Conexões) é vital na integração entre
o Back-end e o banco NoSQL?
a) Para colorir as mensagens de erro no terminal.
b) Para reaproveitar conexões abertas, evitando o custo de performance de criar uma
nova conexão com o banco a cada requisição do usuário.
c) Para garantir que apenas um usuário acesse o banco por vez.
d) Para deletar dados que não são usados há mais de uma hora.
e) Para permitir que o banco funcione sem energia elétrica.
[Image showing Application Server connecting to NoSQL Cluster via Connection Pool]
4. Em uma arquitetura de Microsserviços, qual a recomendação de design em relação ao
banco de dados ("Database per Service")?
a) Todos os microsserviços devem compartilhar o mesmo banco de dados gigante.
b) Cada microsserviço deve ter seu próprio banco de dados (ou esquema isolado), permitindo
autonomia e escolha da tecnologia NoSQL mais adequada para cada tarefa.
c) Microsserviços não devem usar bancos de dados, apenas arquivos de texto.
d) O banco de dados deve ser apagado toda vez que um microsserviço é atualizado.
e) Deve-se usar apenas um banco de dados SQL para todos os serviços NoSQL.
5. Como o Redis (NoSQL Chave-Valor) é frequentemente integrado em ecossistemas de
APIs para melhorar a performance?
a) Ele substitui o banco de dados principal para guardar todas as fotos dos usuários.
b) Ele é usado como uma camada de "Cache", armazenando resultados de consultas
lentas na memória para respostas instantâneas.
c) Ele serve para imprimir relatórios em PDF.
d) Ele é usado para minerar criptomoedas enquanto o servidor está ocioso.
e) Ele funciona como o firewall principal da empresa.
6. O que é um "Change Stream" (Fluxo de Mudanças), presente em bancos como o
MongoDB?
a) Uma forma de mudar a cor da interface do banco de dados.
b) Um recurso que permite que a aplicação "escute" mudanças no banco em tempo real
e reaja a elas (ex: enviar uma notificação quando um dado é inserido).
c) O processo de trocar de um banco NoSQL para um SQL.
d) Uma técnica para aumentar a velocidade da internet.
e) Um vírus que altera os dados sem permissão.
7. No ecossistema Big Data, bancos NoSQL como o Cassandra são frequentemente
integrados com qual tipo de ferramenta de processamento?
a) Bloco de Notas do Windows.
b) Apache Spark ou Hadoop, para análise massiva de dados distribuídos.
c) Softwares de edição de vídeo profissional.
d) Calculadoras simples de sistema operacional.
e) Jogos online para testar a latência.
8. O que significa "Polyglot Persistence" (Persistência Poliglota) em um ecossistema
moderno?
a) Que o banco de dados consegue traduzir os dados para 50 idiomas.
b) O uso de diferentes tecnologias de banco de dados (SQL, NoSQL de Documentos,
Grafos, etc.) dentro da mesma arquitetura, cada uma resolvendo o problema para o
qual é melhor.
c) Que o programador deve saber falar inglês e espanhol para usar o banco.
d) Que o banco de dados só aceita comandos em latim.
e) Que os dados são salvos em formato de áudio.
9. Qual a função de uma camada de "Data Access Object" (DAO) na integração com
NoSQL?
a) Esconder o banco de dados para que ninguém o encontre.
b) Encapsular a lógica de acesso aos dados, isolando o driver do banco do restante da
lógica de negócio da aplicação.
c) Criar animações para o site.
d) Diminuir o brilho da tela do servidor.
e) Contar quantas linhas de código foram escritas.
10. Ao integrar uma API com um banco NoSQL, o que deve ser feito se o banco estiver
temporariamente indisponível?
a) O sistema deve deletar todos os dados locais.
b) A aplicação deve implementar estratégias de resiliência, como "Retries" (tentar
novamente) ou "Circuit Breaker" (interromper chamadas para evitar sobrecarga).
c) O servidor deve ser formatado imediatamente.
d) O programador deve mudar de profissão.
e) O site deve exibir uma imagem aleatória da internet.