O que é o controle de simultaneidade distribuído?
O controle de simultaneidade distribuído é uma estratégia que espalha a responsabilidade pelo controle de simultaneidade em uma rede inteira. A simultaneidade refere -se a ter todos os computadores trabalhando com a mesma versão dos mesmos arquivos. Depois que os computadores são conectados em rede, as preocupações de simultaneidade - questões de manter todos os arquivos na rede idênticos para todos os usuários - sobem à tona, pois vários usuários podem ter acesso simultâneo a quaisquer arquivos e pastas autorizadas no sistema. Sem aplicar a simultaneidade, esses arquivos podem facilmente se tornar inconsistentes de um computador para o próximo, à medida que os usuários mudam e manipulam dados em tempo real, resultando em todos perdendo rapidamente a capacidade de confiar nos arquivos de rede à medida que as alterações ocorrem. O controle de simultaneidade mantém os arquivos consistentes em toda a rede, evitando essa preocupação.sobrecarga em cada um. Sem o controle de simultaneidade distribuído, manter a simultaneidade em uma rede pode facilmente se tornar um trabalho em tempo integral para um único computador, tornando -o inútil para qualquer outra coisa. Com o controle de concorrência distribuído, cada computador na rede pode ajudar a compartilhar a carga de trabalho, garantindo que os usuários finais ainda possam usar os terminais para outras tarefas de rede.
O forte bloqueio estrito de duas fases é um dos tipos mais comuns de controle de simultaneidade distribuído. Em um forte bloqueio rigoroso de duas fases, assim que um arquivo de rede individual é acessado, ele é bloqueado para operações de leitura e gravação até que o acesso termine. Isso significa que apenas um usuário na rede pode alterar um arquivo por vez, impossibilitando que o arquivo caia da simultaneidade na rede. Depois que o usuário final salva alterações no arquivo ou sai do arquivo, os bloqueios são removidos, permitindo que outro usuário no sistemaPosteriormente, lide o arquivo novamente.
Uma das maiores desvantagens para o forte bloqueio rigoroso de duas fases é a sobrecarga adicional que ele coloca nos recursos de rede. Cada arquivo sob cada usuário deve ser destinado pela rede como "bloqueado" e essas informações devem ser retidas na memória até que o bloqueio termine. No total, com centenas de usuários finais executando centenas de arquivos ao mesmo tempo, isso pode facilmente canibalizar uma parte significativa da memória na rede. Essa canibalização excessiva da memória pode desacelerar as redes com designs de hardware ineficientes ou desatualizados.