Systemy operacyjne to kamień węgielny nowoczesnego przemysłu. Z jednej strony zużywają cenne zasoby serwera, które można by wykorzystać do czegoś bardziej pożytecznego. Z drugiej strony system operacyjny działa jako orkiestrator dla aplikacji serwera, przekształcając jednoprocesowy kompleks obliczeniowy w platformę wielozadaniową oraz ułatwiając interakcję wszystkich zainteresowanych stron z urządzeniem. Obecnie głównym nurtowym systemem operacyjnym dla serwerów jest Windows Server oraz kilka dystrybucji Linuxa o różnym przeznaczeniu. Każdy z tych systemów operacyjnych ma swoje plusy, minusy i nisze zastosowań. Dziś krótko porozmawiamy o systemach, które są dostarczane razem z naszymi serwerami.
Windows Server
Ten system operacyjny jest niezwykle popularny w segmencie korporacyjnym, chociaż większość przeciętnych użytkowników kojarzy Windows wyłącznie z wersją desktopową dla komputerów osobistych. W zależności od zadań i potrzebnej infrastruktury wsparcia, obecnie w eksploatacji firm znajduje się kilka wersji Windows Server, począwszy od Windows Server 2003 aż po najnowszą wersję — Windows Server 2019. Dostarczamy serwery ze wszystkimi wymienionymi systemami operacyjnymi, czyli Windows Server 2003, 2008 R2, 2016 i 2019.
Windows Server 2003 jest używany głównie do wspierania systemów i sieci korporacyjnych opartych na Windows XP. Co dziwne, wersja systemu desktopowego od Microsoft, która została wycofana z wsparcia około pięć lat temu, nadal jest w użyciu, ponieważ w swoim czasie stworzono pod nią wiele oprogramowania własnościowego do produkcji. To samo dotyczy Windows Server 2008 R2 i Windows Server 2016 — są one najbardziej kompatybilne ze starym, ale działającym oprogramowaniem i dlatego są używane po dziś dzień.
Główne zalety serwerów zarządzanych przez Windows to względna prostota administracji, dość duża ilość informacji, podręczników i oprogramowania. Ponadto, nie można obejść się bez serwera na Windows, jeśli w ekosystemie firmy znajdują się oprogramowanie lub rozwiązania wykorzystujące biblioteki i części rdzenia systemów Microsoft. Można tu również dodać technologię RDP do dostępu użytkownika do aplikacji serwerowych oraz ogólną uniwersalność systemu. Dodatkowo, Windows Server posiada uproszczoną wersję bez GUI o zapotrzebowaniu na zasoby na poziomie dystrybucji Linux — Windows Server Core, o której . Wszystkie serwery na systemie Windows dostarczamy z aktywowaną licencją (dla nowych użytkowników jest ona darmowa).
Do minusów Winserver można zaliczyć od razu dwa parametry: koszt licencji oraz zużycie zasobów. Spośród wszystkich systemów operacyjnych serwerów, Windows Server jest najbardziej zasobożerny i wymaga co najmniej jednego rdzenia procesora oraz od półtora do trzech gigabajtów pamięci RAM po prostu do uruchomienia rdzenia i standardowych usług. Ten system nie nadaje się dla słabszych konfiguracji i ma szereg podatności związanych z RDP oraz politykami grupowymi i użytkowników.
Najczęściej Windows Server jest przeznaczony do administracji intranetami firm oraz zapewnienia funkcjonalności specyficznego oprogramowania, pracy z bazami danych MSSQL, narzędziami ASP.NET lub innym oprogramowaniem stworzonym specjalnie dla Windows. Wciąż jest to pełnoprawny system operacyjny, na którym można skonfigurować routing, uruchomić DNS lub jakąkolwiek inną usługę.
Ubuntu
Ubuntu to jedna z najpopularniejszych i stabilnie rozwijających się dystrybucji rodziny Linux, wydana po raz pierwszy w 2004 roku. Kiedyś „linuks dla gospodyń domowych” w powłoce Gnome, z czasem Ubuntu stało się domyślnym systemem operacyjnym serwerów dzięki rozbudowanej społeczności i nieprzerwanemu rozwojowi. Ostatnia popularna wersja to 18.04, ale dostarczamy serwery również na 16.04, a około tydzień temu miała miejsce , która wprowadziła mnóstwo nowych funkcji.
Jeśli Windows Server był używany jako system operacyjny obsługujący specyficzne i ukierunkowane na Windows oprogramowanie, to Ubuntu jako dystrybucja Linux to historia o otwartym kodzie źródłowym i web developmentcie. To właśnie serwery Linuxowe są używane do hostingu serwerów webowych na nginx lub Apache (w przeciwieństwie do Microsoft IIS), do pracy z PostgreSQL i MySQL lub popularnymi obecnie językami skryptowymi. Na serwerze z Ubuntu świetnie działają również usługi routingu i zarządzania ruchem.
Do plusów warto zaliczyć mniejsze zużycie zasobów niż w przypadku Windows Server oraz natywne dla wszystkich systemów unixowych działanie z konsolą i menedżerami pakietów. Ponadto, Ubuntu, będąc pierwotnie „desktopowym systemem unixowym”, jest dość przyjazne dla użytkownika, co ułatwia jej administrację.
Główną wadą jest to, że jest to unix, ze wszystkimi tego konsekwencjami. Choć Ubuntu jest przyjazne — to tylko w porównaniu do innych systemów Linux. Tak więc, aby z niej korzystać, szczególnie w pełnej konfiguracji serwera — czyli wyłącznie przez terminal — potrzebne będą określone umiejętności. Dodatkowo, Ubuntu jest bardziej ukierunkowane na użytkowanie osobiste i nie zawsze nadaje się do rozwiązywania przypadków biznesowych.
Debian
Ironią jest to, że Debian jest przodkiem niezwykle popularnej i wspomnianej wcześniej Ubuntu. Pierwsza wersja Debiana została opublikowana ponad 25 lat temu — w dalekim 1994 roku, a to właśnie kod Debiana stanowił podstawę Ubuntu. W zasadzie Debian jest jednym z najstarszych i jednocześnie najbardziej hardcorowych dystrybucji w rodzinie systemów Linux. Pomimo wielu podobieństw do Ubuntu, w odróżnieniu od swojego „potomka”, Debian nie zyskał takiego poziomu przyjazności dla użytkownika jak młodszy system. Jednak to przynosi swoje korzyści. Debian jest bardziej elastyczny w porównaniu do Ubuntu i może być poddawany głębszej konfiguracji oraz efektywniej rozwiązywać szereg specyficznych zadań, w tym także o charakterze korporacyjnym.
Głównym plusem Debiana jest większe bezpieczeństwo i stabilność w porównaniu do Ubuntu, a tym bardziej do Windows. No i oczywiście, jak w każdej systemie Linux — niskie zużycie zasobów, szczególnie w formie serwerowego OS-u zarządzanego przez terminal. Ponadto, społeczność Debiana to open source, więc ten system jest przede wszystkim ukierunkowany na poprawną i efektywną pracę z darmowymi rozwiązaniami.
Jednak za elastyczność, hardcore i bezpieczeństwo trzeba płacić. Debian jest rozwijany przez społeczność open source bez wyraźnego jądra przez system gałęzi, co ma swoje konsekwencje. W danym momencie czasowym Debian ma od razu trzy wersje: stabilną, niestabilną i testową. Problem polega na tym, że gałąź stable w rozwoju poważnie opóźnia się w stosunku do testowej, co oznacza, że w jądrze mogą często znajdować się już przestarzałe części i moduły. Wszystko to prowadzi do ręcznej przebudowy jądra lub wręcz przejścia na gałąź testową, jeśli twoje zadania przewyższają możliwości stabilnej wersji Debiana. W Ubuntu nie ma takich problemów z rozłączeniem wersji: co dwa lata deweloperzy wydają stabilną wersję LTS systemu.
CentOS
No i zakończymy naszą rozmowę o systemach operacyjnych serwerowych RUVDS na CentOS. Na tle bardziej masywnych Ubuntu, a tym bardziej Debiana, CentOS wygląda jak nastolatek. I chociaż system stał się popularny wśród mas nie tak dawno, jak Debian czy Ubuntu, jego pierwsza wersja została wydana jednocześnie z Ubuntu, czyli jeszcze w 2004 roku.
CentOS jest głównie używany do serwerów wirtualnych, ponieważ jest jeszcze mniej wymagający pod względem zasobów niż Ubuntu czy Debian. Dostarczamy konfiguracje działające pod zarządzaniem dwóch wersji tego systemu: CentOS 7.6.1810 i starszej wersji CentOS 7.2.1510. Główny scenariusz użycia to zadania korporacyjne. CentOS to historia o pracy. Nigdy nie był systemem do użytku domowego, jak to miało miejsce na przykład z Ubuntu, CentOS od samego początku był rozwijany jako dystrybucja podobna do RedHat oparta na otwartym kodzie źródłowym. To właśnie dziedzictwo po RedHat daje CentOS jej główne zalety — ukierunkowanie na rozwiązania dla przedsiębiorstw, stabilność i bezpieczeństwo. Najczęstszym scenariuszem użycia systemu jest hosting www, w którym CentOS osiąga lepsze wyniki niż inne dystrybucje Linuxa.
System ma jednak także swoje wady. Bardziej stonowany cykl rozwoju i aktualizacji w porównaniu do Ubuntu sprawia, że w pewnym momencie będziesz musiał zmierzyć się z lukami bezpieczeństwa lub problemami, które zostały już rozwiązane w innych dystrybucjach. Różni się także system aktualizacji i instalacji komponentów: brak apt-get, tylko yum i pakiety RPM. Ponadto CentOS nie jest zbyt odpowiedni do obsługi i pracy z rozwiązaniami kontenerowymi Docker/k8s, w których Ubuntu i Debian zdecydowanie go przewyższają. Ostatnie jest istotne, ponieważ wirtualizacja serwerów internetowych i aplikacji poprzez konteneryzację zyskuje na znaczeniu w środowisku DevOps. No i oczywiście, społeczność CentOS jest znacznie mniejsza w porównaniu do bardziej popularnych Debian i Ubuntu.
Zamiast wyjścia
Jak widać, każdy system operacyjny ma swoje plusy i minusy oraz znalazł swoją niszę. Na osobnej pozycji stoją serwery działające pod Windows – w środowisku Microsoftu panuje swoją atmosfera i zasady działania.
Wszystkie dystrybucje Linuxa są podobne pod względem zużycia zasobów, ale mają swoje specyficzne cechy i różnice w zależności od postawionego zadania. Ubuntu jest prostsze w użyciu, Debian – bardziej precyzyjnie konfigurowane. CentOS może być alternatywą dla płatnego RedHat, co jest istotne, jeśli potrzebujesz pełnoprawnego systemu operacyjnego w wersji unix. Jednak jest słaby w kwestiach konteneryzacji i wirtualizacji aplikacji. W każdym razie, możesz skontaktować się z naszymi specjalistami, a my dobierzemy dla Ciebie odpowiednie rozwiązanie i konfigurację na podstawie Twoich zadań.
Tylko zarejestrowani użytkownicy mogą brać udział w ankiecie. , proszę.
Drodzy Czytelnicy, która system operacyjny serwerowy uważacie za najlepszy?
22,9%Windows server119
32,9%Debian171
40,4%Ubuntu210
34,8%CentOS181
Zagłosowało 520 użytkowników. 102 użytkowników wstrzymało się od głosu.
Źródło: habr.com
