SóProvas


ID
236248
Banca
FCC
Órgão
TCE-SP
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Na maioria dos sistemas de BD distribuídos, o controle de concorrência se baseia no bloqueio, da mesma forma que nos não distribuídos. Todavia, nos distribuídos, as requisições para testar, impor e liberar bloqueios a objetos remotamente localizados

Alternativas
Comentários
  • Algumas desvantagens dos sistemas distribuídos segundo [DAT88], [FUR83] e [CER95]:
    Baixa velocidade :A grande desvantagem de um sistema distribuído, pelo menos nas redes de longa distância é a baixa velocidade, em comparação com a velocidade de leitura dos discos, milhares de vezes superior. Portanto, deve-se procurar minimizar o número e o volume de mensagens no sistema. Este objetivo por sua vez levanta problemas em várias áreas subsidiárias, como processamento de consultas; propagação de atualização, concorrência, recuperação e gerenciamento de catálogos;
    Complexibilidade: complexidade requerida para assegurar a adequada coordenação entre os nós. Esta complexidade adicional toma a forma de custos no desenvolvimento de softwares, grande potencial de bugs, e aumento do overhead de processamento; c) processamento de consulta - Nos sistemas distribuídos a otimização das consultas é mais importante que nos sistemas centralizados, devendo sempre procurar-se a melhor possibilidade para o processamento, de forma a combinar as junções com o mínimo de tráfego de mensagens possível;
    Propagação de atualização - O problema básico a ser resolvido com relação a atualização dos dados é a reprodução dos dados atualizados, ou seja a atualização de qualquer objeto lógico deve propagar-se para todas as cópias armazenadas do objeto. Nesse aspecto aparecem imediatamente as dificuldades de atualização dos objetos que se acham localizados em um ponto da rede que não esteja disponível no momento da atualização ;
    Concorrência - O controle de concorrência, na maioria dos sistemas distribuídos, baseia-se em bloqueios, da mesma maneira como na maioria dos sistemas não distribuídos. No sistema distribuído, entretanto, as solicitações de teste, conjunto e liberação de bloqueios tornam-se mensagens, e mensagens, portanto, significam sobrecarga no sistema;
    Recuperação - Os protocolos de execução de duas fases são necessários sempre que uma única transação interagir com os múltiplos gerenciadores de recursos autônomos; o propósito de tais protocolos é assegurar que todos os gerenciadores de recursos sigam o mesmo caminho na transação e que todas aceitem ou rejeitem, garantindo dessa maneira, que a transação seja genuinamente tudo-ou-nada. A execução de duas fases é particularmente importante no sistema distribuído, no qual os gerenciadores de recursos distintos encontram-se tipicamente em localidades distintas e, consequentemente, são muito vulneráveis às falhas independentes.
  • revisar