Advanced Cluster Library, w skrócie ACL4.1, to biblioteka komunikacyjna powstała jako część projektu ISS, przedstawionego w rozdziale 3. Główne założenia projektowe ACL to:
- stworzenie biblioteki ogólnego przeznaczenia dla aplikacji klastrowych, ze szczególnym uwzględnieniem wymagań ISS,
- dostarczenie semantyki komunikacji i implementacji, pozwalającej na efektywne tworzenie systemów typu klient-serwer, gdzie serwer jest klastrem,
- dostarczenie abstrakcyjnego interfejsu, ukrywającego szczegóły użytej warstwy transportu sieciowego,
- wykorzystanie VIA jako warstwy transportu, ale w taki sposób, aby narzuty wynikające z używania ACL były minimalne,
- implementacja efektywnych algorytmów kontroli przepływu danych dla VIA; algorytmy te powinny dać się zaimplementować także w jądrze systemu operacyjnego,
- implementacja podstawowych operacji klastrowych -- dołączenie do/odłączenie z klastra.
Należy zwrócić uwagę, że ACL to biblioteka stricte komunikacyjna, świadoma pojęcia klastra w tym znaczeniu, iż pozwala na nawiązanie połączeń do grupy komputerów w przeciwieństwie do typowych interfejsów, obsługujących połączenia z punktu do punktu (jak np. VIA). W szczególności ACL nie realizuje funkcji związanych z zarządzaniem klastrem na wyższym poziomie, takich jak migracja procesów, ich replikacja czy równoważenie obciążenia na poziomie żądań itp. Ponieważ funkcjonalność taka zależy od konkretnych zastosowań, to powinna znaleźć się w wyższych warstwach systemu.
Grzegorz Całkowski
2001-02-28