NEXX360
Sieć

3 razy szybsze ładowanie reklam

bandwidth

Zużycie tranferu danych przez użytkowników niższe średnio o 94%

clock

Redukcja liczby zapytań o 75% i krótszy czas odpowiedzi dzięki hostingowi zlokalizowanemu w 100% Europie

 

W skrócie

Firma Nexx360, założona w 2020 roku, specjalizuje się w reklamie programatycznej (cyfrowej, precyzyjnie targetowanej i w pełni zautomatyzowanej). 

Oferuje innowacyjne rozwiązanie: Nexx360 Programmatic Cloud. Platforma umożliwia zwiększanie przychodów z reklamy programatycznej. Jednocześnie zapewnia krótki czas ładowania stron i niższe zużycie zasobów, co przekłada się na mniejszy ślad węglowy. Wydajna infrastruktura Nexx360 ułatwia integrację partnerskich rozwiązań AdTech i tworzy środowisko sprzyjające skutecznym i efektywnym kampaniom online.

Platforma została opracowana z myślą o z myślą o uczestnikach rynku reklamowego - łączy przejrzystość działania z wysoką efektywnością, pozwala skrócić czas ładowania reklam i jednocześnie ograniczyć wpływ na środowisko.

Wyzwanie

Aby zapewnić wysoką wydajność, usługa Nexx360 musi odpowiadać na zapytania w możliwie najkrótszym czasie, nawet przy dużym obciążeniu platformy.

Dlatego już na etapie projektowania i wdrażania infrastruktury trzeba skupić się na minimalizowaniu opóźnień, między innymi poprzez zastosowanie wydajnych serwerów i maszyn wirtualnych.

Kolejnym istotnym wyzwaniem jest optymalizacja kodu, co pozwala maksymalnie ograniczyć zużycie CPU. Celem jest obsługa jak największej liczby zapytań na sekundę, tak aby rozwiązanie mogło bez problemu skalować się przy dużej liczbie klientów.

Wprowadzenie na rynek instancji Public Cloud C3 (Compute Optimized) zmieniło zasady gry.
 Gabriel Chicoye, założyciel i dyrektor techniczny Nexx360

Rozwiązanie

nexx360 diagram

Architektura przedstawiona powyżej została zaprojektowana w taki sposób, aby zapewnić optymalną wydajność i skuteczne skalowanie. Wybór Kubernetesa stał się więc oczywisty.

System DNS kieruje każde zapytanie do infrastruktury znajdującej się najbliżej użytkownika. Na przykład zapytanie z Ameryki Północnej zostanie przekierowane do klastra zlokalizowanego w Beauharnois (Kanada), a zapytanie z Europy zostanie przetworzone przez klaster znajdujący się w tym regionie. Dzięki precyzyjnym regułom zapytania są kierowane do odpowiednich klastrów, co pozwala optymalnie rozłożyć obciążenie.

Ponieważ infrastruktura działa w modelu stateless, zarządzane bazy danych uzupełniają bazy uruchomione na fizycznych serwerach i administrowane przez wewnętrzne zespoły.

Architektura Kubernetes umożliwia automatyczne skalowanie horyzontalne (Horizontal auto-scaling). Dzięki temu w razie potrzeby można dynamicznie dodawać węzły do klastrów - zgodnie z ograniczeniami określonymi w konfiguracji pul węzłów.

Dodatkowo wbudowane mechanizmy buforowania poprawiają wydajność, tymczasowo zapisując w pamięci wyniki zapytań, także tych najbardziej złożonych lub obciążających system.

Dzięki serwerom cache wydajność systemu wzrosła trzykrotnie.
 Gabriel Chicoye, założyciel i dyrektor techniczny Nexx360

Korzyści

Dzięki wdrożeniu Kubernetesa i integracji z jego API, Nexx360 zyskał skalowalność środowiska produkcyjnego i odporność całej infrastruktury.

Rozwój własnych narzędzi i skryptów automatyzujących oraz wykorzystanie API Kubernetesa pozwalają firmie płynnie wdrażać zmiany w aplikacjach - bez przerw w działaniu usług dla użytkowników końcowych, niezależnie od dostawcy chmury.

Dzięki platformie Kubernetes udało nam się ujednolicić infrastrukturę działającą w środowisku wielu dostawców, co dziś pozwala nam spokojnie zarządzać wdrożeniami i aktualizacjami.
 Gabriel Chicoye, założyciel i dyrektor techniczny Nexx360

Automatyzacja i interoperacyjność gwarantowane przez Kubernetesa są kluczowym atutem przy tworzeniu nowych klastrów. W zależności od dostawcy chmury, cały proces - od uruchomienia do konfiguracji - może zająć zaledwie kilka minut.

Każdy klaster opiera się na puli węzłów, która umożliwia jego skalowanie. Minimalna, niezmienna liczba węzłów zapewnia stabilną wydajność, a ustalony limit (np. 10 lub 15 węzłów) wyznacza granice automatycznego skalowania, pozwalając dynamicznie dostosować zasoby do aktualnego obciążenia.

Geograficzna dystrybucja klastrów zwiększa odporność platformy. W przypadku prac serwisowych lub niedostępności jednego z klastrów ruch może zostać przekierowany do innego klastra, zgodnie z wcześniej skonfigurowanymi regułami routingu DNS.

Podsumowując, wdrożenie Kubernetesa przez Nexx360 to doskonały przykład nowoczesnej architektury, która przynosi wiele korzyści: kontrolowaną skalowalność, interoperacyjność między środowiskami oraz optymalną alokację zasobów.