| Termin | Definicja |
|---|---|
| serwer redundantny | Serwer redundantny to zapasowa jednostka gotowa przejąć ruch w razie awarii głównej infrastruktury. Architektura systemów wysokiej dostępności i rola zapasowych węzłów obliczeniowychKoncepcja redundancji serwerowej opiera się na wyeliminowaniu pojedynczych punktów awarii (SPOF - Single Point of Failure) w architekturze środowisk informatycznych. W tradycyjnym modelu kierowania ruchem sieciowym usterka jednostki głównej skutkuje brakiem odpowiedzi bazy i przerwą w dostępie do usług. Aby temu zapobiec, inżynierowie wdrażają dodatkowe maszyny, które trwają w fazie ciągłego nasłuchiwania w celu przejęcia operacji obliczeniowych natychmiast po wykryciu problemów z węzłem bazowym. Realizuje się to za pomocą protokołów klasteryzacji, w których liczne fizyczne serwery operują jako logicznie ujednolicony byt względem klienta zewnętrznego. Proces ten obejmuje wiele rozdzielnych warstw - począwszy od instalacji zasilania awaryjnego UPS w strefie montażowej, przez moduły sterowania routingiem pakietów IP, aż po dystrybucję zapytań SQL bez zakłóceń dla procesów w tle. Z technicznego punktu widzenia wdrażanie zapasowych serwerów wymaga konfiguracji odpowiednich load balancerów, czyli urządzeń przekazujących dane w sieci. Monitory te badają w czasie zbliżonym do rzeczywistego status każdej podłączonej jednostki przez mechanizmy weryfikacji pakietów (heartbeat). Jeżeli serwer główny przestanie odpowiadać z powodu przepalenia układów logicznych, defektów sektorów dyskowych czy po prostu przepełnienia kolejki żądań jądra systemu, ruch pakietów TCP/IP trafia kaskadowo na rezerwowe obwody obliczeniowe. Operacja ta, określana mianem przełączenia awaryjnego (failover), pozwala ukryć przebieg awarii sprzętowej przed stroną internetową lub aplikacją wyższego poziomu. Należy rozróżnić redundancję infrastruktury od procedury archiwizacji informacji; regularne tworzenie kopii chroni zbiory przed ich usunięciem w horyzoncie długoterminowym, podczas gdy utrzymywanie dodatkowych węzłów zapewnia utrzymanie ruchu w momencie powstania wady sprzętowej na bieżąco. Mechanizmy automatycznego przekierowania ruchu i modele replikacji stanów systemowychArchitektura wielowęzłowa opiera się o zróżnicowane algorytmy dystrybucji zasobów: tryb aktywno-pasywny (Active-Passive) oraz tryb aktywno-aktywny (Active-Active). W tej pierwszej, uproszczonej strukturze zapasowa jednostka sterująca powstrzymuje się od odpowiadania na prośby o strumienie danych podczas przewidywanego funkcjonowania głównego sprzętu. Jej praca polega na periodycznym aktualizowaniu zrzuconej zawartości pamięci i logów bazowych. Wariant ten eliminuje konieczność wdrożenia weryfikacji sum kontrolnych modyfikowanych sektorów poprzez liczne algorytmy spójności, gdyż jeden procesor w jednostce czasu modyfikuje wiersze i kolumny z informacjami. Minusem jest jednak to, że fizyczny serwer zapasowy przez większość swojego istnienia konsumuje prąd, nie przetwarzając ruchu, co podnosi koszty wdrożenia bez poprawy statystyk prędkości dostępu do bazy. Konfigurator sieci musi jednocześnie bez przerwy monitorować moduł zastępczy, gdyż odłożenie w czasie wgrania pakietu naprawczego do jego jądra systemu potrafi uniemożliwić wznowienie operacji w momencie awarii systemu nadrzędnego. Podejściem alternatywnym jest model Active-Active, gdzie każdy zainstalowany komputer serwerowy przyjmuje przypisany fragment przychodzącego przesyłu sieciowego. Urządzenie rozdzielające dzieli obciążenia mikroprocesorowe. Kiedy jeden element ulegnie fizycznemu zużyciu lub zniszczeniu układów, jego cykle obliczeniowe przejmuje nienaruszony, pozostały zbiór węzłów, redukując maksymalną przepustowość pętli dystrybucji, ale podtrzymując trwanie sesji użytkowników. Implementacja ta wymusza wpisanie w kod protokołów synchronizacji warstwy sieciowej, gdzie poszczególne pakiety z poleceniem zapisu podlegają metodzie dwufazowego zatwierdzania oraz wykorzystaniu blokad przed zakleszczeniem procesów rejestracji rekordów. Elementem uzupełniającym te operacje strukturalne pozostają redundantne komponenty wewnątrz samych urządzeń - zduplikowane bloki konwersji napięć DC-DC, dodatkowe matryce nośników flash pracujące w standardzie RAID wraz ze wbudowanym buforem kontrolera z odrębnym zasilaniem akumulatorowym, czy porty światłowodowe zespolone w technice agregacji linków logicznych. Trudności w utrzymaniu spójności topologii w środowiskach wieloserwerowychSkonstruowanie struktury o podwyższonej tolerancji na usterki to skomplikowany proces związany z transmisją sygnałów binarnych. Poważnym utrudnieniem w tego typu architekturze staje się scenariusz nazywany fachowo rozszczepieniem klastra i brakiem jednorodności bazy (split-brain). Zjawisko to występuje w chwili fizycznej awarii okablowania sterującego węzłami, mimo że wszystkie oddzielne urządzenia dysponują sprawnymi układami zasilania i gotowym oprogramowaniem do generowania logów w pamięci masowej. Brak wewnętrznego połączenia diagnostycznego skutkuje fałszywym założeniem serwera zastępczego o sprzętowym wyłączeniu platformy pierwszorzędnej. Podejmuje on niezależne decyzje o otwarciu trybu zapisu nowych danych dla klientów zewnętrznych, ignorując fakt, że oryginalny węzeł bazowy funkcjonuje prawidłowo i zmienia inne rekordy. Po późniejszym przywróceniu toru komunikacyjnego między klastrami powstają trwałe luki asynchroniczne i wielokrotne definicje tych samych pól w tablicach SQL. Rekonstrukcja spójnej historii powiązań bazy w takiej sytuacji wymaga śledzenia modyfikacji poprzez zastosowanie dodatkowych narzędzi weryfikacyjnych i ingerencję programisty. Przeciwdziałanie obejmuje konfigurowanie niezależnych węzłów działających jako arbiter całego zbioru maszyn, stanowiących zewnętrzną instancję kworum. Oprogramowanie takiego niezależnego kontrolera oblicza głosy dostępności, przypisując autorytatywną funkcję jednemu określonemu urządzeniu sieciowemu i odrzucając pakiety węzła podrzędnego w sytuacji częściowego zerwania łączności. Następnym inżynieryjnym wyzwaniem środowisk o budowie wieloelementowej jest ryzyko powielenia logicznych usterek poziomu aplikacyjnego. Jeżeli zatrzymanie sprzętu pierwotnego następuje w wyniku dostarczenia niekompatybilnego ciągu znaków do pamięci alokowanej w stercie procesu, przełączenie usługi na identycznie skonfigurowany serwer dodatkowy wywoła ten sam, wadliwy rezultat tuż po przeprocesowaniu nowej instancji nieprawidłowego ciągu przez jednostki centralne klastra pomocniczego. Odnalezienie przyczyny takich zjawisk kaskadowych opiera się o analizę rozległych dzienników zdarzeń systemów operacyjnych maszyn podległych, wykorzystując odczyty układów pomiarowych lokalnego czasu do skorelowania awarii z wielu punktów sieci. Architektury wirtualizacyjne wprowadzają kolejne warstwy izolacji – oprogramowanie wirtualizatora potrafi przemieszczać maszyny i stany pamięci między krzemem poszczególnych układów, przez co ustalenie trasy przepływu prądu i weryfikacja usterki na poziomie podzespołów bywa trudna bez dostępu do specjalistycznych paneli kontrolnych wdrożonych w danym centrum danych. Naprawa sprzętu korporacyjnego w ujęciu ograniczeń stacjonarnych punktów serwisowychProjektowane w standardach zwiększonej odporności na awarie elektroniczne platformy typu enterprise odbiegają układami płytek drukowanych od rozwiązań powszechnie stosowanych na rynku konsumenckim i w stacjach do zadań biurowych. Wykorzystują systemy magistrali z modułami hot-swap. Dzięki temu wykwalifikowany serwisant pracujący w centrum obliczeniowym potrafi wysuwać uszkodzone nośniki wysokich prędkości obrotowych w standardach komunikacyjnych SAS lub moduły NVMe z macierzy bez przerywania dostępu do systemu. Budowa taka pozwala również podmieniać panele zasilaczy prądu stałego przy zachowaniu nominalnego obciążenia rdzeni procesorów głównych, unikając zatrzymywania pracy zainstalowanego hypervisora systemowego. Rozwiązania biznesowe zapewniają ciągłość operacji w firmach korporacyjnych, stąd klastry są planowane do serwisowania wyłącznie przez delegatów producenta sprzętu w ramach umów wdrożeniowych. Precyzują one dozwolony margines czasowy dla przywrócenia poprawnego stanu komponentów elektroniki. Przypadek dostarczenia wyeksploatowanego urządzenia klasy mainframe do stacjonarnego serwisu naprawczego to rzadkość – stary i wycofany z obiegu sprzęt bardzo sporadycznie zjawia się u drzwi warsztatów elektroniki ze względu na specyfikę poboru prądu i niepraktyczność wdrożeń domowych. Z powodu braku autoryzowanych części w otwartej sprzedaży, braku ogólnodostępnej dokumentacji schematycznej oraz dedykowanego osprzętu, diagnozowanie usterek w wieloprocesorowych układach sprzętowych tej złożoności całkowicie wykracza poza zaplecze serwisów konsumenckich. Takie warunki techniczne określają ramy, w jakich operuje Warszawskie Pogotowie Komputerowe. Nasz sprzęt diagnostyczny i lutowniczy służy obsłudze urządzeń codziennego użytku. Zajmujemy się naprawami płyt głównych w laptopach konsumenckich, lutujemy kontrolery zasilania na kartach graficznych dla komputerów stacjonarnych, analizujemy skorodowane złącza po zalaniach klawiatur płynami, zastępujemy wyeksploatowane kondensatory i odzyskujemy dane z powszechnie spotykanych formatów nośników SSD i dysków magnetycznych niekonfigurowanych do pracy w rozproszonych środowiskach serwerowych. Serwis nie obsługuje sprzętu z architekturą Active-Active, nie utrzymuje platform macierzowych ani nie zajmuje się problematyką infrastrukturalną dla podmiotów zarządzających sieciami wysokiej dostępności. Gdy usterka obejmuje degradację termiczną połączeń pod układem BGA w notebooku, wygięcie pinów sygnałowych w standardowych gniazdach lub ogólne zakłócenia procesu włączania maszyn domowych, oferujemy pomiary obwodów na mikroskopach warsztatowych. Renowacja elementów montażu powierzchniowego w sprzęcie dla użytkownika detalicznego pozwala nam na systematyczne przywracanie uszkodzonych obwodów do sprawności w ramach stacjonarnej diagnostyki. |