A transparência do local implica em transparência de acesso?


7

Na teoria dos sistemas distribuídos, encontrei a definição de que um sistema distribuído exige, entre outros, localização e transparência de acesso.

Fiquei me perguntando se a transparência do local ainda não inclui a transparência de acesso.

A Wikipedia define os dois da seguinte maneira:

Transparência de acesso - independentemente de como o acesso e a representação de recursos devem ser executados em cada entidade de computação individual, os usuários de um sistema distribuído devem sempre acessar recursos de uma maneira única e uniforme.

Transparência no local - Os usuários de um sistema distribuído não devem estar cientes de onde um recurso está localizado fisicamente.

Se eu não estiver ciente de onde um recurso está fisicamente localizado, isso não implica automaticamente que eu precise acessar todos os recursos de maneira uniforme?

Se sim, você poderia deixar de fora a transparência de acesso da definição sem alterar seu significado?

Respostas:


6

Certamente existe uma forte dependência entre essas duas propriedades e muitos exemplos apontarão para essa conclusão. Pense em uma API que precise usar as mesmas operações para acessar arquivos locais e remotos. Se você já possui uma lista de arquivos, não conhece sua localização física (por exemplo, alguma URL) desde que recuperou esses arquivos ou como eles foram recuperados (por exemplo, ftp?). Isso significa que você usou os mesmos meios para recuperar essa lista de arquivos. Mas isso não é inteiramente verdade. Vamos simplificar a definição da Wikipedia:

Transparência de acesso - permite que os recursos sejam acessados usando operações idênticas .

Transparência no local - permite que os recursos sejam acessados sem o conhecimento de seu local físico ou de rede .

Essas 2 formas de transparência são necessárias, pois se referem a 2 camadas arquiteturais diferentes. A transparência de acesso se refere à camada do aplicativo, enquanto a transparência do local se refere à camada física. Retornando ao exemplo inicial, você acessa a lista de arquivos usando a API, mas não sabe ao certo como essa lista foi recuperada ou onde esses arquivos foram localizados antes de serem recuperados.


Acredito que isso só mostra que a transparência de acesso (at) e a localização (lt) não são equivalentes. Para justificar que lt não implica em, precisamos de um exemplo em que detenha, mas em não. No entanto, no seu exemplo de API, em espera.
21718 Vincent Vincent
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.