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 serwera | Zadanie |
|---|---|
| Serwer plików | Przechowuje i udostępnia pliki między użytkownikami |
| Serwer sieciowy | Dostarcza strony internetowe i usługi sieciowe klientom |
| Serwer poczty | Odbiera, przechowuje i wysyła e-mail |
| Serwer DNS | Tłumaczy nazwy na adresy IP |
| Serwer DHCP | Automatycznie przydzielaj ustawienia sieci |
| Serwer bazy danych | Przechowuje 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