Transparentnost
DS dokáže skrýt před uživatelem složitost uvnitř. Tomu se říká transparentnost. Transparentnost poskytuje middleware.
Typy transparency:
- Access transparency: Nezáleží na tom, jestli přistupuji k datům z Windows nebo Linuxu, vypadá to stejně.
- Problém: Server je Linux (Little Endian), Klient je Java (Big Endian).
- _Middleware řešení: marshalling, Middleware data automaticky převede do neutrálního formátu. Aplikace to nevidí.
- Location transparency: Nevím, kde fyzicky data leží (jestli na disku v PC nebo na serveru v Irsku), a je mi to jedno.
- Problém: Nevím IP adresu serveru, vím jen název služby.
- Middleware řešení: discovery, Middleware se podívá do tabulky, najde IP adresu a pošle to tam. Aplikace volá jen jméno.
- Replication transparency: Nevím, jestli existuje jedna kopie souboru nebo deset.
- Failure transparency: Když něco spadne, systém to skryje a já (uživatel) nic nepoznám (možná to jen trvá o sekundu déle).
- Problém: Paket se ztratil.
- Middleware řešení: Retry logic.