Przejdź do treści

Serwery i wirtualizacja — jedna maszyna, wiele usług

Co to jest serwer i jak wirtualizacja wykorzystuje sprzęt

Wstęp

Serwer to maszyna — lub program — który świadczy usługę innym. Druga strona nazywa się klientem. Ten sam sprzęt może być serwerem dla kilku rzeczy jednocześnie: pliki, sieć, poczta, wyszukiwanie nazw i wiele więcej. Centralnym elementem jest rola, nie obudowa: serwer rozpoznaje się po tym, że czeka na żądania i odpowiada na nie.

Zwykłe typy serwerów

W większości firm napotykasz te same podstawowe role w kółko. Każda rozwiązuje swoje zadanie i mogą być na tej samej maszynie lub rozproszone na kilka.

Typ serweraZadanie
Serwer plikówPrzechowuje i udostępnia pliki między użytkownikami
Serwer sieciowyDostarcza strony internetowe i usługi sieciowe klientom
Serwer pocztyOdbiera, przechowuje i wysyła e-mail
Serwer DNSTłumaczy nazwy na adresy IP
Serwer DHCPAutomatycznie przydzielaj ustawienia sieci
Serwer bazy danychPrzechowuje i dostarcza ustrukturyzowane dane

Co rozwiązuje wirtualizacja

Wcześniej często używano jednego serwera fizycznego na usługę, a większość sprzętu stała nieużywana przez większość czasu. Wirtualizacja pozwala kilku niezależnym serwerom działać na tej samej maszynie fizycznej. Warstwa zwana hiperwizorem dystrybuuje zasoby fizycznego sprzętu między maszynami wirtualne, tak że każda maszyna wirtualna myśli, że ma swój własny sprzęt.

Maszyny wirtualne i kontenery

Istnieją dwa rozpowszechnione podejścia. Wirtualna maszyna zawiera swój własny kompletny system operacyjny na hypervisorze — jest dobrze izolowana, ale zużywa więcej zasobów. Kontener dzieli rdzeń gospodarza i pakuje tylko sam program i to, czego potrzebuje — jest lżejszy i szybciej się uruchamia, ale jest ściślej związany z gospodarzem. Wybór zależy od tego, jak silną izolację potrzebujesz i ile jednostek chcesz uruchamiać na tej samej maszynie.

  • 01Hipernadzorca: warstwa, która przydziela fizyczny sprzęt maszynom wirtualnym
  • 02Maszyna wirtualna: własny pełny system operacyjny, silna izolacja
  • 03Kontener: dzieli jądro hosta, lekki i szybki do uruchomienia
  • 04Migawka: zapisany stan, do którego można się cofnąć
  • 05Szablon: gotowe ustawienie, nowe maszyny można z niego klonować

Co powinieneś obserwować

Ponieważ wiele usług dzieli tę samą fizyczną maszynę, monitorowanie staje się ważne: jeśli jedna maszyna wirtualna pochłania całą moc procesora lub pamięć, wpływa to na sąsiadów. Śledź również miejsce przechowywania danych i wykonuj kopie zapasowe — migawka nie jest prawdziwą kopią zapasową, ponieważ zwykle znajduje się w tym samym miejscu co to, co chroni.

Wirtualizacja nie zmienia tego, co robi serwer — zmienia, jak tanio i szybko możesz uruchomić nowy.

Praktyczna reguła z operacji serwerowych