· Tomasz Siroń · Technologia
Wydajna infrastruktura dla promocji filmu
Jakiś czas temu mieliśmy okazję przygotować infrastrukturę IT pod stronę promującą film kinowy. Wyzwanie było ciekawe, strona oparta na WordPressie, ale spodziewany ruch był bardzo duży.
Zdjęcie: Freepik
W takich sytuacjach dobrze dobrana architektura to klucz do sukcesu. Jak to zrobiliśmy?
1️⃣ Podział na serwery - aplikację i bazę danych rozdzieliliśmy na dwa VPSy, co pozwoliło lepiej zarządzać zasobami i uprościło potencjalne skalowanie.
2️⃣ Konteneryzacja - Docker i Docker Compose zapewniły nam elastyczność i możliwość łatwego przenoszenia aplikacji, gdyby zaszła taka potrzeba.
3️⃣ Bezpieczeństwo - ruch między serwerami zabezpieczyliśmy za pomocą WireGuard VPN, aby zapewnić pełną ochronę danych. Było ty szybsze i bardziej uniwersalne niż wdrażanie samopodpisanego ssl na bazie.
4️⃣ Optymalizacja bazy - przygotowaliśmy bazę danych tak, by mogła sprostać dużym obciążeniom z dużą ilością pamięci RAM na bufory oraz Redisem do selektywnego cacheowania zapytań.
5️⃣ Nginx i PHP-FPM - Jako serwer www wybraliśmy niezawodnego Nginxa z PHP-FPM, stabilność i wydajność tego duetu to coś, na czym zawsze możemy polegać.
6️⃣ Cloudflare w trybie proxy - optymalizacja i bezpieczeństwo ruchu przychodzącego były kluczowe – Nginx akceptował tylko ruch z IP Cloudflare, co zminimalizowało ryzyko oraz poprawiło wydajność.
💡 Efekt? Strona wytrzymała duży ruch bez najmniejszych problemów wydajnościowych, a projekt został zrealizowany sprawnie i zgodnie z oczekiwaniami klienta.