Z punktu widzenia administratora główne elementy systemu na każdym z węzłów ISS to:
- program serwera -- aplikacja odpowiedzialna za obsługę żądań klientów, obsługę schowka oraz dostęp do dysków;
- demon zarządzający serwerem -- proces drugoplanowy działający na każdym z węzłów systemu, monitorujący działania procesu serwera oraz dostarczający funkcje administracyjne; demony wymieniają informację między sobą (uzyskując tym samym informacje o stanie procesów w klastrze) oraz są odpowiedzialne za operacje o zasięgu klastra (np. uruchomienie bądź zatrzymanie całego systemu).
Aplikacja kliencka ISS może korzystać z usług serwera na dwa sposoby: poprzez bibliotekę kliencką lub poprzez program obsługi urządzenia (ang. driver). Korzystanie z biblioteki wymaga modyfikacji programu użytkownika, ponadto wiąże się z tym oczywiste ograniczenie -- da się to rozwiązanie zastosować w programach pracujących w trybie użytkownika. Korzystanie z programu obsługi urządzenia, będącego elementem jądra systemu operacyjnego, pozwala komputerowi klientowi korzystać z wirtualnych dysków ISS w identyczny sposób jak korzysta się z lokalnych dysków -- wykorzystując standardowy mechanizm dostępu do urządzeń blokowych systemu operacyjnego. Stwarza to m.in. możliwość umieszczenia na wirtualnym dysku systemu plików.
Początkowo jedynym dostępnym sposobem było korzystanie z biblioteki użytkownika. Ponieważ od samego początku ISS projektowano z myślą o wykorzystaniu w istniejących systemach baz danych, zastosowano więc tymczasowe rozwiązanie polegające na zastąpieniu standardowej biblioteki dostarczającej interfejs do funkcji jądra systemu przez specjalną bibliotekę, przechwytującą żądania i przekierowującą je do funkcji w bibliotece użytkownika3.1.
Dodatkowo w skład oprogramowania klienckiego wchodzi demon zarządzający klientem - proces drugoplanowy, który z demonów serwerowych otrzymuje informacje o stanie procesów w systemie, ponadto udostępnia pewne funkcje administracyjne, np. uruchomienie lub zatrzymanie programu klienta (np. bazy danych). Pozwala to na scentralizowane zarządzanie ISS oraz systemem, w ramach którego wykorzystuje się ISS jako pamięć masową.
Grzegorz Całkowski
2001-02-28