Sociedade
O conceito de transparência é esconder do usuário e do programador de aplicações a separação de componentes em um sistema distribuído, tal que este seja visto como um sistema centralizado. Talvez a característica mais marcante em sistemas distribuídos seja a transparência, eu arrisco dizer que ela anda de “mãos dadas” com o compartilhamento otimizado de recursos, pelo fato de que se o usuário perceber de alguma forma que o sistema é gerenciado e processado por diversas unidades de processamento, já falhou o objetivo do sistema distribuído, que é dar a ilusão ao usuário que toda a aplicação é processada em um sistema único. Quando falamos de transparência, é importantíssimo lembrar que da mesma forma que é um conceito importante e vital, ela foi dividida em diversas categorias.
Formas de transparência: transparência de acesso, transparência de localização, transparência de migração, transparência de replicação, transparência em relação a falhas.
Transparência de acesso:
Quando nós temos a possibilidade de acessar e/ou interagir com um dado, recurso ou até mesmo um dispositivo, nós precisamos de um meio para acessar. A transparência nesse aspecto significa que a forma pela qual eu interajo com a possibilidade de acessar e também a transformação desse acesso em utilização, faça parte de um único sistema.
Transparência de localização:
Os recursos, dados e dispositivos que serão compartilhados e acessados, não precisam e não devem conter nenhuma informação relevante que forneça ao usuário a localização | região que esse recurso está contido. Por exemplo, se eu quiser acessar um arquivo, um documento que fale sobre a utilização da água, para o usuário, não deve ser relevante o fato de esse documento estar localizado no Brasil ou na Austrália, pois o importante é que o usuário tenha acesso ao documento, sem se importar com a localização física do recurso.
Transparência de migração:
Eu sei que na