K2 wdrożyło dla Travelplanet.pl platformę hostingową zdolną obsłużyć rosnący ruch bieżący oraz silne kampanie reklamowe kierowane z popularnych portali społecznościowych. Głównym założeniem było osiągnięcie bardzo dużej wydajności przy jednoczesnym zapewnieniu spójności danych prezentowanych na serwisie.
„Pomagamy klientom utrzymać ciągłość procesów biznesowych i reputację bez względu na to, jak wielki ruch wygenerują ich działania promocyjne. Sukcesem w przypadku Travelplanet.pl jest zdolność do płynnej obsługi bardzo dużego obciążenia serwisu i możliwość płynnej skalowalności przydzielonej mocy obliczeniowej” - mówi Maciej Kuźniar, IT Operations Director w K2.
Cel.
Wdrożenie platformy hostingowej zdolnej obsłużyć rosnący ruch bierzący oraz silne kampanie reklamowe kierowane z portali społecznościowych.
Architektura i założenia.
Jako podstawę systemu przyjęto rozproszonę architekturę zbudowaną w oparciu
o klaster VMWare ESX Server pracujący w na platformie HP Blade C7000.
Jednym z głównych założeń było osiągnięcie bardzo dużej wydajność przy
jednoczesnym zapewnieniu spójności danych prezentowanych na serwisie.
Aby sprostać założeniu zostało przygotowane środowisko obejmujące osiem serwerów aplikacyjnych oraz siedem serwerów baz danych. Bazy danych pracujące w trybie replikacji danych z głownego serwera 'master' zostały udostępnione jako elementy systemu z równoważeniem obciążenia.
Bazy danych.
Miejscem przechowywania danych zostały LUN'z macierzy HP EVA dedykowane osobno każdej instancji bazy. Za równomierny rozkład zapytań odpowiadają urządzenia Nortel Networks Application Switch, które na bierząco monitorują czas odpowiedzi serwerów oraz eliminują z dostępnej puli serwery przeciążone.
Serwery Aplikacji.
Aby zwiększyć wydajność serwerów aplikacyjnych zostały one częściowo odciążone i wyizolowane przez klaster serwerów proxy cache.
Ruch publiczny kierowany jest do serwerów proxy oraz aplikacyjnych również za pośrednictwem dedykowanych systemów równoważenia obciążenia. Tak samo jak w przypadku bazy danych za ten element systemu odpowiadają urządzenia Nortel Networks. Dodatkowo, za proces kontroli jakości wyświetlanej zawartości odpowiadają urządzenia sterujące ruchem na bierząco weryfikujące czas odpowiedzi serwerów webowych oraz zawartość przez nie generowaną. W przypadku niezgodności z założonymi programi serwer aplikacyjny zostaje automatycznie wyłączony z puli produkcynej.
System.
Platforma systemowa to w całości rozwiąznia MS Windows 2003 Server oraz MS SQL 2005 oraz .NET
Sukcesem było i jest w dalszym ciągu zdolność do płynnej obsługi bardzo
dużego obciążenia serwisu i możliwość płynnej skalowalności przydzielonej mocy obliczeniowej. W sposób bezpośredni przekłada się to na miesięczne koszty utrzymania serwisu którego obciążenie podlega istotnym wachaniom w zależności od pory roku.
Podstawowym elementem, dzięki któremu można było osiągnąc taką skalowalnośc to niezastąpiona właściwość środowisk wirtulnych czyli możliwość klonowania systemów oraz płynnej zmiany ich parametrów. Zdecydowanie uproszony został również proces deploymentu nowych wersji aplikacji oraz zwiększyła możliwość analizowania błedów i debuggowania aplikacji.
„Nie tylko zarządzamy środowiskami klientów – w wielu przypadkach jesteśmy autorami całego rozwiązania. Znamy dogłębnie mechanizmy działania wszystkich popularnych technologii wykorzystywanych w serwisach internetowych i jesteśmy w stanie poprawiać ich wydajność – bez zmuszania klienta do natychmiastowego kupowania lub dzierżawienia dodatkowych serwerów” - dodaje Maciej Kuźniar.