Założenia projektowe
Przezroczystość
Przezroczystość (z ang.
transparency) oznacza, że użytkownicy
i aplikacje mogą używać zdalnych plików tak, jakby znajdowały się one lokalnie
(system jest postrzegany jako całość bez wyraźnie zaznaczonych składowych).
Konsekwencje przezroczystości wywierają poważny wpływ na projekt
oprogramowania systemowego.
Różne rodzaje przezroczystości (wg Modelu Wzorcowego Otwartego Przetwarzania
Rozproszonego (z ang.
Reference Model for Open Distributed Processing)
Biura Międzynarodowych Standardów (z ang.
International Standards Organization):
- dostępu* -- umożliwia dostęp do lokalnych i odległych obiektów
informacji za pomocą identycznych działań;
- położenia* -- umożliwia dostęp do obiektów informacji
bez znajomości ich lokalizacji;
- współbieżności -- umożliwia wielu procesom niezakłócone
działanie z użyciem wspólnych obiektów informacji;
- zwielokrotniania -- pozwala na użycie wielu kopii obiektów
informacji w celu zwiększenia niezawodności i wydajności bez wiedzy
użytkowników i programów użytkowych o zwielokrotnieniach;
- awarii* -- umożliwia wykrywanie uszkodzeń, pozwalając użytkownikom
i programom użytkowym na kończenie zadań pomimo awarii sprzętu
lub składowych oprogramowania;
- wędrówki* -- pozwala na przemieszczanie obiektów informacji
w obrębie systemu bez wpływu na działania użytkowników lub programów
użytkowych;
- wydajności* -- umożliwia rekonfigurowanie systemu w celu poprawy
działania przy zmianie obciążenia;
- skalowania -- umożliwia systemowi i jego zastosowaniom
rozszerzanie skali bez zmiany struktury systemu lub algorytmów
użytkowych.
* - poziomy przezroczystości gwarantowane (w~całości lub częściowo) przez NFS.