Jeśli chodzi o Sylius, masz do wyboru różne opcje, począwszy od hostingu współdzielonego, a skończywszy na chmurach prywatnych. Sylius nie ma preferowanego dostawcy hostingu. Z tego powodu ważne jest przeprowadzenie researchu i wybranie najlepszej dla siebie opcji hostingu.
Podczas naszej podróży eCommerce przeszliśmy przez wielu dostawców hostingu podczas realizacji projektów dla naszych klientów. Ten artykuł ma na celu przedstawienie dostępnych rozwiązań, jeśli chodzi o hosting dla Twojego projektu Sylius i pokazanie dobrych i złych stron każdego rozwiązania.
Hosting współdzielony
Hosting współdzielony opiera się na udostępnianiu zasobów sprzętowych między wieloma użytkownikami; na przykład klient kupuje miejsce na dysku komputera dedykowanego jego projektowi. W rezultacie wiele witryn korzysta z jednego serwera.
Sylius jest bardzo wydajny, jeśli chodzi o hosting współdzielony; niemniej jednak nic nie jest idealne. Na szczęście możemy naprawić wszelkie przeszkody, które mogą napotkać po drodze, dzięki naszemu doświadczeniu z tą platformą.
Jest to najbardziej ekonomiczna opcja hostingu, ponieważ koszt utrzymania serwera jest rozłożony na wielu klientów i zaczyna się od 10€. Warto tu również wspomnieć, że na serwerze znajdują się aplikacje, które ułatwiają dostęp i kontrolowanie witryny. Minusem tego rozwiązania jest to, że ze względu na współdzielone zasoby duży ruch, taki jak np. Czarny piątek, może spowolnić stronę klienta.
Wirtualny serwer prywatny i serwer dedykowany
Wirtualny serwer prywatny (VPS) to środowisko wirtualne oddzielone od serwera fizycznego, które w przeciwieństwie do hostingu współdzielonego nie ogranicza opcji dostosowywania i zapewnia dedykowane zasoby używane tylko przez jedno konto.
Serwery VPS i dedykowane są bardzo podobne. W obu opcjach klient otrzymuje serwer dedykowany w serwerowni. Różnica polega jednak na tym, że w przypadku VPS dysk twardy jest udostępniany innym użytkownikom. Z tego powodu mogą wystąpić pewne problemy, jak w przypadku PHP Symfony. Symfony wykorzystuje napęd do zapisywania danych i wykorzystywania ich w razie potrzeby, np. podczas powtarzalnych operacji. Dlatego szybkość jazdy ma do tego kluczowe znaczenie. Udostępnianie dysku twardego innym użytkownikom może spowodować jego wolniejszą wydajność, co również spowolni hostowaną na nim witrynę. Serwer dedykowany może obsługiwać duży ruch bez spadku wydajności ze względu na dedykowane zasoby i dysk twardy. Oczywiście ma wyższą cenę. Cena VPS zaczyna się od 60€, podczas gdy cena serwera dedykowanego wynosi 100€ w górę.
https://bitbag.io/blog/how-to-choose-and-prepare-a-vps-for-sylius-from-scratch-beginner-level
Podczas hostingu VPS lub serwera dedykowanego możliwa jest częściowa automatyzacja konserwacji serwera, np. automatyczne tworzenie kopii zapasowych w przypadku awarii. Ważne jest jednak, aby mieć administratora lub inżyniera DevOps, który będzie utrzymywał serwer i zajmował się usterkami. Niestety cena takiej usługi z pewnością będzie wyższa niż cena samego hostingu. Niemniej jednak obie opcje są lepsze niż hosting współdzielony.
Co więcej, ważne jest, aby sprawdzić, czy dostawca ma dyski SSD NVMe, aby uniknąć problemów z wydajnością witryny.
Platforma jako usługa
Platforma jako usługa (Paas) to forma przetwarzania w chmurze, która oferuje platformę i środowisko, dzięki czemu programiści mogą tworzyć aplikacje i usługi dla Internetu. To rozwiązanie hostingowe oznacza, że usługa jest platformą, na której możemy przesłać nasz kod lub stronę internetową. Oficjalny Symfony PaaS to Platform.sh.
Taka platforma hostingowa jest jeszcze bardziej zautomatyzowana niż hosting współdzielony i zapewnia wszystko, co potrzebne do założenia Twojej witryny. Konfiguracja jest bardzo łatwa, dlatego nie jest wymagana wiedza programistyczna.
Niemniej jednak wydajność tego rozwiązania pozostawia wiele miejsca do poprawy. Słaba wydajność jest wynikiem udostępniania jednej maszyny między wielu użytkownikami i dużej ilości automatyzacji. Podobnie jak w przypadku serwera dedykowanego w podobnej cenie, nawet dobrze napisana aplikacja będzie działać wolniej, gdy jest hostowana na PaaS, podobnie jak serwer dedykowany.
To rozwiązanie hostingowe jest warte rozważenia, gdy jest ostatecznie skonfigurowane dla konkretnej witryny i nie wymaga ingerencji inżyniera DevOps. Jednak koszt wdrożenia takiej operacji może być dla wielu zbyt wysoki.
Hosting w chmurze publicznej i prywatnej
Chmura publiczna jest bardzo zbliżona do VPS, co oznacza, że udostępniamy dysk na komputerze. Jedyną zaletą chmury publicznej nad VPS jest możliwość rozszerzenia zasobów w razie potrzeby. W rezultacie ceny są wyższe niż VPS.
Private Cloud to serwer dedykowany, który ma indywidualne dyski i indywidualne zasoby dostępne tylko dla jednego klienta. Zasoby te można łatwo zmienić; na przykład klient może dodać kolejny dysk, dodać pamięć RAM, procesor itp. Innymi słowy, chmura prywatna sprzedaje serwery dedykowane, które mogą automatycznie skalować się, co daje nam elastyczność.
Niestety, ma swoją cenę. Koszt prywatnej chmury zaczyna się od kilku tysięcy euro. Można go jednak wypożyczyć na godzinę i zapłacić za korzystanie z zasobów.
Prywatna chmura różni się od serwerów dedykowanych możliwością rozszerzenia zasobów w czasie rzeczywistym. Dodatkowo obsługa chmury prywatnej jest bardzo prosta i nie wymaga dużego wysiłku np. dostosowywania suwaków w celu zwiększenia pamięci RAM. To rozwiązanie hostingowe jest najlepsze dla przedsiębiorstw o dużych budżetach.
Podsumowanie
Poznaj każde rozwiązanie dostępne na rynku i dopiero wtedy podejmij decyzję. Nie wierz we wszystko, co widzisz w reklamach platform hostingowych. Zwróć uwagę na infrastrukturę rozwiązania, aby uzyskać pożądaną wydajność i uniknąć problemów. Jeśli jesteś programistą, który programuje dla siebie lub po prostu chcesz pokazać swoją pracę klientowi, wybierz hosting współdzielony lub VPS. Nawet PaaS będą działać, jeśli automatyzacja i wydajność nie będą Twoim priorytetem. Ale jeśli koncentrujesz się na produkcji i sprzedaży, zalecamy serwer dedykowany lub chmurę prywatną.
Warto wspomnieć również o lokalizacji serwerowni. Jeśli będzie to na przykład w Warszawie, strona będzie działać bardzo szybko dla użytkowników z Europy Środkowej. Ale jeśli ta sama strona zostanie otwarta w Ameryce, najprawdopodobniej będzie działać wolniej. Dlatego ważne jest, aby mądrze wybrać lokalizację serwerowni.
<div class="rtb-text-box is-blue-50">Gdybyśmy polecili platformę, wybralibyśmy serwery dedykowane OVH i Google Cloud Platform, które z powodzeniem wykorzystujemy do projektów naszych klientów. Jeśli zmagasz się z tematem hostingu Sylius lub potrzebujesz pomocy w rozwoju Sylius, nie wahaj się skontaktuj się z nami, dołożymy wszelkich starań, aby Ci pomóc.</div>