Wydajny serwer dla Linuksa
Transkrypt
Wydajny serwer dla Linuksa
MATERIAŁ PROMOCYJNY Wydajny serwer dla Linuksa Obecnie Linux jest standardowym serwerowym systemem operacyjnym z powodzeniem stosowanym w biznesie. Standardowe środowisko pracy tego systemu stanowią serwery w architekturze x86, szeroko stosowana jest wirtualizacja. Znacząca część hostingu działa przy wykorzystaniu Linuksa, chociaż nie jest to jego jedyne zastosowanie – w Linuksie pracuje wiele baz danych klasy Enterprise oraz środowisk serwerów aplikacyjnych. Takie obciążenia można dziś konsolidować na wysokodostępnym serwerze wyposażonym w dedykowane procesory, który charakteryzuje się bardzo dobrą wydajnością oraz ciągłością działania wykraczającą poza możliwości typowych serwerów klasy x86 czy SPARC. Enterprise Linux Server wywodzi się z komputerów klasy mainframe i korzysta z dorobku tej technologii w celu uzyskania wysokiej wydajności i dostępności usług. Dystrybucje dwóch najważniejszych biznesowych dostawców (RedHat, SuSE) są również dostępne dla tej platformy, dzięki czemu możliwa jest konsolidacja maszyn z Linuksem na komputerze tej klasy. Proces ten ma istotne zalety biznesowe, między innymi ograniczenie kosztów licencyjnych związanych z komercyjnym oprogramowaniem bazodanowym oraz middleware. Andrzej Syta, konsultant i specjalista do spraw systemów ELS w firmie Comparex mówi: „Dzięki zastosowaniu technologii ELS, użytkownicy otrzymują niezwykle wydajne i bezpiecznie środowisko przetwarzania danych. Z naszych doświadczeń wynika, że mimo początkowej niechęci klienta i często błędnego przekonania o wysokich kosztach zwią- zanych z zakupem i wdrożeniem rozwiązania ELS, w miarę użytkowania jego opinia ulega diametralnej zmianie. Już na etapie testów przedsprzedażowych nasi klienci sami dochodzą do wniosku, że ELS jest technologią, która efektywnie podnosi jakość całego systemu IT, pozwala obniżyć ilość rdzeni procesora w danym środowisku by obsłużyć takie samo obciążenie. Zmniejszenie ilości rdzeni przekłada się na zmniejszenie kosztów zakupu wsparcia oprogramowania, w szczególności dla środowisk bazodanowych. Zachęcamy naszych klientów, by w ich środowiskach wykonywać testy PoC, które pokazują potencjał biznesowy rozwiązania ELS ”. Wiele instalacji na jednej maszynie W komputerze ELS, a także na maszynach klasy mainframe można utworzyć do 85 partycji logicz- Co można uruchomić na ELS? Na tej maszynie w wielu instancjach można uruchomić praktycznie całą biznesową platformę. Na liście obsługiwanego i zalecanego oprogramowania znajdują się między innymi: •B azy danych – Cognos, DB2, Informix, Infosphere, MySQL, Oracle, SPSS, Builders WebFOCUS •K ompletny stos LAMP (Linux, Apache, MySQL, PHP) powszechnie wykorzystywany w niewielkich aplikacjach, •A plikacje biznesowe Java, uruchamiane w środowisku: WebSphere Application Server, WebSphere Process Server, WebSphere Commerce, •U sługi związane z infrastrukturą i bezpieczeństwem: WebSphere MQSeries, WebSphere Message Broker, WebSphere Enterprise Service Bus, DB2 Connect, •H ostowane aplikacje mobilne wewnątrz WebSphere Portal, IBM Worklight, •N arzędzia współpracy i komunikacji: Lotus Domino, Lotus Collaboration: Sametime, Connections, Quickr, Forms. • Z arządzanie procesami biznesowymi: Business Process Manager, WebSphere Business Monitor, FileNet Business Process Manager, WebSphere Operational Decision Management, • Z arządzanie informacją (Enterprise Content Management): FileNet Content Manager, Content Manager, Content Manager On Demand • Ś rodowisko testowe dla aplikacji Java: Rational Asset Manager, Build Forge, ClearCase, Quality Manager, UrbanCode • R ozwiązania przemysłowe: Intelligent Operations Center for Smarter Cities, Smarter Infrastructure for Social Services - Curam on IBM zEnterprise, Enterprise Asset Management (Maximo) for Government, Smarter Analytics Anti-Fraud Infrastructure for zEnterprise, zEnterprise Smarter Analytics for Retail nych (LPAR), w których każda instalacja systemu operacyjnego działa niezależnie od pozostałych. Zasoby procesorów oraz urządzeń wejścia/wyjścia można współdzielić albo przydzielić na wyłączność dla wybranej partycji, przy czym zmiany alokacji zasobów można tworzyć dynamicznie bez restartu komputera. Podstawowa różnica dotyczy jednak nie tyle liczby zainstalowanych systemów operacyjnych, ale bezpieczeństwa MATERIAŁ PROMOCYJNY i niezawodności działania. Większość przerw w dostępie usług wynika przeważnie z błędów (w tym ludzkich) oraz awarii sprzętowych, a zatem daleko posunięta redundancja i sprzętowo zapewniona separacja zasobów sprawiają, że problemy zdarzają się o wiele rzadziej. Komputery tej klasy zostały zaprojektowane pod kątem bezpieczeństwa i posiadają wbudowane mechanizmy separujące każdy z systemów, dzięki czemu wpływ pojedynczego systemu operacyjnego (lub aplikacji pracującej wewnątrz niego) na pracę całego komputera praktycznie nie istnieje. Podczas partycjonowania zasoby sprzętowe można przydzielić, by wybrany system lub grupa systemów miała fizycznie wydzieloną część zasobów wyłącznie do swojej dyspozycji – w ten sposób można zapewnić ciągłość działania oraz wydajność niezależnie od obciążenia przez pozostałe instancje w innych partycjach. Bardzo sprawna obsługa operacji dyskowych Jednym z najbardziej obciążonych podsystemów przy pracy motorów bazodanowych jest część odpowiedzialna za operacje wejścia/wyjścia. Konsolidacja obciążeń bazodanowych na maszynach budowanych według założeń klasy mainframe ma sens, gdyż komputery tej klasy posiadają specjalizowane procesory SAP (nie mylić z nazwą producenta oprogramowania biznesowego), które przejmują na siebie wszystkie zadania związane z operacjami dostępu do pamięci masowych oraz innych urządzeń wejścia/wyjścia. Architektura x86 nie dysponuje takimi specjalizowanymi procesorami, a zatem część tych operacji musi wykonać procesor główny całego komputera. Dzięki specjalizacji procesorów, komputer ELS może zapewnić o wiele większą wydajność per procesor w porównaniu do maszyn x86. Nawet jeśli klaster wielu komputerów x86 będzie w sumie miał większą moc obliczeniową CPU od komputera ELS, ten drugi wygrywa zdecydowanie przy biznesowych zastosowaniach transakcyjnych, które trudno wykonywać równolegle. Dodatkowo odseparowanie zadań związanych z operacjami wejścia/wyjścia sprawia, że możliwa jest bardzo głęboka konsolidacja. Niezrównana niezawodność Migracja do głęboko skonsolidowanego środowiska ELS ma istotną zaletę związaną z niezawodnością samego środowiska sprzętowego. W środowiskach klasy x86 awaria pojedynczego procesora w większości przypadków wiąże się z wyłączeniem całego komputera z eksploatacji. Aby osiągnąć wysoką dostępność buduje się zatem klastry złożone z co najmniej dwóch maszyn fizycznych. Awaria jednego z takich komputerów tworzących klaster powoduje natychmiastową utratę części wydajności (przy klastrze z równoważeniem obciążenia) lub przełączenie na ELS a zwykłe serwery – to nie to samo Komputery ELS znacząco różnią się nawet od klastrów obliczeniowych zbudowanych ze zwykłych serwerów platformy x86. Są to mocne maszyny, które od początku były projektowane pod kątem ciągłego przetwarzania danych biznesowych i mogą dysponować wieloma procesorami oraz dużą ilością pamięci RAM. Największa różnica dotyczy samej konstrukcji tych maszyn, a dokładniej – procesorów, które tam pracują. dr inż. Marek Śnieżek z Politechniki Rzeszowskiej mówi: „Szczegółowe rozwiązania uwzględniające architekturę procesora komputerów ELS, jego cechy funkcjonalne, w tym lista rozkazów, są optymalizowane pod tym kątem i powodują, że ten procesor doskonale sprawdzi się w zastosowaniach biznesowych. Większość rozkazów jest implementowana sprzętowo z uwzględnieniem rozmieszczenia poszczególnych elementów w układzie w celu minimalizacji opóźnień sygnałowych”. Pojedynczy procesor takiego komputera zawiera w sobie te same bloki funkcjonalne, co inne współczesne procesory, oprócz tego dodatkowe: • jednostka zmiennoprzecinkowa dziesiętna, która jest niezbędna w obliczeniach biznesowych, ze względu na możliwe błędy zaokrągleń przy obliczeniach binarnych. • k ryptograficzna, która obsługuje algorytmy DES, TDES, AES, SHA, PRNG, DRNG i jednocześnie umożlwia sprzętową kompresję i dekompresję danych, także z użyciem słownika, •w ykrywania błędów, która przechowuje kopię stanu procesora, może wykryć błędy i zainicjować przeniesienie obliczeń do procesora rezerwowego w sposób automatyczny, bez ingerencji administratora i bez przerywania pracy komputera. W komputerze tej klasy stosowane są procesory: • IFL (Integrated Facility for Linux)– procesor przeznaczony do eksploatacji Linuksa. • zIIP, który przeznaczony jest do pracy z bazami danych oraz XML, obsługuje także wirtualną maszynę Javy. • ICF - zapewnia synchronizację danych pomiędzy wieloma systemami operacyjnymi korzystającymi z tych samych zasobów. Nie jest widoczny dla normalnych systemów ani aplikacji. • SAP (System Assist Processor)– obsługujący operacje wejścia/wyjścia. Takich procesorów w każdej szufladzie jest kilka i są wliczone w cenę komputera. • Z apasowe procesory (dwa na każdą szufladę), które mogą przejąć każdą funkcjonalność na wypadek awarii innego procesora. Jak informuje dr Michał Sierakowski (IBM): „Sprzętowe i programowe mechanizmy wirtualizacji stawiają platformę ELS w pierwszym rzędzie potencjalnych alternatyw dla konsolidacji przetwarzania danych. Bezpieczeństwo i separacja środowisk zostały potraktowane przez IBM z najwyższym priorytetem, a ich realizacja potwierdzona standardami rynkowymi. ELS jest jedynym seryjnie produkowanym serwerem wyposażanym standardowo w sprzętowe moduły bezpieczeństwa (HSM). Tym samym daje on również zdalnym użytkownikom dostęp do funkcji kryptograficznych przy zachowaniu najwyższego poziomu bezpieczeństwa”. Komputer taki zapewnia pełną redundancję sprzętową na każdym etapie oraz bezpieczeństwo pracy każdego z obsługiwanych systemów operacyjnych. Porównywalnych możliwości nie ma żaden serwer klasy x86 i właśnie dlatego, mimo wielu starań konstrukcyjnych, nie dorównują niezawodnością maszynom klasy mainframe. Czas ciągłej pracy (uptime) takiego komputera może być mierzony w latach, aktualizacje wprowadza się podczas działania bez konieczności restartu, a zdarzenie polegające na całkowitym załamaniu pracy przez pojedynczą wadliwą aplikację jest niesłychanie mało prawdopodobne. Mówimy tu o dostępności rzędu 99,9999% (tak zwane „sześć dziewiątek”, czyli maksymalnie 52 sekundy nieplanowanej przerwy w pracy rocznie) - taki wynik osiągnęła blisko co czwarta firma badana w ubiegłym roku przez niezależną organizację Information Technology Intelligence Consulting (ITIC) 2014-2015. Jak podaje ITIC, dostępność na poziomie 99,999% („pięć dziewiątek”, około 5 minut nieplanowanej przerwy rocznie) i wyższą osiąga znacząca większość instalacji komputerów klasy mainframe, przy czym aż 86% administratorów „rzadko lub nigdy” nie restartowała takiego komputera, gdyż nie było to konieczne. alternatywny węzeł klastra (gdy mamy do czynienia z rozwiązaniem standby). W środowisku wywodzącym się z technologii mainframe mamy do czynienia z innym podejściem, w którym cała konstrukcja została zaprojektowana w taki sposób, by utrzymać działanie tego samego systemu mimo możliwej awarii sprzętowej. Nawet awaria procesora w trakcie pracy nie powoduje przerwania przetwarzania, gdyż następuje wówczas bezprzerwowe przełączenie obliczeń do procesora rezerwowego.