Aplicações de banco de dados distribuídos estão sendo dese...

Próximas questões
Com base no mesmo assunto
Q1152725 Arquitetura de Software
Aplicações de banco de dados distribuídos estão sendo desenvolvidas no contexto de arquiteturas cliente-servidor. Sobre arquitetura cliente-servidor, é correto afirmar que
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - o servidor de aplicação é responsável pela geração de um plano de execução distribuído para uma consulta ou transação de múltiplos sites e pela supervisão da execução distribuída por meio do envio de comandos para os servidores.

Vamos entender o contexto da questão:

A questão aborda o tema arquitetura cliente-servidor, especificamente no contexto de aplicações de banco de dados distribuídos. Para responder corretamente, é necessário ter conhecimento sobre os papeis distintos dos servidores de aplicação e de banco de dados nesta arquitetura.

Na arquitetura cliente-servidor, os servidores têm responsabilidades específicas. Vamos analisar cada alternativa:

Alternativa D é a correta porque:

- O servidor de aplicação realmente é responsável pela geração de um plano de execução distribuído que gerencia consultas ou transações em múltiplos sites.

- Além disso, ele supervisiona essa execução distribuída enviando comandos para os servidores relevantes. Isso está correto no contexto de aplicações distribuídas.

Agora vamos analisar por que as outras alternativas estão incorretas:

Alternativa A:

- A afirmação diz que o servidor de banco de dados é responsável pela geração de um plano de execução distribuído e pela supervisão via mensagens.

- Embora o servidor de banco de dados participe na execução e otimização de consultas, a geração e supervisão do plano de execução distribuído são típicas responsabilidades do servidor de aplicação.

Alternativa B:

- Segundo essa alternativa, o servidor de aplicação seria responsável pelo plano de transação distribuído e supervisão via mensagens.

- Contudo, o foco está errado aqui, pois não é o plano de transação, mas sim o de execução distribuída que o servidor de aplicação gera e supervisiona.

Alternativa C:

- Esta alternativa menciona que o servidor de banco de dados gera um plano de execução distribuído e supervisiona via mensagens.

- Novamente, a geração do plano de execução distribuído é atribuição do servidor de aplicação, não do servidor de banco de dados.

Alternativa E:

- A afirmação diz que o servidor de banco de dados é responsável por um plano de transação distribuído e supervisão via comandos.

- Mais uma vez, isso confunde as responsabilidades. A criação e supervisão do plano de execução distribuído são funções do servidor de aplicação, enquanto o servidor de banco de dados lida com a execução das consultas e transações.

Espero que essa explicação tenha clareado o entendimento sobre as responsabilidades em uma arquitetura cliente-servidor. Se precisar de mais algum esclarecimento, estou à disposição!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo