Co to jest hosting? Co to jest serwer?
Hosting to jeden z fundamentów Internetu, jaki znamy. Dzięki niemu możliwe jest udostępnianie plików potrzebnych do wyświetlenia strony internetowej. Warto dokładnie przyjrzeć się na czym polega działanie hostingu oraz serwera. Gdy zrozumiesz jak to działa - łatwiej będzie Ci wybrać taką usługę, która będzie dopasowana do Twojego konkretnego projektu.
Sprawdź TOP 5 polecanych, sprawdzonych szybkich hostingów.
Hosting i serwer – definicje
Hosting to usługa udostępniania zasobów w sieci internetowej na potrzeby usług internetowych takich jak strony WWW, aplikacje internetowe, bazy danych czy poczta e-mail.
Serwer to urządzenie lub infrastruktura, z której udostępniane są zasoby w sieci internetowej.
Udostępnianie jest zatem sednem hostingu. Ten element znajduje się w niemal każdej definicji tego pojęcia. W ramach takiej usługi, przestrzeń dyskowa jest udostępniania – a zatem ma się do niej dostęp z dowolnego miejsca, które ma podłączenie do Internetu.
Serwer natomiast to maszyna, której zasoby są udostępniane w sieci. Niektóre definicje wskazują, że serwerem jest także oprogramowanie umożliwiające takie hostowanie zasobów – warto o tym pamiętać.
Rodzaje hostingu
To, w jaki sposób zasoby serwera są udostępniane – może przyjmować różne formy. Wyróżnia się:
- hosting współdzielony – takie określenie odnosi się do sytuacji, w której klient hostingu płaci za określone zasoby (np. przestrzeń dyskową, moc obliczeniową, limity) i w ramach opłaconej usługi (i w warunkach określonych w umowie) może nimi rozporządzać. Zasoby są wydzielane z serwera, który może być współdzielony przez wielu klientów. Administracja takiego serwera jest w rękach firmy hostingowej;
- maszynę wirtualną / serwer wirtualny (VPS) – serwer wirtualny to niejako krok wyżej. Wprawdzie usługa też jest wydzielana w ramach serwera (z którego może korzystać wielu klientów), to jednak usługa polega na wyseparowaniu konkretnych zasobów i zamknięciu ich w odrębną, wirtualną maszynę (do której nie mają dostępu inni klienci hostingu). W takiej sytuacji klient może samodzielnie dokonać konfiguracji, ustawić parametry dotyczące bezpieczeństwa itd. (zob. Co to jest VPS (serwer wirtualny)?);
- cloud hosting – w przypadku hostingu w chmurze, nie decydujesz się na konkretną maszynę. W ramach usługi dostajesz określone zasoby (mocy obliczeniowej, przestrzeni dyskowej), które są jednak obsługiwane przez sieć serwerów i maszyn wirtualnych. W takiej sytuacji minimalizowane jest ryzyko awarii czy przestoju – bowiem każde zapytanie może być procesowane przez dowolną maszynę z chmury (zob. Co to jest hosting w chmurze (cloud hosting)?);
- serwer dedykowany – ta usługa opiera się na wykupieniu konkretnej maszyny o ustalonych parametrach. Klient nie musi jej utrzymywać u siebie – a korzysta z udostępnionego komputera, który mieści się w serwerowni usługodawcy. Takie rozwiązanie przeznaczone jest dla najbardziej wymagających i doświadczonych użytkowników – bowiem z jednej strony dostajesz dokładnie takie parametry, jakich oczekujesz, a z drugiej – odpowiadasz za konfigurację, aktualizacje czy bezpieczeństwo serwera (zob. Co to jest serwer dedykowany?).
Przeczytaj też: Co to jest hosting WordPress?, Co to jest hosting poczty?, Co to jest hosting SEO?, Co to jest hosting reseller?
Serwer jako maszyna
Serwer – to urządzenie, które jest współdzielone przez klientów hostingu. Tak naprawdę jest to komputer – jednak jego podzespoły są dobrane w ten sposób, aby zapewnić jak najlepsze działanie w tym konkretnym zastosowaniu.
W związku z tym serwer musi być:
- oparty na odpowiednich podzespołach – podzespoły komputerów i serwerów, choć są do siebie zbliżone, to jednak mają inną charakterystykę pracy. W przypadku serwerów stosuje się np. przede wszystkim wielordzeniowe procesory, które doskonale radzą sobie ze stałą wielowątkową pracą;
- odpowiednio chłodzony – konieczność ciągłej pracy przez 24 godziny na dobę, 7 dni w tygodniu wymaga od urządzenia perfekcyjnego chłodzenia. W przeciwnym wypadku mogłoby dochodzić do jego przegrzania – a w konsekwencji awarii – np. w momentach szczytowego zainteresowania aplikacją;
- być podpięty do sieci o odpowiedniej infrastrukturze – dla prawidłowego funkcjonowania serwera bardzo istotne jest stabilne i szybkie połączenie internetowe. Bez tego trudno jest mówić o prawidłowym udostępnianiu zasobów w sieci.
Wybór serwera/hostingu
Jednak, które parametry są najbardziej istotne dla prawidłowego funkcjonowania serwera? Gdy uświadomisz sobie, że to właśnie źle dobrany hosting może okazać się “wąskim gardłem” dla działania Twojej strony lub innej aplikacji internetowej, dobrze jest poświęcić trochę uwagi na wybór serwera o właściwych parametrach.
Parametry serwera powinny być dobrane do konkretnego projektu, uwzględniając oczekiwaną popularność aplikacji, liczbę użytkowników itd. Dlatego też trudno jest dokładnie określić, które wartości będą najlepsze dla Twojego projektu. Dobrze jest jednak przyjrzeć się w szczególności:
- rodzajowi dysku – szybkość dostępu do plików na serwerze zależy w dużej mierze od typu dysku, na których są one umieszczone. Dyski typu HDD (czyli nośniki talerzowe) są znacznie wolniejsze od dysków SSD (opartych na pamięci typu flash). Jeżeli natomiast zależy Ci na najwyższej szybkości wybierz dyski najnowszego typu – SSD NVMe (ich prędkość jest nawet 11 razy szybsza od SSD);
- mocy obliczeniowej – każdy operacja procesowana na serwerze wykorzystuje moc obliczeniową procesora oraz pamięć operacyjną RAM. Dlatego też – aby aplikacja internetowa funkcjonowała prawidłowo niezależnie od obciążenia serwera – warto zadbać o to, aby mieć do dyspozycji przynajmniej minimalny “zapas” takiej mocy. Hosting współdzielony nie zawsze zapewnia minimalny przydział mocy obliczeniowej, jednak warto wybrać taką ofertę, w której można na taki liczyć. Powinno to być przynajmniej 1 GHz (lub 1 rdzeń) CPU albo 1 GB RAM;
- obsługiwane technologie – bardzo istotne jest to, czy serwer obsługuje nowoczesne technologie dostępne na rynku. Przeważnie są one o wiele bardziej bezpieczne, ale przede wszystkim znacznie wydajniejsze. Dlatego dobrze jest sprawdzić, czy serwer obsługuje najnowszą wersję PHP oraz czy jest gotowy na HTTP/3. Dla szybkiego działania serwera istotna jest także obsługa silników pamięci podręcznej (np. Redis lub Memcached). W przypadku dynamicznych stron internetowych (a zwłaszcza tych opartych na silniku WordPress) dobrze, aby serwer miał zainstalowany LiteSpeed, ponieważ taki software zdecydowanie zwiększa wydajność interpretera PHP, a przy tym oferuje wiele zabezpieczeń dla aplikacji internetowych
-
limity – kwestia ograniczeń jest szczególnie istotna w przypadku hostingów współdzielonych. Może się bowiem okazać, że dostawca hostingu nakłada na klientów daleko idące limity, utrudniające pracę aplikacji. W szczególności przyjrzyj się limitom dotyczącym:
- jednoczesnych procesów PHP – jeżeli nie chcesz, aby zapytania PHP na Twojej stronie “kolejkowały się” (prowadząc do opóźnień w działaniu lub błędów), zadbaj o to, aby limit wynosił przynajmniej 10;
- jednoczesnych połączeń HTTP – jeżeli nie chcesz, aby podczas dużego zainteresowania Twoją stroną, serwer przerywał połączenia użytkownikom, zadbaj o to, aby limit ten wynosił przynajmniej 1000;
- transferu – każde wejście na stronę, pobranie lub wgranie pliku prowadzi do zużycia transferu. Dlatego też to ograniczenie powinno być dostosowane do planowanej popularności aplikacji internetowej. W przypadku niektórych hostingów możesz także wybrać pakiet bez limitu transferu.
- bezpieczeństwo – gdy decydujesz się na serwer dedykowany, kwestia zabezpieczenia serwera spada na Ciebie. W przypadku hostingu współdzielonego – to właśnie dostawca usługi może zapewnić Ci rozmaite rozwiązania chroniące przechowywane dane i aplikacje. Dobrze, aby serwer korzystał z WAF (Web Application Firewall), czyli zapory chroniącej przed cyberatakami na aplikację. Istotny jest także certyfikat SSL (umożliwiający nawiązanie bezpiecznego połączenia HTTPS). W przypadku gdy serwer ma być wykorzystywany do obsługi poczty elektronicznej, dobrze jest zadbać o protokoły uwierzytelniające SPF, DKIM i DMARC. Istotna jest także możliwość wykonywania regularnych kopii zapasowych (backup powinien być wykonywany przynajmniej raz dziennie i przechowywany przez przynajmniej tydzień).
Hosting i serwer to pojęcia, które powinny być dobrze znane każdemu właścicielowi strony internetowej (lub innej aplikacji udostępnianej w Internecie). Dobrze jest jednak znać także podstawowe kwestie, które różnicują poszczególne hostingi (czy serwery) – w ten sposób jesteś w stanie dobrać usługę do konkretnego projektu.