Distributed Shell Tools System
Distributed Shell Tools System
Seminarium z Systemów Rozproszonych 2.10.1997
Krzysztof Kwapień
Przy obecnym rozwoju sieci komputerowych oraz rosnącej dominacji małych
komputerów, pojawia się naturalna potrzeba rozpraszania obliczeń
(zrównoleglania) aplikacji. Istnieje już wiele rozwiązań próbujących
wykorzystać ową "rozproszoną drzemiącą moc". Można je podzielić na klika
grup:
- Rozproszone Systemy Operacyjne (Amoeba, Mach, ...) - Rozwiązanie chyba
najbardziej efektywne, leczy wymagające dedykowania komputerów dla systemów,
wciąż mało popularne
- Języki programowania równoległego - Wymagają pisania w nich
aplikacji
- Różnego rodzaju serwisy w sieci INTERNET (ftp, news, www, irc)
Specyficzne zastosowanie
- Proste narzędzia działające na poziomie aplikacji (remote
tools, ssh) Umożliwiają zdalne wykonywanie programów, oraz wygodne
łączenie i przesyłanie danych
Distributed Shell Tools System (DSHTS) można zaliczyć do tej ostatniej
grupy. Jest to próba ułatwienia pracy w sieci lokalnej na kilku serwerach
UNIX'owych. Dotychczasowe narzędzia były bardzo ubogie (remote tools), lub
nie było to ich zasadniczym celem (ssh - kodowanie połączeń). Oto jak
można najkrócej scharakteryzować DSHTS:
- Dostępność dla serwerów UNIX'owych
- Brak konieczności instalowania specjalnych daemonów (na specjalnych
prawach)
- Łatwe zdalne wykonywanie programów
- Brak potrzeby każdorazowego logowania się przy próbie (jak w remote tools)
- Pamiętanie zdalnego środowiska
- Co za tym idzie możliwość pisania rozproszonych skryptów
- Możliwość tworzenia bezpośrednich pipelines między programami
na różnych maszynach (net pipes)
- Automatyczne równoważenie obciążenia
Na seminarium zostanie omówiona idea DSHTS. Trochę będzie o jego
konstrukcji, a także zastosowania, problemy. Również te CZYSTO praktyczne.