TACL
Oryginalni autorzy | Komputery tandemowe |
---|---|
Deweloperzy | HPE |
Pierwsze wydanie | lata 70 |
System operacyjny | System operacyjny NonStop |
Platforma | Bez końca |
W zestawie z | System operacyjny NonStop |
Typ | język poleceń i skryptowy język programowania |
Licencja | Prawnie zastrzeżony |
TACL ( Tandem Advanced Command Language ) to skryptowy język programowania , który działa jako powłoka w Tandem Computers .
Historia
Komputery Tandem zostały pierwotnie zaprojektowane i sprzedawane przez firmę Tandem Computers, Inc. z siedzibą w Cupertino w Kalifornii . Były to pierwsze dostępne na rynku komputery z przetwarzaniem równoległym. Pomimo ich zdolności do rozszerzania się do dużych rozmiarów przy użyciu równoległości, którą później nazwano klastrowaniem, należały one do kategorii „minikomputerów”. Strategią firmy Tandem było wyłaniające się pojęcie „ciągłej dostępności” dla aplikacji wymagających niemal całkowitego czasu pracy bez przestojów, w których pojedyncze punkty awarii były minimalizowane dzięki lustrzanym urządzeniom pamięci masowej, kontrolerom i oprogramowaniu oraz systemom operacyjnym zaprojektowanym specjalnie pod kątem odporności na awarie (wykorzystującym system operacyjny Guardian , później NonStop Kernel lub NSK, a później NonStop OS). W informatyce pojedynczy punkt awarii odnosi się do dowolnego scenariusza, w którym awaria pojedynczego komponentu, aplikacji lub procesu może spowodować szersze skutki, takie jak utrata danych lub kaskadowa awaria systemu. Względne prawdopodobieństwo wystąpienia wielu awarii komponentów lub procesów w krótkim czasie jest uważane za znacznie niższe niż prawdopodobieństwo pojedynczej awarii.
Tandem Computers, Inc. została przejęta przez Compaq Computer Corporation w 1997 roku; a firma Compaq Computer Corp. została następnie zakupiona przez firmę Hewlett-Packard w 2001 r. Obecnie są one znane jako „ HPE Nonstop ” i obejmują produkty takie jak systemy HP Integrity NonStop Blade.
W 2022 r. platformy HPE NonStop stanowią podstawę wielu największych banków, kasyn, sprzedawców detalicznych, firm telekomunikacyjnych, systemów poczty elektronicznej i giełd na całym świecie. TACL nadal jest językiem skryptowym używanym na serwerach NonStop.
Filozofia projektowania
Wiele systemów komputerowych o wysokim czasie działania, które zostały wyprodukowane po platformie Tandem NonStop, opiera się na parze równolegle działających, równoległych, ale niezależnych procesów. Schemat „przełączenia awaryjnego” zapewnia, że proces wtórny (lub „gorąca kopia zapasowa”) kontynuuje działanie w przypadku awarii procesu podstawowego, zapewniając w ten sposób, że jakakolwiek awaria procesu podstawowego nie spowoduje całkowitej awarii funkcji, sieci lub system, który obsługuje.
Filozofia projektowania Tandem NonStop różni się, ponieważ każdy procesor wykonuje własną pracę i może zawierać uśpiony proces „kopii zapasowej” w innym procesorze. Każda para procesorów współdzieli własność sprzętową kontrolerów i napędów dysków. Zapisy na parze dysków lustrzanych są wykonywane zarówno na dysku podstawowym, jak i zapasowym. Jednak dyski nie są tak naprawdę redundantne ponieważ odczyty będą wykonywane tylko przez dysk, który ma najszybszy dostęp do danych, a nie przez oba. Jeśli jeden procesor w parze ulegnie awarii, drugi przejmie pełną własność dysków i zadań, które wykonywał, zapewniając ciągłą dostępność tych danych i nieprzerwane działanie systemu, w tym ponowne sterowanie operacjami we/wy dysku. Działający proces podstawowy może otrzymać proces zapasowy w innym procesorze, który otrzymuje informacje o punkcie kontrolnym. Jeśli proces podstawowy ulegnie awarii, proces tworzenia kopii zapasowej wznawia transakcję, korzystając z informacji o punkcie kontrolnym. Proces tworzenia kopii zapasowej może również utworzyć własną kopię zapasową, aby uniknąć utraty danych w przypadku dalszych awarii.
Nazwa „NonStop” odnosi się do tej odpornej na uszkodzenia konstrukcji. Systemy HPE NonStop mogą obsługiwać operacje wymagające dużej liczby transakcji na sekundę i dlatego są wykorzystywane w krytycznych aplikacjach, takich jak bankowość, platformy giełdowe i systemy telekomunikacyjne.
Na platformie NonStop OS istnieją co najmniej dwa języki programowania — TAL (Transaction Application Language) jako język kompilowany i TACL jako język interpretowany. Oprogramowanie NonStop OS zawiera kompilatory dla innych języków (w tym Java , C, C++ , COBOL , SCOBOL itp.), które w razie potrzeby mogą być używane do obsługi funkcji w językach innych niż TAL/TACL. TACL pozostaje domyślnym językiem skryptowym na tych komputerach. HPE później wprowadził ksh oparty na interfejsie poleceń powłoki, jednak nie zawiera wszystkich możliwości oferowanych przez TACL, takich jak polecenie netstat. Wbudowane TACL odzwierciedlają wieloprocesorową naturę NSK.
Instrukcje TACL mogą być przechowywane w prostym pliku tekstowym jako MAKRA, PROCEDURY lub DEFINICJE, które interpreter TACL może wykonywać jako skrypty. Takie skrypty są często używane do przechowywania złożonych instrukcji konfiguracyjnych, takich jak sekwencje rozruchu i konfiguracji sprzętu. TACL jest również używany jako język kontroli zadań dla zadań wsadowych.
Język TACL ma dużą liczbę wbudowanych narzędzi, które pozwalają użytkownikowi przechwytywać i analizować dane wyjściowe z różnych narzędzi systemowych. Pozwala to użytkownikom na tworzenie programów TACL, które mogą monitorować zdarzenia systemowe za pomocą filtrów monitorujących dzienniki zdarzeń systemu i aplikacji.
Przykładowe zastosowania TACL
Procedura TACL zapisana w pliku FILE1
Utwórz następującą procedurę w pliku PLIK1:
?Sekcja HELLO_BERNARD ROUTINE #OUTPUT Cześć BERNARD
Jak uruchomić procedurę TACL:
- W wierszu poleceń TACL wpisz: LOAD / KEEP 1 / FILE1 (spowoduje to załadowanie procedury do pamięci)
- Wpisz: HELLO_BERNARD (to uruchamia procedurę)
- Dane wyjściowe będą następujące: Cześć BERNARD
Kod TACL w pliku FILE1
Alternatywną strategią jest utworzenie pliku o nazwie PLIK1 i dodanie następujących dwóch wierszy:
?TACL ROUTINE #OUTPUT Witaj BERNARD
Wykonaj procedurę, nazywając plik w wierszu polecenia TACL:
> URUCHOM PLIK1
- „Centrum wsparcia biznesu: podręczniki” . Firma deweloperska Hewlett-Packard.
Dalsza lektura
- Wzgórze, Terri; Alvarado, Ellen (22 września 2003). Zabezpieczenia serwerów HP NonStop: praktyczny podręcznik . Prasa cyfrowa. P. 26. ISBN 9780080491493 . Źródło 27 czerwca 2012 r .