Obecnie na rynku usług hostingowych można zauważyć wyraźną zmienę w nastawieniu klientów biznesowych z mieć na korzystać. Wiąże się to z wieloma zaletami. Jesteśmy w stanie ograniczyć potrzebną powierzchnię, podnieść dostępność usług jak również oszczędzić na kosztach utrzymania pomieszczenia oraz napraw sprzętu. Często również firmy sprzedające usługi hostingowe posiadają zaawansowane zabezpieczenia wykrywające próby ataku. Różne potrzeby na rynku sprawiły, że powstało wiele różnych usług dostosowanych do ich zaspokojenia. Od zwykłego hostingu współdzielonego po skalowalne rozwiązania chmurowe. Jedną z takich usług jest hosting VPS, który opiszę w poniższym artykule.
1. Co to jest hosting VPS?
Na samym początku należy wyjaśnić co to jest VPS. VPS (ang. Virtual Private Server) jest to wirtualny serwer znajdujący się na serwerze fizycznym (potocznie mówiąc jeden z komputerów znajdujących się na super komputerze), wykorzystywana jest do tego technologia wirtualizacji. VPS daje poczucie pełnej kontroli nad środowiskiem. Klient sam decyduje o systemie operacyjnym, jaki jest na nim zainstalowany oraz wszelkich innych jego składowych i ich konfiguracji jak i sam decyduje o zabezpieczeniach.
Są to między innymi:
- użytkownicy
- serwer www
- wykorzystywany język skryptowy
- wykorzystywana baza danych
- konfiguracja domen i certyfikatów
- inne programy i aplikacje
2. Różne typy hostingów
Istnieje kilka możliwości korzystania z usług hostingowych: serwer współdzielony, hosting VPS, serwer dedykowany i usługi w chmurze.
Serwer współdzielony – rozwiązanie polegające na dzieleniu się zasobami serwera pomiędzy klientami. Rozwiązanie wykorzystywane np. w usługach serwisów WWW gdzie można wstawić swoją stronę (np. blog kulinarny) bez wiedzy technicznej. Często zawiera prosty, intuicyjny w obsłudze interfejs. Jest to najtańsza opcja spośród wymienionych.
Hosting VPS – Hosting wykorzystujący serwery wirtualne VPS. W skrócie klient dostaje udostępnioną maszynę wirtualną na której może postawić system i skonfigurować na nim usługi samodzielnie.
Serwer dedykowany – rozwiązanie bardzo podobne do VPS. Przy wyborze tej opcji dostajemy oddzielną, fizyczną maszynę przeznaczoną całkowicie dla nas. Jest to rozwiązanie dla klientów, którzy wymagają dużej mocy obliczeniowej lub wyłącznego dostępu do maszyny – np. ze względu na wymogi RODO lub gdyby chcieli stawiać własne oddzielne serwery VPS.
Hosting w chmurze – usługa umożliwia dostęp do aplikacji i stron przy użyciu zasobów chmurowych. Różnica pomiędzy tradycyjnym hostingiem polega na tym że przy rozwiązaniu chmurowym nie korzystamy z jednego serwera tylko z sieci połączonych ze sobą serwerów (fizycznych oraz wirtualnych) w chmurze które obsługując aplikacje pozwalają zwiększyć elastyczność i skalowalność. Zaletą jest to, że organizacje płacą tylko za zasoby które faktycznie wykorzystują. Zasoby mogą być też skalowalne i dowolnie rozszerzane w miarę potrzeb.
3. Jak wybrać VPS
Wybierając usługę hostingu wirtualnego serwera prywatnego trzeba wziąć pod uwagę kilka czynników. Najważniejsze z nich to ilość zasobów, system operacyjny który zostanie zainstalowany, możliwość późniejszego zarządzania, dostęp użytkownika z pełnymi uprawnieniami, lokalizacja serwera, możliwość skorzystania z działu pomocy technicznej, liczba adresów IP, przestrzeń dyskowa, przydzielona moc oblczeniowa (procesor i wątki), pamięć RAM oraz czynnik ekonomiczny czyli cena.
Ilość potrzebnych zasobów
Na samym początku należy przemyśleć jakie i w jakiej ilości zasobów potrzebuje nasz serwer aby prawidłowo działać. Na zasoby te składają się:
- Pamięć RAM
- Przestrzeń dyskowa
- Liczba procesorów i wątków
Powyższe parametry zależne są albo od mocy obliczeniowej i przestrzeni dyskowej jaka jest wymagana dla aplikacji, którą chcemy uruchomić na serwerze, liczby serwisów internetowych, które mają działać na serwerze ale także od przewidywanej liczby użytkowników pracujących w aplikacji jednocześnie.
W przypadku dysków mamy do wyboru zwykle dwie opcje HDD (ang. Hard disk drive) oraz SSD (ang. Solid State Drive). HDD jest rozwiązaniem wolniejszym od konkurenta ale co za tym idzie tańszym.
Ilość pamięci RAM wpływa na płynność działania aplikacji i usług uruchomionych na serwerze VPS.
Liczba procesorów i wątków wpływa na wiele czynników, ale ma przede wszystkim zanaczenie w przypadku dużeli liczby połączeń i szybkiego działania baz danych.
System operacyjny
Wybierając hosting VPS mamy wiele możliwości wyboru systemu operacyjnego który zostanie nam z nim dostarczony. Najczęstsze systemy jakie są oferowane przez dostawców to systemy z rodziny Linux:
- CentOS
- RedHat
- Ubuntu
- Fedora
- Debian
- inne
Hoć większość z nich działa podobnie, mają pewne różnice w zastosowaniu oraz udzielanym wsparciu. Niektóre z nich wbrew pozorom, nie są darmowe.
Często dostawcy usług hostingowych oferują także możliwość zainstalowania na serwerze VPS systemu operacyjnego Windows. Linux jest jednak systemem Open Source i w takim przypadku usługa VPS jest zwykle tańsza niż VPS z Windows. Czasami jednak różne okoliczności sprawiają, że lepszym lub wymaganym rozwiązaniem będzie skorzystanie z hostingu VPS z Windows, np. jeżeli mamy aplikację która prawidłowo działa tylko pod systemami z rodziny Windows lub zrealizowana jest ona w technologii .NET.
Możliwość zarządzania
Mamy do wyboru dwie możliwości hostingu VPS: zarządzany i niezarządzany. Jeżeli posiadamy umiejętności techniczne do obsługi backendu serwera tj. łatki bezpieczeństwa, aktualizacje oprogramowania możemy wybrać wersję niezarządzaną. Ta opcja pozwala zaoszczędzić pieniądze natomiast jeśli nie posiadamy wiedzy lub nie chcemy zaprzątać tymi rzeczami głowy możemy poprosić o to personel zatrudniony u dostawcy serwera którzy przeprowadzą aktualizacje i zadbają o bezpieczeństwo za nas.
Dostęp do użytkownika ROOT
W przypadku korzystania z usług VPS należy zwrócić szczególną uwagę by usługa oferowała dostęp do serwera z uprawnieniami administracyjnymi (w Linux tzw. dostęp root). Jest to niezbędne by mieć pełną kontrolę i gammę poleceń, dostęp przez SSH itd.
Lokalizacja geograficzna serwera VPS
Lokalizacja serwera ma duże znaczenie. Serwer powinien być zlokalizowany w centrum danych znajdujących się w niewielkiej odległości (do 500km) od lokalizacji, w której pragniemy świadczyć usługi. Pomoże to w szybszym działaniu (przesyłaniu danych) z i do serwera.
Jeżeli nasze aplikacje lub serwisy WWW mają być dostępne z różnych zakątków świata (np. międzynarodowy serwis aukcyjny) dzięki możliwości stworzenia klastra można „połączyć” kilka serwerów VPS z różnych lokalizacji w “jeden” aby osoby łączące się z witryną lub aplikacją dostały odpowiedź z najbliższego serwera a przez to czas oczekiwania klienta zostanie ograniczony do minimum. Jednocześnie podniesie to poziom bezpieczeństwa. Jest to jednak dość skomplikowane i zaleca się skorzystać w tym zakresie z usług specjalistów lub wsparcia firmy oferującej usługi hostingowe.
Wybór lokalizacji jest także ważny z punktu widzenia przestrzegania polityki ochrony danych osobowych. Na terenie Unii Europejskiej została wydana w 2016 roku regulacja GDPR (General Data Protection Regulation). Rozporządzenie zawiera przepisy o ochronie osób fizycznych w zakresie przetwarzania danych osobowych który precyzuje gdzie można przetwarzać dane i na jakiej podstawie.
Obsługa klienta
Obsługa klienta może być bardzo pomocna przy instalacji, monitorowaniu lub awarii serwera. Nawet doświadczone osoby potrzebują od czasu do czasu pomocy/wsparcia osoby trzeciej. Jednocześnie świetny dział wsparcia świadczy również o dobrym wyborze dostawcy usług hostingowych. Często obszar pomocy jest zdefiniowany podczas wyceny usługi. W planach jest zdefiniowane w jakim zakresie i o jakich porach możemy liczyć na wsparcie, kontakt, sposób kontaktu np. (telefon, email, chat). Przy tym powinno się również zwrócić uwagę w jakim kraju i w jakim języku możemy liczyć na wsparcie.
W przypadku wsparcia technicznego, nie wolno bazować jedynie na deklaracjach firmy świadczącej usługi hostingowe. Zweryfikuj poziom wsparcia szukając opinii na jego temat w sieci i na forach tematycznych.
Cena
Wiedząc już jakie parametry ma posiadać nasz serwer VPS oraz biorąc pod uwagę inne aspekty należy porównać ceny i wybrać najkorzystniejszą dla nas. Często firmy hostingowe dają promocję lub rabat przy pierwszym zakupie subskrypcji natomiast przy przedłużeniu cena staje się wyższa… często zdecydowanie wyższa.