Klaster VMS
VMScluster , pierwotnie znany jako VAXcluster , to klaster komputerowy obejmujący grupę komputerów z systemem operacyjnym OpenVMS . Podczas gdy ściśle powiązane systemy wieloprocesorowe uruchamiają pojedynczą kopię systemu operacyjnego , VMScluster jest luźno powiązany : każda maszyna obsługuje własną kopię OpenVMS, ale pamięć dyskowa, menedżer blokad i domena bezpieczeństwa obejmują cały klaster, zapewniając pojedynczy system obraz abstrakcja. Maszyny mogą dołączać do VMScluster lub opuszczać go bez wpływu na resztę klastra. W celu zwiększenia dostępności VMSclusters obsługują dyski dwuportowe podłączone do dwóch maszyn lub kontrolerów pamięci masowej jednocześnie.
Pierwsze wydanie
Firma Digital Equipment Corporation (DEC) po raz pierwszy ogłosiła VAXclusters w maju 1983 r. Na tym etapie klastrowanie wymagało specjalistycznego sprzętu komunikacyjnego, a także kilku poważnych zmian w podsystemach niskiego poziomu w VMS. Oprogramowanie i sprzęt zostały zaprojektowane wspólnie. Obsługa VAXcluster została po raz pierwszy dodana w VAX/VMS V4.0, która została wydana w 1984 roku. Ta wersja obsługiwała tylko klastrowanie przez zastrzeżony przez firmę DEC Computer Interconnect (CI).
W centrum każdego klastra znajdował się łącznik gwiezdny , do którego każdy węzeł (komputer) i urządzenie do przechowywania danych w klastrze były połączone za pomocą jednej lub dwóch par kabli CI . Każda para kabli miała szybkość transmisji 70 megabitów na sekundę, co było dużą prędkością jak na tamte czasy. Użycie dwóch par dało łączną szybkość transmisji 140 megabitów na sekundę, z redundancją w przypadku awarii jednego kabla; sprzęgacze gwiazd miały również nadmiarowe okablowanie dla lepszej dostępności.
Każdy kabel CI podłączony do komputera przez port CI , który może wysyłać i odbierać pakiety bez udziału procesora. Aby wysłać pakiet, procesor musiał jedynie utworzyć małą strukturę danych w pamięci i dołączyć ją do kolejki „wyślij”; podobnie port CI dołączałby każdą wiadomość przychodzącą do kolejki „odbioru”. Testy wykazały, że VAX-11/780 może wysyłać i odbierać 3000 wiadomości na sekundę, mimo że nominalnie była to maszyna 1 MIPS . Ściśle powiązany protokół kontroli pamięci masowej (MSCP) pozwolił na podobnie wysoką wydajność z podsystemu pamięci masowej. Ponadto pakiety MSCP były bardzo łatwo przesyłane przez CI, umożliwiając zdalny dostęp do urządzeń pamięci masowej.
VAXclustering był pierwszym systemem klastrowym, który odniósł komercyjny sukces i był głównym atutem systemów VAX.
Późniejsze wydarzenia
W 1986 roku DEC dodał obsługę VAXclustering do swoich minikomputerów MicroVAX , działających przez Ethernet zamiast sprzętu specjalnego przeznaczenia. Nie zapewniając zalet sprzętu CI w zakresie wysokiej dostępności , klastry Local Area VAXclusters (LAVc) zapewniły atrakcyjną ścieżkę ekspansji dla nabywców minikomputerów z niższej półki. LAVc umożliwiał również bezdyskowym węzłom satelitarnym ładowanie przez sieć przy użyciu dysku systemowego węzła rozruchowego .
Późniejsze wersje OpenVMS (wersja 5.0 i nowsze) obsługiwały klastry VAXclusters z „mieszanymi połączeniami” (wykorzystujące zarówno CI, jak i Ethernet) oraz VAXclustering przez DSSI ( Digital Systems and Storage Interconnect ), SCSI i FDDI , między innymi transportami. Ostatecznie, gdy stały się dostępne sieci rozległe o dużej przepustowości, klastry zostały rozszerzone, aby umożliwić satelitarne łącza danych i dalekosiężne łącza naziemne. Umożliwiło to utworzenie klastrów odpornych na katastrofy ; lokalizując pojedynczy klaster VAX w kilku różnych obszarach geograficznych, klaster może przetrwać awarie infrastruktury i klęski żywiołowe.
VAXclustering było znacznie ułatwione przez wprowadzenie serwerów terminali wykorzystujących protokół LAT . Umożliwiając zwykłym terminalom szeregowym dostęp do węzłów hosta przez Ethernet, stało się możliwe szybkie i łatwe połączenie dowolnego terminala z dowolnym węzłem hosta. To znacznie uprościło przełączanie awaryjne terminali użytkowników z jednego węzła klastra do drugiego.
Obsługa klastrowania przez TCP/IP została dodana w OpenVMS w wersji 8.4, która została wydana w 2010 roku. Wraz z powszechnym obecnie Gigabit Ethernet i wprowadzeniem 10 Gigabit Ethernet , standardowe kable i karty sieciowe są wystarczające do obsługi VMSclustering.
Cechy
OpenVMS obsługuje do 96 węzłów w jednym klastrze i umożliwia klastry o mieszanej architekturze, w których systemy VAX i Alpha lub systemy Alpha i Itanium mogą współistnieć w jednym klastrze (różne organizacje zademonstrowały klastry o potrójnej architekturze i konfiguracje klastrów z do 150 węzłów, ale te konfiguracje nie są oficjalnie obsługiwane).
W przeciwieństwie do wielu innych rozwiązań klastrowych, VMScluster oferuje przejrzysty iw pełni rozproszony odczyt/zapis z blokadą na poziomie rekordu, co oznacza, że ten sam dysk, a nawet ten sam plik może być dostępny dla kilku węzłów klastra jednocześnie; blokowanie następuje tylko na poziomie pojedynczego rekordu w pliku, którym zwykle jest jeden wiersz tekstu lub pojedynczy rekord w bazie danych. Pozwala to na budowę wielokrotnie redundantnych serwerów bazodanowych o wysokiej dostępności.
Połączenia klastrowe mogą rozciągać się na odległość ponad 500 mil (800 km), co pozwala na umieszczanie węzłów członkowskich w różnych budynkach kampusu biurowego lub w różnych miastach.
Cieniowanie woluminów oparte na hoście umożliwia tworzenie kopii lustrzanych woluminów (tego samego lub różnych rozmiarów) na wielu kontrolerach i wielu hostach, co pozwala na tworzenie środowisk odpornych na awarie.
Pełny dostęp do rozproszonego menedżera blokad (DLM) jest dostępny dla programistów aplikacji, co umożliwia aplikacjom koordynowanie dowolnych zasobów i działań we wszystkich węzłach klastra. Obejmuje to koordynację na poziomie plików, ale zasoby, działania i operacje, które można koordynować z DLM, są całkowicie dowolne.
Dzięki obsługiwanej możliwości stopniowych aktualizacji i wielu dysków systemowych, konfiguracje klastrów mogą być utrzymywane on-line i aktualizowane przyrostowo. Dzięki temu konfiguracje klastrów mogą nadal zapewniać dostęp do aplikacji i danych, podczas gdy podzbiór węzłów członkowskich jest aktualizowany do nowszych wersji oprogramowania. Czas działania klastra jest często mierzony w latach, przy czym obecnie najdłuższy czas działania wynosi co najmniej szesnaście lat.
Dalsza lektura
- Nancy P. Kronenberg, Henry M. Levy, William D. Strecker, „VAXcluster: ściśle powiązany system rozproszony” . Transakcje ACM w systemach komputerowych 4 (2), 1986
- DIGITAL Technical Journal 3 (3), 1991 To wydanie było poświęcone klastrom VAX i sieciom FDDI. (Zarchiwizowane jako pliki PDF).